Hi,
wir benutzen die Asterisk-internen Call-Logs (CDR) für unsere Telefonabrechnung, dies klappt auch prima. In den Call-Logs gibts die Spalte "ringtime" und "duration". In "duration" steht wie lang ein Gespräch gedauert hat, also ab dem Zeitpunkt wo die Gegenstelle abhebt. Diese Spalte benutzen wir für die Berechnung der Telefonkosten.
Vor zwei Wochen hab ich etwas geändert, um dem Anrufer während er wartet das deutsche Rufzeichen zu geben. (Eingestellt in indications.conf): Erst wenn ich vor dem DIAL den Channel von Asterisk ANSWER() lasse, höre ich das korrekte Rufzeichen, sonst das amerikanische (tut-tut, fast wie unser Besetztzeichen).
Nun das Problem: Durch den Answer wird der Channel beantwortet und in den Call-Logs ist jetzt immer "ringtime" = "duration", auch wenn die Gegenstelle garnicht abgehoben hat. Damit klappt die Berechnung nicht.
Ne Idee, wie ich das deutsche Rufsignal kriegen kann, ohne den ANSWER auf den Channel for dem Dial?
Danke
John
Hier ein Auszug aus meiner extension.conf
[default]
exten => _0.,1,SetVar(ToBeDialed=${EXTEN})
exten => _0.,2,Goto(capi-out,s,1)
exten => _ZXX.,1,SetVar(ToBeDialed=${Lokaltown}${EXTEN})
exten => _ZXX.,2,Goto(capi-out,s,1)
[capi-out]
exten => s,1,Answer()
exten => s,2,Dial(CAPI/ISDN1/10:${ToBeDialed},60,H)
exten => s,3,Hangup()
wir benutzen die Asterisk-internen Call-Logs (CDR) für unsere Telefonabrechnung, dies klappt auch prima. In den Call-Logs gibts die Spalte "ringtime" und "duration". In "duration" steht wie lang ein Gespräch gedauert hat, also ab dem Zeitpunkt wo die Gegenstelle abhebt. Diese Spalte benutzen wir für die Berechnung der Telefonkosten.
Vor zwei Wochen hab ich etwas geändert, um dem Anrufer während er wartet das deutsche Rufzeichen zu geben. (Eingestellt in indications.conf): Erst wenn ich vor dem DIAL den Channel von Asterisk ANSWER() lasse, höre ich das korrekte Rufzeichen, sonst das amerikanische (tut-tut, fast wie unser Besetztzeichen).
Nun das Problem: Durch den Answer wird der Channel beantwortet und in den Call-Logs ist jetzt immer "ringtime" = "duration", auch wenn die Gegenstelle garnicht abgehoben hat. Damit klappt die Berechnung nicht.
Ne Idee, wie ich das deutsche Rufsignal kriegen kann, ohne den ANSWER auf den Channel for dem Dial?
Danke
John
Hier ein Auszug aus meiner extension.conf
[default]
exten => _0.,1,SetVar(ToBeDialed=${EXTEN})
exten => _0.,2,Goto(capi-out,s,1)
exten => _ZXX.,1,SetVar(ToBeDialed=${Lokaltown}${EXTEN})
exten => _ZXX.,2,Goto(capi-out,s,1)
[capi-out]
exten => s,1,Answer()
exten => s,2,Dial(CAPI/ISDN1/10:${ToBeDialed},60,H)
exten => s,3,Hangup()