Interne Telefonate mit 1.4.1

  • Ersteller Ersteller owenzel
  • Erstellt am Erstellt am
O

owenzel

Guest
Hallo,

ich habe kürzlich auf * 1.4.1 migriert weil ich in naher Zukunft mal ein wenig mit dem GUI "spielen" möchte. Es klappte auch alles wirklich super, nur heute habe ich bemerkt, dass interne Telefonate nicht mehr klappen.

Das ist die Meldung:

-- Executing [30@default:1] NoCDR("SIP/33-081ba1f0", "") in new stack
WARNING[28763]: pbx.c:1779 pbx_extension_helper: No application 'Setvar' for extension (default, 30, 2)
== Spawn extension (default, 30, 2) exited non-zero on 'SIP/33-081ba1f0'
-- Executing [h@default:1] Hangup("SIP/33-081ba1f0", "") in new stack
== Spawn extension (default, h, 1) exited non-zero on 'SIP/33-081ba1f0'
Hat das jemand eine Idee? Ach ja, meine CONF Dateien sind noch genau so, wie sie Betateilchen im Kurs angegeben hatte.
 
SetVar gibt es nicht mehr.
Du musst jetzt Set verwenden; Gleiches gilt auch für die asterisk datenbank
 
ok - aber das ist ja weder in der extensions.conf noch in der sip.con angegeben. Wo schmeisse ich das denn raus?
 
Bist Du dir sicher?
Kannst Du mal deine extensions.conf anhängen?
 
[Edit foschi: bitte code-tags benutzen!]

Sicher - kein Problem. Ich hatte heute mal versucht, über das GUI zu konfigurieren - intern telefonieren ging dann, aber offenbar hatte ich in den Menüs etwas falsch verstanden.

Jetzt bin ich wieder auf den alten Dateien zurück:

Code:
[general]
static = yes
writeprotect = no

[globals]
; Variablendefinition fuer globale Verwendung im Dialplan
;
CALLGROUP_ALL => SIP/30&SIP/31&SIP/32&SIP/33
CALLGROUP_HOMEOFFICE => SIP/30&SIP/35
;
; ---------------
[ata488_in]
; Ankommende Anrufe aus dem Festnetz werden hier behandelt.
; Anrufe kommen auf 21 rein und werden an die CALLGROUP_ALL signalisiert.
;
exten => 21,1,macro,ruf|${CALLGROUP_ALL}|33
; ---------------
[macro-ruf]
exten => s,1,noop,"Makro Ruf"
exten => s,n,dial,${ARG1}|15|twg
exten => s,n,goto,s-${DIALSTATUS}|1
exten => s-BUSY,1,voicemail,sb${ARG2}
exten => s-BUSY,2,Hangup
exten => s-NOANSWER,1,voicemail,su${ARG2}
exten => s-NOANSWER,2,Hangup
exten => s-CHANUNAVAIL,1,voicemail,su${ARG2}
exten => s-CHANUNAVAIL,2,Hangup
;
;
[festnetz_out]
; Durch Anwahl der Nebenstelle 21 wird die Fetznetzleitung
; erreicht. Es kann nach dem Freizeichen ganz normal ueber
; das Festnetz telefoniert werden
exten => 21,1,Dial(SIP/21,30,r)

[mailbox]
exten => 80,1,answer
exten => 80,n,wait,1
exten => 80,n,voicemailmain
exten => 80,n,hangup

[mailbox_own]
exten => 88,1,answer
exten => 88,n,wait,1
exten => 88,n,voicemailmain,s${CALLERID(NUM)}
exten => 88,n,hangup

