extensions.conf: [toll-trunks] ; ; 9-1-225-nxx-xxxx ; exten => _91225NXXXXXX,1,AGI(callerid-fixup.agi,${CALLERIDNUM}&${EXTEN:1}&9852463500) exten => _91225NXXXXXX,2,Dial(${PSTN}/${EXTEN:1}) exten => _91225NXXXXXX,3,Macro(dial-result,IAX2/${VNLA_AUTH}@${VNLA_HOST}/${EXTEN:1}) [macro-dial-result] ; ; Handle Disconnect Cause Codes ; exten => s,1,NoOp(HANGUPCAUSE is ${HANGUPCAUSE} and DIALSTATUS is ${DIALSTATUS}) exten => s,2,NoOp exten => s,3,GotoIf($[${HANGUPCAUSE} = 0]?s,5) exten => s,4,Goto(cause-${HANGUPCAUSE},1) exten => s,5,GotoIf($[${DIALSTATUS} = NOANSWER]?cause-16,1) exten => s,6,GotoIf($[${DIALSTATUS} = BUSY]?cause-17,1) exten => s,7,GotoIf($[${DIALSTATUS} = CHANUNAVAIL]?cause-3,1) exten => s,8,GotoIf($[${DIALSTATUS} = ANSWER]?cause-16,1) exten => s,9,Goto(cause-0,1) exten => cause-0,1,NoOp(UNKNOWN) exten => cause-0,2,Goto(redial,1) exten => cause-1,1,NoOp(AST_CAUSE_UNALLOCATED) exten => cause-1,2,Macro(number-disconnected,${MACRO_EXTEN}) exten => cause-2,1,NoOp(AST_CAUSE_NO_ROUTE_TRANSIT_NET) exten => cause-2,2,Goto(redial,1) exten => cause-3,1,NoOp(AST_CAUSE_NO_ROUTE_DESTINATION) exten => cause-3,2,Goto(redial,1) exten => cause-6,1,NoOp(AST_CAUSE_CHANNEL_UNACCEPTABLE) exten => cause-6,2,Goto(redial,1) exten => cause-7,1,NoOp(AST_CAUSE_CALL_AWARDED_DELIVERED) exten => cause-7,2,Goto(redial,1) exten => cause-16,1,NoOp(AST_CAUSE_NORMAL_CLEARING) exten => cause-16,2,Hangup exten => cause-17,1,NoOp(AST_CAUSE_USER_BUSY) exten => cause-17,2,Busy exten => cause-18,1,NoOp(AST_CAUSE_NO_USER_RESPONSE) exten => cause-18,2,Goto(redial,1) exten => cause-19,1,NoOp(AST_CAUSE_NO_ANSWER) exten => cause-19,2,Goto(redial,1) exten => cause-21,1,NoOp(AST_CAUSE_CALL_REJECTED) exten => cause-21,2,Goto(redial,1) exten => cause-22,1,NoOp(AST_CAUSE_NUMBER_CHANGED) exten => cause-22,2,Goto(redial,1) exten => cause-27,1,NoOp(AST_CAUSE_DESTINATION_OUT_OF_ORDER) exten => cause-27,2,Goto(redial,1) exten => cause-28,1,NoOp(AST_CAUSE_INVALID_NUMBER_FORMAT) exten => cause-28,2,Goto(redial,1) exten => cause-29,1,NoOp(AST_CAUSE_FACILITY_REJECTED) exten => cause-29,2,Goto(redial,1)