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
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