Using asterisk ver 1.09. What to limit call time to time reported by aaa billing.
Problem: Asterisk is not ending the calls when time limit is reached. Users are allowed to chat beyond call limit.
I am using Dial()
see my config below:
; Authentificated, Get Destination
exten => s,30,Macro(Say_Credit_Amount)
exten => s,31,SetVar(RetryCnt=3)
exten => s,32,Read(Destination,${Prompts}${IVRLang}telephone-number)
exten => s,33,GotoIf($["${Destination}" != “”]?40)
exten => s,34,SetVar(RetryCnt=$[${RetryCnt} - 1])
exten => s,35,GotoIf($[${RetryCnt} > 0]?32)
exten => s,36,Goto(500)
exten => s,40,aaa_Resolve(${UserID}@${UserPass}/${Destination})
exten => s,41,GotoIf($[${aaa_Result} > 0]?50)
exten => s,42,Macro(Say_Credit_Time)
exten => s,43,SetCDRUserField(ignore)
exten => s,44,SetVar(_aaa_Credit_Time=${aaa_Credit_Time})
exten => s,45,Dial(Local/${Destination}${DST_CTX},60,S(${aaa_Credit_Time}))
exten => s,46,GotoIf($["${DIALSTATUS}" != “CHANUNAVAIL”]?500)
exten => s,47,SetCDRUserField(ivr)
exten => s,48,Dial(Local/${Destination}@wrong_numbers,30)
exten => s,49,Goto(500)