[local]
; hier wird die Erreichbarkeit der internen Nebenstellen
; untereinander sichergestellt sowie die Mailboxen angew?hlt
;
exten => _3X,1,NoCDR()
exten => _3X,n,Setvar,ziel=${EXTEN}
exten => _3X,n,Dial,SIP/${EXTEN}|20|twg
exten => _3X,n,Goto,s-${DIALSTATUS}|1
;
exten => s-BUSY,1,Playtones(busy)
exten => s-BUSY,n,Busy(7)
exten => s-BUSY,n,Hangup
;
exten => s-NOANSWER,1,voicemail(su${ZIEL})
exten => s-NOANSWER,2,Hangup
;
exten => s-CONGESTION,1,Playtones(congestion)
exten => s-CONGESTION,n,congestion(7)
exten => s-CONGESTION,n,Hangup
;
[from_nikotel]
exten => s,n,macro,ruf|${CALLGROUP_All}|33
exten => owenzel,1,macro,ruf|${CALLGROUP_ALL}|33
;
[ankommend]
exten => 3223312,1,macro,ruf|SIP/31|31
exten => 5857186,1,macro,ruf|${CALLGROUP_ALL}|33
;
[from_guestvoip]
exten => 41445005332,1,macro,ruf|${CALLGROUP_HOMEOFFICE}|30
;
[default]
; diesen Context verwenden alle Endgeraete 30-3x
;
include => festnetz_out
include => local
include => ata488_in
include => echotest
include => mailbox
include => mailbox_own
include => parkedcalls
include => featuremap
;
exten => _XXX.,1,Dial,SIP/${EXTEN}@5857186|60|twg  ;sipgate 
exten => _XXX.,n,Goto,s-${DIALSTATUS}|1
;
exten => _01[5-7].,1,Dial,SIP/49${EXTEN:1}@63.214.186.6|60|twg  ;nikotel
exten => _01[5-7].,n,Goto,s-${DIALSTATUS}|1
;
exten => _00417[6-9].,1,Dial,SIP/${EXTEN}@guest-voip|60|twg  ;   guest-voip
exten => _00417[6-9].,n,Goto,s-${DIALSTATUS}|1
;
exten => _*8.,1,Pickup,SIP/${EXTEN:2}
;
exten => s-BUSY,1,Playtones(busy)
exten => s-BUSY,n,Busy(7)
exten => s-BUSY,n,Hangup
;
exten => s-CONGESTION,1,Playtones(congestion)
exten => s-CONGESTION,n,congestion(7)
exten => s-CONGESTION,n,Hangup
;
exten => h,1,Hangup
exten => t,1,Hangup

[asterisk_guitools]
exten = executecommand,1,System(${command})
exten = executecommand,n,Hangup()
exten = record_vmenu,1,Answer
exten = record_vmenu,n,Playback(vm-intro)
exten = record_vmenu,n,Record(${var1})
exten = record_vmenu,n,Playback(vm-saved)
exten = record_vmenu,n,Playback(vm-goodbye)
exten = record_vmenu,n,Hangup
exten = play_file,1,Answer
exten = play_file,n,Playback(${var1})
exten = play_file,n,Hangup
hasbeensetup = N

[numberplan-custom-1]
plancomment = DialPlan1
include = default
 
unter [local] gibts:

exten => _3X,n,Setvar,ziel=${EXTEN}

Seit 1.2.* soll "Setvar" schon einfach "Set" sein. Ab 1.4 ist Setvar weg.
 
Gelöst

Vielen Dank jcovert - das war das Problem. Hatte ich in der Doku und meinen conf Dateien übersehen. Vielen Dank.


Mal sehen wie ich nun mit dem GUI weiterkomme. Die Idee finde ich schon super, aber in meinem ersten Versuch haben sich die Phones nicht mal registriert....


Gruss
Oliver
 
..doch noch ein Problem...

Hallo,

ich habe doch noch festgestellt, dass ich die Festnetztelefonate seit der 1.4.X nicht mehr annehmen kann. Die o.g. extensions.conf habe ich korrigiert, der eintrag in der sip.conf lautet:

