Abfrage von DIALSTATUS

VOIPdani

Mitglied
Mitglied seit
8 Aug 2005
Beiträge
432
Punkte für Reaktionen
0
Punkte
0
Hallo!

Ich habe in meiner extensions.conf folgendes Macro stehn:
Code:
[macro-SIPfirmaintern]
exten => s,1,SetCallerID(${CALLERIDNUM})
exten => s,2,Dial(SIP/${ARG1})
exten => s,3,Goto,r-${DIALSTATUS}|1

exten => r-CHANUNAVAIL,1,Dial(Zap/g1/0)
exten => r-CHANUNAVAIL,2,Hangup

exten => r-CANCEL,1,Playtones(busy)
exten => r-CANCEL,2,Hangup

exten => r-BUSY,1,Playtones(busy)
exten => r-BUSY,2,Hangup

Damit möchte ich erreichen, dass wenn der Angerufene nicht angemeldet ist der Anrufer zur Vermittlung verbunden wird. Leider fasst aber der * ein nicht angemeldet sein als "busy" auf...
Code:
Feb 21 10:39:15 VERBOSE[31186] logger.c:     -- Executing SetCallerID("SIP/ZelC-3545", "723633519044")
Feb 21 10:39:15 VERBOSE[31186] logger.c:     -- Executing Dial("SIP/ZelC-3545", "SIP/LetD")
Feb 21 10:39:15 NOTICE[31186] app_dial.c: Unable to create channel of type 'SIP' (cause 3 - No route to destination)
Feb 21 10:39:15 VERBOSE[31186] logger.c:   == Everyone is busy/congested at this time (1:0/0/1)
Feb 21 10:39:15 VERBOSE[31186] logger.c:     -- Executing Playtones("SIP/ZelC-3545", "busy")

Gibt es eine einfache Lösung für mein Problem bzw. wie kann ich meinem * sagen dass bei "No route to destination" CHANUNAVAIL verwendet werden soll?

lg Dani
 
Trage ein

Code:
qualify=yes

in den Context des betreffenden SIP Gerätes in der SIP.conf ein. Sonst hat Asterisk gar keine Möglichkeit, die Verfügbarkeit zu prüfen.
 
Evtl. hilft es Dir den HANGUPCAUSE auszuwerten und dementsprechend dann eine Aktion auszuführen, hier ein Beispiel

Gruß,
Tin
 
Danke für eure prompten Antworten!

@betateilchen: Das Setzten von qualify auf yes hat mich nicht wirklich weitergebracht. Ich habe jedoch in meiner extensions.conf nichts geändert.

@TinTin: Danke für das Beispiel, das werde ich mir mal zu Gemüt führen....

lg Dani
 
Kostenlos!

Statistik des Forums

Themen
248,856
Beiträge
2,302,981
Mitglieder
378,504
Neuestes Mitglied
Hallo61Hallo