[globals] TIMEOUT = 10 REPEAT = 3 [general] static=yes ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; begin dialplan ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [experimental] exten => s,1,Answer() exten => s,2,Noop() exten => s,3,Set(TIMEOUT(response)=10) exten => s,4,Set(TIMEOUT(digit)=3) exten => s,5,Set(COUNT=0) exten => s,6,Swift("Please enter the suffix of the ${ACCT_FLAG} account followed by the pound sign. To hear a list of your ${ACCT_FLAG} account suffixes just press the pound sign.") exten => s,7,Read(DIGITS,,,,,10) exten => s,8,Set(DIGITS=${SWIFT_DTMF}${DIGITS}) exten => s,9,AGI(cucxml.pl|'share_menu'|'acct_num=2103'|'acct_sufx=${DIGITS}') exten => #,1,AGI(cucxml.pl|'${ACCT_FLAG}_menu'|'acct_num=${ACCT}'|'acct_sufx=') exten => #,2,Goto(s,5) exten => t,1,Set(COUNT=${COUNT}+1) exten => t,2,GotoIf($[${COUNT} < ${REPEAT}]?s,5) exten => t,3,Swift("Goodbye") exten => t,4,Hangup() ; exten => i,1,AGI(cucxml.pl|'${ACCT_FLAG}_menu'|'acct_num=${ACCT}'|'acct_sufx=${INVALID_EXTEN}') ; exten => _XXX,1,Set(DIGITS=${DIGITS}${EXTEN}) ; exten => _XXX,2,Verbose(${DIGITS}) ; exten => _XXX,3,Goto(s,7)