All pastes #28196 Raw Edit

Something

public text v1 · immutable
#28196 ·published 2005-11-10 02:49 UTC
rendered paste body
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)