Callingcard -> Guthaben abziehen

Franky99

Neuer User
Mitglied seit
7 Jan 2009
Beiträge
1
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich arbeite mich gerade etwas in Asterisk ein. Dabei bin ich auf folgendes Beispiel gestoßen:

exten => _50[12],1,Set(ZIMMER=${CALLERID(num)})
exten => _50[12],n,Set(DB-TMP= $[${DB(${ZIMMER}/GUTHABEN)} - 1])
exten => _50[12],n,GotoIf($[${DB-TMP} > 0]?Waehlen:Fehler)
exten => _50[12],n(Waehlen),Set(DB(${ZIMMER}/GUTHABEN)=${DB-TMP})
exten => _50[12],n,Dial(SIP/${EXTEN})
exten => _50[12],1(Fehler),Answer()
exten => _50[12],n,Hangup()

Das Problem ist, dass das Guthaben immer abgezogen wird, auch wenn besetzt war oder keiner abnimmt. Kann man das irgendwie so ändern, dass nur Guthaben abgezogen wird wenn die andere Seite abnimmt?

Mfg Frank
 
Du kannst doch den Hangup Status abfragen und danach dann das Guthaben abziehen.
 
Kann man das irgendwie so ändern, dass nur Guthaben abgezogen wird wenn die andere Seite abnimmt?

Am Gesprächsende die Variable DIALSTATUS auswerten und abhängig vom Ergebnis das Guthaben bearbeiten.
 
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.