Dialstatus mit Callfiles auswerten

xcellerator

Neuer User
Mitglied seit
18 Mai 2009
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich möchte gerne ausgehende Anrufe mit Callfiles initiieren und danach die verschiedenen möglichen Dialstates auswerten. So wie ich das sehe, wird bei einem Call, der durch ein Callfile initiiert wird, nur die Extensions aufgerufen, wenn der Call beantwortet wird. Alle anderen States wie Busy und Chanunavail lassen sich dann ja nicht auswerten.

Gibt es da irgendeine andere praktische Möglichkeit?

Vielen Dank für eure Hilfe.

xcell
 
Alle anderen States wie Busy und Chanunavail lassen sich dann ja nicht auswerten.

Jein. Das hängt vom Callfile ab:
Grundsaätzlich werden bei Callfiles (respektive Origin-Aktionen) zwei Call-Legs aufgebaut, die dann gebridget werden. Richtig ist, dass das zweite Leg nur aufgebaut wird, wenn das erste Leg einen Answer-State ergab. Der Trick besteht nun darin, im ersten Call-Leg dafür zu sorgen, dass man den Channelstate bekommt. Das wiederum funktioniert, wenn man nicht direkt einen Channel anruft, sondern Local benutzt (Prinzip):

Code:
Channel: Local/${Callbacknr}@firstcontext/n
Context: secondcontext
Extension: numbertodial

Wenn man nun dafür sorgt, dass in firstcontext der Dialstatus ausgewertet wird, hat man, was mann will (Prinzip):

Code:
[firstcontext]
exten => _X.,1,Dial(SIP/${EXTEN});
exten => _X.,n,NoOp(${DIALSTATUS})

[secondcontext]
exten => _X.,1,Dial(SIP/${TRUNK}/${EXTEN});
exten => _X.,n,NoOp(${DIALSTATUS})

Hinweis: Das Beispiel unterstellt, dass der erste Anruf ein internes Leg ist, also eine SIP-Nebenstelle angerufen wird.
Den Dialstatus des firstcontext kann man dann beliebig weiterverarbeiten ...
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.