Code:
sip.conf
;
21 ist fuer den Festnetzanschluss des ATA488 reserviert
;
[21]
host=dynamic
user=21
secret=xxxxx
type=friend
nat=yes
qualify=yes
canreinvite=no
caninvite=no
context=ata488_in

Bin für jeden Hinweis dankbar (am ATA habe ich seit Urzeiten nichts verändert - es muss also mit dem * zu tun haben).
 
"register =>" bitte.

Fehlermeldungen bei einem Anruf, bitte.

"caninvite=no" gibt's nicht; bitte löschen.
 
Das falsche "caninvite" habe ich rausgelöscht - hatte leider keinen Effekt, weil es ja auch schon vorher (falsch) drin war.

So sehen die Register-Einträge aus:

Code:
; --------------------------------------------------------------------
;
register => 5857186:[email protected]/5857186;               sipgate registrierung, um ankommende Anrufe entgegennehmen zu koennen
register => 3223312:[email protected]/3223312;               sipgate registrierung, um ankommende Anrufe entgegennehmen zu koennen
register => owenzel:[email protected];           nikotel registrierung, um ankommende Anrufe entgegennehmen zu koennen
register => 41445005332:[email protected]/41445005332; guest-voip registrierung, um ankommende Anrufe entgegennehmen zu koennen
;
; --------------------------------------------------------------------

..und das sind die Meldungen auf der Konsole, wenn ich meine Festnetznummer anwähle:
Code:
-- Executing [0041443429190@default:1] Dial("SIP/30-4070b6c8", "SIP/0041443429190@5857186|60|twg") in new stack
    -- Called 0041443429190@5857186
    -- Call on SIP/5857186-081d1b80 left from hold
    -- SIP/5857186-081d1b80 is making progress passing it to SIP/30-4070b6c8
    -- Executing [21@ata488_in:1] Macro("SIP/21-407255a8", "ruf|SIP/30&SIP/31&SIP/32&SIP/33|33") in new stack
    -- Executing [s@macro-ruf:1] NoOp("SIP/21-407255a8", ""Makro Ruf"") in new stack
    -- Executing [s@macro-ruf:2] Dial("SIP/21-407255a8", "SIP/30&SIP/31&SIP/32&SIP/33|15|twg") in new stack
    -- Called 30
[Mar 11 11:39:38] WARNING[8419]: app_dial.c:1090 dial_exec_full: Unable to create channel of type 'SIP' (cause 3 - No route to destination)
    -- Called 32
    -- Called 33
    -- SIP/32-081e3db0 is ringing
    -- Got SIP response 486 "Busy Here" back from 212.59.132.170
    -- SIP/30-081dfe48 is busy
    -- SIP/33-081e7d18 is ringing
    -- Call on SIP/33-081e7d18 left from hold
    -- SIP/33-081e7d18 answered SIP/21-407255a8
  == Spawn extension (macro-ruf, s, 2) exited non-zero on 'SIP/21-407255a8' in macro 'ruf'
  == Spawn extension (macro-ruf, s, 2) exited non-zero on 'SIP/21-407255a8'
  == Spawn extension (default, 0041443429190, 1) exited non-zero on 'SIP/30-4070b6c8'
    -- Executing [h@default:1] Hangup("SIP/30-4070b6c8", "") in new stack
  == Spawn extension (default, h, 1) exited non-zero on 'SIP/30-4070b6c8'

Ach ja, beim reload kommen einige Warnungen. Die sehen so aus:

Code:
WARNING[4997]: res_smdi.c:746 reload: No SMDI interfaces were specified to listen on, not starting SDMI listener
WARNING[4997]: pbx.c:6231 ast_context_verify_includes: Context 'default' tries includes nonexistent context 'featuremap'
WARNING[26337]: chan_sip.c:12015 handle_response_register: Got 200 OK on REGISTER that isn't a register
WARNING[26337]: chan_sip.c:12240 handle_response: Got authentication request (401) on unknown REGISTER to '<sip:[email protected]>'
WARNING[26337]: chan_sip.c:12240 handle_response: Got authentication request (401) on unknown REGISTER to '<sip:[email protected]>'
WARNING[26337]: chan_sip.c:12015 handle_response_register: Got 200 OK on REGISTER that isn't a register
 
