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.
 
Kostenlos!

Statistik des Forums

Themen
248,887
Beiträge
2,303,981
Mitglieder
378,566
Neuestes Mitglied
draco777