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
249,052
Beiträge
2,309,532
Mitglieder
378,850
Neuestes Mitglied
IchBinEsDoch