OK, so ich sehe:

-- Executing [0041443429190@default:1] Dial("SIP/30-4070b6c8", "SIP/0041443429190@5857186|60|twg") in new stack

Oben hast Du (von Nebenstelle 30 aus) die Züricher Nr 3429190 gewählt, und zwar über einem ITSP mit dem sip.conf Eintrag 5857186.

-- Called 0041443429190@5857186

Asterisk sendet den Anruf.

-- SIP/5857186-081d1b80 is making progress passing it to SIP/30-4070b6c8

Der ITSP bekommt die Rückmeldung über den Verlauf des Anrufs.

-- Executing [21@ata488_in:1] Macro("SIP/21-407255a8",
"ruf|SIP/30&SIP/31&SIP/32&SIP/33|33") in new stack

Der Anruf kommt über den Context [ata488_in] an, und ruft ein Macro auf.

-- Executing [s@macro-ruf:1] NoOp("SIP/21-407255a8", ""Makro Ruf"") in new stack
-- Executing [s@macro-ruf:2] Dial("SIP/21-407255a8", "SIP/30&SIP/31&SIP/32&SIP/33|15|twg") in new stack

In dem Macro gibt's ein "Dial" für 21+30+31+32+33 (es sollen alle klingeln).

-- Called 30
[Mar 11 11:39:38] WARNING[8419]: app_dial.c:1090 dial_exec_full: Unable to create channel of type 'SIP' (cause 3 - No route to destination)

SIP/30 kann den Anruf nicht annehmen; Du bist darauf. Komische Meldung, aber wir können das wenigsten im Moment ignorieren.

-- Called 32
-- Called 33
-- SIP/32-081e3db0 is ringing

Anruf auf 32+33; 32 meldet sein Klingeln.

-- Got SIP response 486 "Busy Here" back from 212.59.132.170
-- SIP/30-081dfe48 is busy

Die richtige Meldung von 30.


-- SIP/33-081e7d18 is ringing

33 klingelt.

-- Call on SIP/33-081e7d18 left from hold
-- SIP/33-081e7d18 answered SIP/21-407255a8

Gespräch bei 33 angenommen. Was ist dann passiert? Es sieht richtig aus. Bis zu diesem Punkt. Aber weiter...

== Spawn extension (macro-ruf, s, 2) exited non-zero on 'SIP/21-407255a8' in macro 'ruf'
== Spawn extension (macro-ruf, s, 2) exited non-zero on 'SIP/21-407255a8'

Hmmm. Es scheint, der Anrufer had aufgelegt. Konnte auch ein Codec problem sein. Jetzt bräuchte ich die Ausgaben von "sip debug peer 33"

== Spawn extension (default, 0041443429190, 1) exited non-zero on 'SIP/30-4070b6c8'

Jetzt hat 30 aufgelegt.

War da keine Verbindung? Wie lange war es zwischen dem Antword auf 33 un dem Exited-non-zero danach?

/john
 
Hallo John,

das Thema hat sich erledigt - ein Fax-Kombigerät hat gesponnen.

Darüber geht das Telefon, bevor es weiter zum ATA geht. Wenn ich das ausschalte, dann kann ich problemlos abnehmen....und eine Verbindung kommt auch zustande.

Leider hat sich dieser Defekt zeitgleich mit dem Umstieg auf * 1.4.1 eingestellt, so dass ich fälschlicherweise den * im Verdacht hatte.

Besten Dank.

Oliver
 
Kostenlos!

Statistik des Forums

Themen
248,521
Beiträge
2,293,495
Mitglieder
378,028
Neuestes Mitglied
tempuser777