exten => s,n,Set(FM-LOADED-STEPS=0) exten => s,n(init-list),Set(FM-LIST-CREATED=1) exten => s,n,Set(CURRENT-LOCATION=local/${FM-LOC}@follow-attempt/n) exten => s,n,Set(CURRENT-PRIORITY=${FM-PRI}) exten => s,n,Set(CURRENT-DURATION=${FM-DUR}) exten => s,n,Set(CURRENT-FULL-LOCATION=${FM-FULL-LOC}) exten => s,n(new-pri),Set(FM-LOADED-STEPS=${MATH(0${FM-LOADED-STEPS}+1,int)}) exten => s,n,Set(CURRENT-LOCATION=local/${FM-LOC}@follow-attempt/n) exten => s,n,Set(CURRENT-DURATION=${FM-DUR}) exten => s,n,Set(CURRENT-PRIORITY=${FM-PRI}) exten => s,n,Set(CURRENT-FULL-LOCATION=${FM-FULL-LOC}) exten => s,n,Set(CURRENT-DURATION=${FM-DUR}) exten => s,n(add-loc),Set(CURRENT-LOCATION=${CURRENT-LOCATION}&local/${FM-LOC}@follow-attempt/n) exten => s,n,Set(FM-LOADED-STEPS=${MATH(0${FM-LOADED-STEPS}+1,int)}) exten => s,4,Set(DEFAULT-TRUNK=${SYSTEM-TRUNK-TECH}/${SYSTEM-TRUNK-NAME}) exten => s,n(active-callback),Set(ACTIVE-CALL-TYPE=2) exten => s,n(active-callthrough),Set(ACTIVE-CALL-TYPE=3) exten => s,n,Set(CALL-TRACK-ID=${PENDING-CALL}) exten => s,1,Set(CALL-CHECK-TIMER=${MATH(0+${EPOCH},int)}) exten => s,n,Set(PDD-END=${MATH(0+${EPOCH},int)}) exten => s,n,Set(PDD-START=${MATH(0+${CALL-START-TIMER},int)}) exten => s,n,Set(CALL-START-TIMER=${MATH(0+${CALL-START-TIMER},int)}) exten => s,n,Set(CALL-PDD=${MATH(${PDD-END}-${PDD-START},int)}) exten => s,n(no-trunks),Set(CKTS-BUSY=1) exten => s,n(party-busy),Set(CALLLOG-DETAIL=${MATH(0${CALLLOG-DETAIL}+8192,int)}) exten => s,n(party-noanswer),Set(CALLLOG-DETAIL=${MATH(0${CALLLOG-DETAIL}+16384,int)}) exten => s,n(party-answer),Set(CALLLOG-DETAIL=${MATH(0${CALLLOG-DETAIL}+32768,int)}) exten => s,n(party-congestion),Set(CALLLOG-DETAIL=${MATH(0${CALLLOG-DETAIL}+65536,int)}) exten => s,n(party-ckt-busy),Set(CALLLOG-DETAIL=${MATH(0${CALLLOG-DETAIL}+131072,int)}) exten => s,1,Set(RECORD-FILE=/tmp/${ARG1}-${ARG3}-${ARG4}) exten => s,1,Set(MACRO_RESULT=BUSY) exten => s,n,Set(CALL-IN-PROGRESS=1) exten => s,n(answer),Set(SCREEN-RESULT=1) exten => s,n,Set(CALL-IN-PROGRESS=0) exten => s,n,Set(MACRO_RESULT=) exten => s,n,Set(CALLLOG-DETAIL=${MATH(0${CALLLOG-DETAIL}+4096,int)}) exten => s,n(voicemail),Set(SCREEN-RESULT=2) exten => s,n,Set(CALL-IN-PROGRESS=0) exten => s,n,Set(MACRO_RESULT=BUSY) exten => s,n(set-2),Set(ARG2=Null) exten => s,n(set-3),Set(ARG3=Null) exten => s,n,Set(CON-GENERAL-DB=1) exten => s,n,Set(CONNID=${dy-connid}) exten => s,n,Set(CON-LOG-DB=1) exten => s,n,Set(LOG-CONNID=${st-connid}) exten => s,n,Set(AUTOCALL-CONFERENCE=0) exten => s,n,Set(MAX-CALL-LENGTH=${MATH(0${MINUTES}*60,int)}) exten => s,n,Set(CALL-ALLOW=1) exten => s,n(msg-caller),Set(LIMIT_PLAYAUDIO_CALLER=yes) exten => s,n,Set(LIMIT_PLAYAUDIO_CALLEE=no) exten => s,n(msg-callee),Set(LIMIT_PLAYAUDIO_CALLER=no) exten => s,n,Set(LIMIT_PLAYAUDIO_CALLEE=yes) exten => s,n(set-calllimit),Set(CALL-LIMIT=${MATH(0${MAX-CALL-LENGTH}*1000,int)}) exten => s,n,Set(INITIAL-WARN=300000) exten => s,n,Set(INTERVAL-WARN=100000) exten => s,n,Set(INITIAL-WARN=180000) exten => s,n,Set(INTERVAL-WARN=60000) exten => s,n(short-call),Set(INITIAL-WARN=120000) exten => s,n,Set(INTERVAL-WARN=60000) exten => s,n,Set(INITIAL-WARN=300000) exten => s,n,Set(INTERVAL-WARN=100000) exten => s,n(not-allowed),Set(CALL-ALLOW=0) exten => s,n(no-limit),Set(CALL-LIMIT=28800000) exten => s,n,Set(INITIAL-WARN=300000) exten => s,n,Set(INTERVAL-WARN=100000) exten => s,n,Set(FRAUD-CALL=1) exten => s,n(out-of-minutes),Set(REROUTE-NUMBER=16504035858) exten => s,n(party-busy),Set(CALLLOG-DETAIL=${MATH(0${CALLLOG-DETAIL}+8192,int)}) exten => s,n(party-noanswer),Set(CALLLOG-DETAIL=${MATH(0${CALLLOG-DETAIL}+16384,int)}) exten => s,n(party-answer),Set(CALLLOG-DETAIL=${MATH(0${CALLLOG-DETAIL}+32768,int)}) exten => s,n(party-congestion),Set(CALLLOG-DETAIL=${MATH(0${CALLLOG-DETAIL}+65536,int)}) exten => s,n(party-ckt-busy),Set(CALLLOG-DETAIL=${MATH(0${CALLLOG-DETAIL}+131072,int)}) exten => _X.,1,Set(NEW-EVENT=1) exten => _X.,n(check-system),Set(CDR(accountcode)=0) exten => _X.,n,Set(CALL-EVENTS-FUNC-ID=${FUNC-ID}) exten => _X.,n,Set(NEW-EVENT=1) exten => _X.,n,Set(THROWN-CHANNEL=${CHANNEL}) exten => _X.,n,Set(THROWN-UNIQUEID=${CDR(uniqueid)}) exten => _X.,n,Set(NEW-EVENT=1) exten => _X.,n,Set(THROWN-CHANNEL=${CHANNEL}) exten => _X.,n,Set(THROWN-UNIQUEID=${CDR(uniqueid)}) exten => _X.,n(local-call),Set(CALLER-LOOKUP=${LOCAL-CALLER-LOOKUP}) exten => _X.,n,Set(NUMBER-LOOKUP=${LOCAL-NUMBER-LOOKUP}) exten => _X.,n,Set(CALLER-CNTYCODE=${LOCAL-CALLER-CNTYCODE}) exten => _X.,n,Set(CALLER-REMAIN=${LOCAL-CALLER-REMAIN}) exten => _X.,n(sip-call),Set(NUMBER-LOOKUP=${SIP_HEADER(X-Number-Lookup)}) exten => _X.,n,Set(NUMBER-CNTYCODE=${SIP_HEADER(X-Number-CountryCode)}) exten => _X.,n,Set(NUMBER-REMAIN=${SIP_HEADER(X-Number-Remainder)}) exten => _X.,n,Set(CALLER-LOOKUP=${SIP_HEADER(X-Caller-Lookup)}) exten => _X.,n,Set(CALLER-CNTYCODE=${SIP_HEADER(X-Caller-CountryCode)}) exten => _X.,n,Set(CALLER-REMAIN=${SIP_HEADER(X-Caller-Remainder)}) exten => _X.,n,Set(TRACE-LEVEL=${SIP_HEADER(X-Trace-Level)}) exten => _X.,n,Set(TRACE-ID=${SIP_HEADER(X-Trace-Id)}) exten => _X.,n,Set(__SCREEN-RESULT=0) exten => _X.,n,Set(_CALL-START-TIMER=${EPOCH}) exten => _X.,n(check-system),Set(CDR(accountcode)=0) exten => _X.,n(start-events),Set(CALL-EVENTS=1\;) exten => _X.,n(add-events),Set(CALL-EVENTS=${CALL-EVENTS}1\;) exten => _X.,n(access-number),Set(FROM-OUTSIDE-ACCESS=1) exten => _X.,n(first),Set(ATTEMPTS=$[${FUNC-ATTEMPTS} + 1]) exten => _X.,n,Set(CALL-EVENTS-FUNC-ID=${FUNC-ID}) exten => _X.,n,Set(ACTIVE-CALL-SET=1) exten => _X.,n,Set(DIALED-NUMBER=${EXTEN}) exten => single,1,Set(INTERNAL-AFFILIATION=${FUNC-AFFILIATION}) exten => single,n,Set(CDR(userfield)=${FUNC-AFFILIATION}) exten => single,n,Set(CALL-EVENTS=${CALL-EVENTS}3\;) exten => single,n(normal-process),Set(DEVICE-USER=${FUNC-PROFILE}) exten => single,n(record-call),Set(CALL-EVENTS=${CALL-EVENTS}31\;) exten => single,n,Set(_RECORD-CALL=1) exten => single,n(dial-call),Set(_DEST=${FUNC-DEST0}) exten => single,n,Set(_FULL-DEST=${FUNC-FULL-DEST0}) exten => voicemail,1,Set(INBOUND-AFFILIATION=${FUNC-AFFILIATION}) exten => voicemail,n,Set(CALL-EVENTS=${CALL-EVENTS}5\;) exten => voicemail,n,Set(CALLERID(number)=${FUNC-PROFILE}) exten => voicemail,n,Set(CDR(userfield)=${FUNC-AFFILIATION}) exten => conf,1,Set(INTERNAL-AFFILIATION=${FUNC-AFFILIATION}) exten => conf,n,Set(CALL-EVENTS=${CALL-EVENTS}4\;) exten => conf,n,Set(DEVICE-USER=${FUNC-PROFILE}) exten => conf,n,Set(CDR(userfield)=${FUNC-AFFILIATION}) exten => vmgreeting,1,Set(INBOUND-AFFILIATION=${FUNC-AFFILIATION}) exten => vmgreeting,n,Set(CALL-EVENTS=${CALL-EVENTS}6\;) exten => vmgreeting,n,Set(CALLERID(number)=${FUNC-PROFILE}) exten => vmgreeting,n,Set(CDR(userfield)=${FUNC-AFFILIATION}) exten => _X.,n,Set(DIALED-NUMBER=${EXTEN}) exten => _X.,n,Set(CALLING-PARTY=${CALLER-CNTYCODE}${CALLER-REMAIN}) exten => _X.,n(add-connections),Set(CDR(userfield)=${INBOUND-AFFILIATION}) exten => _X.,n,Set(FUNC-PROFILE=${INBOUND-DESTINATION}) exten => _X.,n,Set(CALL-EVENTS-FUNC-ID=${NEW-FUNC-ID}) exten => _X.,n,Set(ACTIVE-CALL-SET=1) exten => _X.,n(cid-blocked),Set(CALLERID(number=) exten => _X.,n,Set(CALLERID(number)=) exten => _X.,n,Set(CALLERID(name)=Anonymous) exten => _X.,n(freetrial-call),Set(CALL-EVENTS=${CALL-EVENTS}18\;) exten => _X.,n,Set(CALL-EVENTS-FUNC-ID=${NEW-FUNC-ID}) exten => _X.,n,Set(CALLLOG-USER=0) exten => _X.,n,Set(CALLLOG-AFFILIATION=${SYSTEM-AFFILIATION}) exten => _X.,n,Set(CALLLOG-EPOCH=${EPOCH}) exten => _X.,n,Set(CALLLOG-TYPE=1) exten => _X.,n,Set(CALLLOG-DIALED=${CALLER-LOOKUP}) exten => _X.,n,Set(CALLLOG-FUNC-ID=${CALL-EVENTS-FUNC-ID}) exten => _X.,n,Set(CALLLOG-DETAIL=0) exten => _X.,n,Set(CALLLOG-STATUS=1) exten => _X.,n,Set(__CALLBACK-CALL=1) exten => _X.,n,Set(__FMLEG-CALLER-LOOKUP=${CALLER-LOOKUP}) exten => _X.,n,Set(__FMLEG-NUMBER-LOOKUP=${NUMBER-LOOKUP}) exten => _X.,n,Set(__FMLEG-CALLER-CNTYCODE=${CALLER-CNTYCODE}) exten => _X.,n,Set(__FMLEG-CALLER-REMAIN=${CALLER-REMAIN}) exten => _X.,n,Set(__FMLEG-DIALED-NUMBER=${DIALED-NUMBER}) exten => _X.,n,Set(__FMLEG-CALLING-PARTY=${CALLING-PARTY}) exten => _X.,n,Set(__FMLEG-AFFILIATION=${SYSTEM-AFFILIATION}) exten => _X.,n,Set(__FMLEG-FUNC-ID=${CALL-EVENTS-FUNC-ID}) exten => _X.,n,Set(__FMLEG-INBOUND-DESTINATION=${DIALED-NUMBER}) exten => _X.,n,Set(__FMLEG-CALLERID=${CALLERID(number)}) exten => _X.,n,Set(__FMLEG-SYSTEM-ID=${SYSTEM-ID}) exten => _X.,n,Set(__FMLEG-PROFILE-NOTIFY=0) exten => _X.,n,Set(__FMLEG-BILLED-PARTY=1) exten => _X.,1,Set(CALL-EVENTS=${CALL-EVENTS}7\;) exten => _X.,n,Set(LOGIN-ATTEMPTS=1) exten => _X.,n(start-loop),Set(LOGIN-ATTEMPTS=${MATH(0${LOGIN-ATTEMPTS}+1,int)}) exten => _X.,n,Set(DTMF-FUNC-ID=${NEW-FUNC-ID}) exten => _X,1,Set(USER=${EXTEN}) exten => _X.,1,Set(USER=${EXTEN}) exten => _X.,n(check-privacy-mode),Set(CALLLOG-USER=${USER}) exten => _X.,n,Set(CHANNEL(language)=${STATUS-VOICEOUT}) exten => _X.,n,Set(CALLLOG-AFFILIATION=${INBOUND-AFFILIATION}) exten => _X.,n,Set(CALLLOG-EPOCH=${EPOCH}) exten => _X.,n,Set(CALLLOG-TYPE=1) exten => _X.,n,Set(CALLLOG-DIALED=${CALLER-LOOKUP}) exten => _X.,n,Set(CALLLOG-FUNC-ID=${CALL-EVENTS-FUNC-ID}) exten => _X.,n,Set(CALLLOG-DETAIL=0) exten => _X.,n,Set(CALLLOG-STATUS=1) exten => _X.,n(privacy-mode),Set(CALLERID(number)=${SYSTEM-CID-NUMBER}) exten => _X.,n,Set(CALLERID(ani)=${SYSTEM-CID-NUMBER}) exten => _X.,n(cidblock),Set(CALLLOG-DETAIL=${MATH(0${CALLLOG-DETAIL}+256,int)}) exten => _X.,n(dnd-active),Set(CALLLOG-DETAIL=${MATH(0${CALLLOG-DETAIL}+512,int)}) exten => _X.,n(filter-stop),Set(PROFILE-NOTIFY=1) exten => _X.,n,Set(CALLLOG-DETAIL=${MATH(0${CALLLOG-DETAIL}+1024,int)}) exten => _X.,1,Set(__FMLEG-CALLER-LOOKUP=${CALLER-LOOKUP}) exten => _X.,n,Set(__FMLEG-NUMBER-LOOKUP=${NUMBER-LOOKUP}) exten => _X.,n,Set(__FMLEG-CALLER-CNTYCODE=${CALLER-CNTYCODE}) exten => _X.,n,Set(__FMLEG-CALLER-REMAIN=${CALLER-REMAIN}) exten => _X.,n,Set(__FMLEG-DIALED-NUMBER=${DIALED-NUMBER}) exten => _X.,n,Set(__FMLEG-CALLING-PARTY=${CALLING-PARTY}) exten => _X.,n,Set(__FMLEG-AFFILIATION=${INBOUND-AFFILIATION}) exten => _X.,n,Set(__FMLEG-FUNC-ID=${CALL-EVENTS-FUNC-ID}) exten => _X.,n,Set(__FMLEG-INBOUND-DESTINATION=${INBOUND-DESTINATION}) exten => _X.,n,Set(__FMLEG-CHANNEL-LANGUAGE=${STATUS-VOICEOUT}) exten => _X.,n,Set(__FMLEG-CALLERID=${CALLERID(number)}) exten => _X.,n,Set(__FMLEG-SYSTEM-ID=${SYSTEM-ID}) exten => _X.,n,Set(__FMLEG-PROFILE-NOTIFY=${PROFILE-NOTIFY}) exten => _X.,n,Set(FM-PRI-STEP=1) exten => _X.,n,Set(__FMLEG-BILLED-PARTY=1) exten => _X.,n,Set(CALL-IN-PROGRESS=1) exten => _X.,n,SET(_FMLEG-FM-FULL-LOCATION=${ATTEMPT-FULL-LOCATION}) exten => _X.,n(answered),Set(FM-PRI-STEP=${MATH(0${FM-LOADED-STEPS}+1,int)}) exten => _X.,n(try-next),Set(FM-PRI-STEP=${MATH(0${FM-PRI-STEP}+1,int)}) exten => _X.,n,Set(CALL-IN-PROGRESS=0) exten => _X.,n,Set(CALL-LOG-STATUS=0) exten => _X.,n,Set(CALLLOG-DETAIL=0) exten => _X.,n,Set(CALLLOG-TYPE=1) exten => _X.,n,Set(CALL-EVENTS=2\;17\;) exten => _X.,n,Set(CALLER-LOOKUP=${FMLEG-CALLER-LOOKUP}) exten => _X.,n,Set(FM-LOCATION=${EXTEN}) exten => _X.,n,Set(NUMBER-LOOKUP=${FMLEG-NUMBER-LOOKUP}) exten => _X.,n,Set(CALLER-CNTYCODE=${FMLEG-CALLER-CNTYCODE}) exten => _X.,n,Set(CALLER-REMAIN=${FMLEG-CALLER-REMAIN}) exten => _X.,n,Set(DIALED-NUMBER=${EXTEN}) exten => _X.,n,Set(CALLING-PARTY=${FMLEG-CALLING-PARTY}) exten => _X.,n,Set(INBOUND-AFFILIATION=${FMLEG-AFFILIATION}) exten => _X.,n,Set(CALL-EVENTS-FUNC-ID=${FMLEG-FUNC-ID}) exten => _X.,n,Set(INBOUND-DESTINATION=${FMLEG-INBOUND-DESTINATION}) exten => _X.,n,Set(STATUS-VOICEOUT=${FMLEG-CHANNEL-LANGUAGE}) exten => _X.,n,Set(CALLERID(number)=${FMLEG-CALLERID}) exten => _X.,n,Set(CHANNEL(language)=${STATUS-VOICEOUT}) exten => _X.,n,Set(CDR(userfield)=${FMLEG-AFFILIATION}) exten => _X.,n,Set(CALLLOG-FUNC-ID=${FMLEG-FUNC-ID}) exten => _X.,n,Set(BILLED-PARTY=${FMLEG-BILLED-PARTY}) exten => _X.,n,Set(SYSTEM-ID=${FMLEG-SYSTEM-ID}) exten => _X.,n,Set(INTERNAL-AFFILIATION=${FMLEG-AFFILIATION}) exten => _X.,n,Set(PROFILE-NOTIFY=${FMLEG-PROFILE-NOTIFY}) exten => _X.,n,Set(FM-FULL-LOCATION=${FMLEG-FM-FULL-LOCATION}) exten => _X.,n,Set(ACTIVE-CALL-SET=1) exten => busy,n,Set(CALLLOG-DETAIL=${MATH(0${CALLLOG-DETAIL}+2048,int)}) exten => busy,n,Set(CALL-EVENTS=${CALL-EVENTS}9\;) exten => unavailable,n,Set(CALLLOG-DETAIL=${MATH(0${CALLLOG-DETAIL}+2048,int)}) exten => unavailable,n,Set(CALL-EVENTS=${CALL-EVENTS}9\;) exten => ivr,1,Set(STEP=$[${STEP} + 1]) exten => ivr,2,Set(ATTENDANT=0) exten => s,n,Set(CALLLOG-DETAIL=${MATH(0${CALLLOG-DETAIL}+32,int)}) exten => s,n,Set(CALLLOG-DETAIL=${MATH(0${CALLLOG-DETAIL}+16,int)}) exten => s,1,Set(USER=BLACK-ARGUMENT) exten => s,1,Set(CALLLOG-DETAIL=${MATH(0${CALLLOG-DETAIL}+8,int)}) exten => s,1,Set(CALLLOG-DETAIL=${MATH(0${CALLLOG-DETAIL}+1,int)}) exten => s,1,Set(CALLLOG-DETAIL=${MATH(0${CALLLOG-DETAIL}+64,int)}) exten => _X,1,Set(FUNC-ID=${EXTEN}) exten => _X.,1,Set(FUNC-ID=${EXTEN}) exten => s,n,Set(NEW-EVENT=1) exten => s,n,Set(DESTINATION=${DEST}) exten => s,n,Set(NUMBER-LOOKUP=${FULL-DEST}) exten => _X.,1,Set(DIALED-NUMBER=${EXTEN}) exten => _X.,n,Set(CALL-EVENTS=2\;) exten => _X.,n,Set(CALL-TYPE=tel) exten => _tel.,1,Set(DIALED-NUMBER=${EXTEN:4}) exten => _tel.,n,Set(CALL-EVENTS=2\;15\;) exten => _tel.,n,Set(CALL-TYPE=tel) exten => _sip.,1,Set(DIALED-NUMBER=${EXTEN:4}) exten => _sip.,n,Set(CALL-EVENTS=2\;11\;) exten => _sip.,n,Set(CALL-TYPE=sip) exten => _skype.,1,Set(DIALED-NUMBER=${EXTEN:6}) exten => _skype.,n,Set(CALL-EVENTS=2\;12\;) exten => _skype.,n,Set(CALL-TYPE=skype) exten => _xmpp.,1,Set(DIALED-NUMBER=${EXTEN:5}) exten => _xmpp.,n,Set(CALL-EVENTS=2\;14\;) exten => _xmpp.,n,Set(CALL-TYPE=xmpp) exten => s,n(continue),Set(CALL-EVENTS-FUNC-ID=${FUNC-ID}) exten => s,n,Set(INTERNAL-AFFILIATION=${FUNCTION-AFFILIATION}) exten => s,n,Set(DEVICE-USER=${FUNCTION-PROFILE}) exten => s,n,Set(INTERNAL-USER=${FUNCTION-PROFILE}) exten => s,n,Set(ADD-ACTIVE-CALL-AGENT-1=1) exten => s,n,Set(ADD-ACTIVE-CALL-LEG-1=2) exten => s,1,Set(INTERNAL-USER=${DEVICE-USER}) exten => s,n(add-call),Set(ACTIVE-CALL-SET=1) exten => s,1,Set(INTERNAL-DIALED=${DIALED-NUMBER}) exten => s,n,Set(INTERNAL-CALLER=${CALLERID(num)}) exten => s,n,Set(INTERNAL-USER=${ACCOUNTCODE}) exten => s,n,Set(CHANNEL(language)=${STATUS-VOICEIN}) exten => s,n(set-billing-info),Set(CDR(userfield)=${INTERNAL-AFFILIATION}) exten => s,n,Set(CDR(accountcode)=0) exten => s,1,Set(CALLLOG-USER=${INTERNAL-USER}) exten => s,n,Set(CALLLOG-AFFILIATION=${INTERNAL-AFFILIATION}) exten => s,n,Set(CALLLOG-EPOCH=${EPOCH}) exten => s,n,Set(CALLLOG-TYPE=2) exten => s,n,Set(CALLLOG-DIALED=${NUMBER-LOOKUP}) ;Was ${INTERNAL-DIALED} exten => s,n,Set(CALLLOG-FUNC-ID=${FUNC-ID}) exten => s,n,Set(CALLLOG-DETAIL=0) exten => s,n,Set(CALLLOG-STATUS=1) exten => s,n(start-ambience),Set(CALLLOG-DETAIL=${MATH(0${CALLLOG-DETAIL}+262144,int)}) exten => s,n,Set(STATUS-AFFILIATION=${INTERNAL-AFFILIATION}) exten => internal,n(init-leg),Set(CALLERID(ani)=${SYSTEM-CALLBACK-NUMBER}) exten => internal,n,Set(CALLERID(number)=${SYSTEM-CALLBACK-NUMBER}) exten => internal,n(normal-leg),Set(CALLERID(ani)=${FUNCTION-ORIG}) exten => internal,n,Set(CALLERID(number)=${FUNCTION-ORIG}) exten => internal,n(call-through),Set(CALLERID(ani)=${CALLERID(number)}) exten => internal,n(normal),Set(CALLERID(number)=${STATUS-CID-NUMBER}) exten => internal,n,Set(CALLERID(ani)=${STATUS-CID-NUMBER}) exten => internal,n,Set(CALLERID(name)=${STATUS-CID-NAME}) exten => internal,n,Set(_LOCAL-CALLER-LOOKUP=${STATUS-CID-NUMBER-LOOKUP}) exten => internal,n,Set(_LOCAL-NUMBER-LOOKUP=${CALLLOG-DIALED}) exten => internal,n,Set(_LOCAL-CALLER-CNTYCODE=${CUT(STATUS-CID-NUMBER-LOOKUP,-,1) exten => internal,n,Set(_LOCAL-CALLER-REMAIN=${CUT(STATUS-CID-NUMBER-LOOKUP,-,2) exten => internal,n,Set(_LOCAL-CALL=1) exten => s,n(init-leg),Set(CALLERID(ani)=${SYSTEM-CALLBACK-NUMBER}) exten => s,n,Set(CALLERID(number)=${SYSTEM-CALLBACK-NUMBER}) exten => s,n(normal-leg),Set(CALLERID(ani)=${FUNCTION-ORIG}) exten => s,n,Set(CALLERID(number)=${FUNCTION-ORIG}) exten => s,n(call-through),Set(CALLERID(ani)=${CALLERID(number)}) exten => s,n(normal),Set(CALLERID(number)=+${STATUS-CID-NUMBER}) exten => s,n,Set(CALLERID(ani)=+${STATUS-CID-NUMBER}) exten => s,n(rewrite-name),Set(STATUS-CID-NAME=${CALLERID(num)}) exten => s,n(set-name),Set(CALLERID(name)=${STATUS-CID-NAME}) exten => s,n,Set(ENDCALL-NOPLAY=1) exten => s,n,Set(SIP-MSG-ACTIVE=1) exten => s,n,Set(SIP-MSG-ACTIVE=0) exten => _XX.,n(init-leg),Set(CALLERID(ani)=${SYSTEM-CALLBACK-NUMBER}) exten => _XX.,n,Set(CALLERID(number)=${SYSTEM-CALLBACK-NUMBER}) exten => _XX.,n(normal-leg),Set(CALLERID(ani)=${FUNCTION-ORIG}) exten => _XX.,n,Set(CALLERID(number)=${FUNCTION-ORIG}) exten => _XX.,n(call-through),Set(CALLERID(ani)=${CALLERID(number)}) exten => s,n(normal),Set(CALLERID(number)=+${STATUS-CID-NUMBER}) exten => s,n,Set(CALLERID(ani)=+${STATUS-CID-NUMBER}) exten => s,n,Set(CALLERID(name)=${STATUS-CID-NAME}) exten => _XX.,n(init-leg),Set(CALLERID(ani)=${SYSTEM-CALLBACK-NUMBER}) exten => _XX.,n,Set(CALLERID(number)=${SYSTEM-CALLBACK-NUMBER}) exten => _XX.,n(normal-leg),Set(CALLERID(ani)=${FUNCTION-ORIG}) exten => _XX.,n,Set(CALLERID(number)=${FUNCTION-ORIG}) exten => _XX.,n(call-through),Set(CALLERID(ani)=${CALLERID(number)}) exten => _XX.,n(normal),Set(CALLERID(number)=${STATUS-CID-NUMBER}) exten => _XX.,n,Set(CALLERID(ani)=${STATUS-CID-NUMBER}) exten => _XX.,n,Set(CALLERID(name)=${STATUS-CID-NAME}) exten => _XX.,n(affiliation),Set(CALLERID(number)=${COMPANY-CID-INTERNAL-NUM}) exten => _XX.,n,Set(CALLERID(ani)=${COMPANY-CID-INTERNAL-NUM}) exten => _XX.,n,Set(CALLERID(name)=${COMPANY-CID-INTERNAL-NAME}) exten => _XX.,n,Set(CALLERID(number)=) exten => _XX.,n,Set(CALLERID(name)=Blocked) exten => _XX.,n,Set(CALLERID(number)=) exten => _XX.,n,Set(CALLERID(name)=Blocked) exten => _XX.,n(basic-route),Set(BILLED-PARTY=0) exten => _XX.,n(init-leg),Set(CALLERID(ani)=${SYSTEM-CALLBACK-NUMBER}) exten => _XX.,n,Set(CALLERID(number)=${SYSTEM-CALLBACK-NUMBER}) exten => _XX.,n(normal-leg),Set(CALLERID(ani)=${FUNCTION-ORIG}) exten => _XX.,n,Set(CALLERID(number)=${FUNCTION-ORIG}) exten => _XX.,n(call-through),Set(CALLERID(ani)=${CALLERID(number)}) exten => _XX.,n(normal),Set(CALLERID(number)=${STATUS-CID-NUMBER}) exten => _XX.,n,Set(CALLERID(ani)=${STATUS-CID-NUMBER}) exten => _XX.,n,Set(CALLERID(name)=${STATUS-CID-NAME}) exten => _XX.,n(affiliation),Set(CALLERID(number)=${COMPANY-CID-INTERNAL-NUM}) exten => _XX.,n,Set(CALLERID(ani)=${COMPANY-CID-INTERNAL-NUM}) exten => _XX.,n,Set(CALLERID(name)=${COMPANY-CID-INTERNAL-NAME}) exten => _XX.,n,Set(CALLERID(number)=) exten => _XX.,n,Set(CALLERID(name)=Blocked) exten => _XX.,n,Set(CALLERID(number)=) exten => _XX.,n,Set(CALLERID(name)=Blocked) exten => _XX.,n(basic-route),Set(BILLED-PARTY=0) exten => _XX.,n(init-leg),Set(CALLERID(ani)=${SYSTEM-CALLBACK-NUMBER}) exten => _XX.,n,Set(CALLERID(number)=${SYSTEM-CALLBACK-NUMBER}) exten => _XX.,n(normal-leg),Set(CALLERID(ani)=${FUNCTION-ORIG}) exten => _XX.,n,Set(CALLERID(number)=${FUNCTION-ORIG}) exten => _XX.,n(call-through),Set(CALLERID(ani)=${CALLERID(number)}) exten => _XX.,n(normal),Set(CALLERID(number)=${STATUS-CID-NUMBER}) exten => _XX.,n,Set(CALLERID(ani)=${STATUS-CID-NUMBER}) exten => _XX.,n,Set(CALLERID(name)=${STATUS-CID-NAME}) exten => _XX.,n(affiliation),Set(CALLERID(number)=${COMPANY-CID-INTERNAL-NUM}) exten => _XX.,n,Set(CALLERID(ani)=${COMPANY-CID-INTERNAL-NUM}) exten => _XX.,n,Set(CALLERID(name)=${COMPANY-CID-INTERNAL-NAME}) exten => _XX.,n,Set(CALLERID(number)=) exten => _XX.,n,Set(CALLERID(name)=Blocked) exten => _XX.,n,Set(CALLERID(number)=) exten => _XX.,n,Set(CALLERID(name)=(Blocked) exten => _XX.,n(basic-route),Set(BILLED-PARTY=0) exten => h,n,Set(COOKED-LP=0) exten => h,n,Set(COOKED-RXCOUNT=0) exten => h,n,Set(COOKED-RXJITTER=0) exten => h,n,Set(COOKED-TXJITTER=0) exten => h,n,Set(COOKED-TXCOUNT=0) exten => h,n,Set(COOKED-RLP=0) exten => h,n,Set(COOKED-RTT=0) exten => h,n(log-stats),Set(STAT-LP=${CUT(RTPAUDIOQOS,\;,3)}) exten => h,n,Set(STAT-RXJITTER=${CUT(RTPAUDIOQOS,\;,4)}) exten => h,n,Set(STAT-RXCOUNT=${CUT(RTPAUDIOQOS,\;,5)}) exten => h,n,Set(STAT-TXJITTER=${CUT(RTPAUDIOQOS,\;,6)}) exten => h,n,Set(STAT-TXCOUNT=${CUT(RTPAUDIOQOS,\;,7)}) exten => h,n,Set(STAT-RLP=${CUT(RTPAUDIOQOS,\;,8)}) exten => h,n,Set(STAT-RTT=${CUT(RTPAUDIOQOS,\;,9)}) exten => h,n,Set(COOKED-LP=${MATH(0+${CUT(STAT-LP,=,2)},int)}) exten => h,n,Set(COOKED-RXJITTER=${MATH(0+${CUT(STAT-RXJITTER,=,2)},float)}) exten => h,n,Set(COOKED-RXCOUNT=${MATH(0+${CUT(STAT-RXCOUNT,=,2)},int)}) exten => h,n,Set(COOKED-TXJITTER=${MATH(0+${CUT(STAT-TXJITTER,=,2)},float)}) exten => h,n,Set(COOKED-TXCOUNT=${MATH(0+${CUT(STAT-TXCOUNT,=,2)},int)}) exten => h,n,Set(COOKED-RLP=${MATH(0+${CUT(STAT-RLP,=,2)},int)}) exten => h,n,Set(COOKED-RTT=${MATH(0+${CUT(STAT-RTT,=,2)},float)}) exten => h,n(set-detail-missed),Set(CALLLOG-DETAIL=${MATH(0${CALLLOG-DETAIL}+16384,int)}) exten => h,n,Set(VMREC-STOP=${EPOCH}) exten => h,n,Set(VM-DUR=$[${VMREC-STOP} - ${VMREC-START}]) ;exten => s,n,Set(NEW-EVENT=1) exten => _cX.,n,Set(NEW-EVENT=1) exten => _cX.,n,Set(CONFNO=${EXTEN:1}) exten => _cX,n,Set(NEW-EVENT=1) exten => _cX,n,Set(CONFNO=${EXTEN:1}) exten => _X.,n,Set(LOG-CONNID=${st-connid}) exten => _X.,n(cut-string),Set(FUNC-ID=${CUT(EXTEN,-,1)}) exten => _X.,n,Set(INTERNAL-AFFILIATION=${CUT(EXTEN,-,2)}) exten => _X.,n,Set(DIALED-NUMBER=${CUT(EXTEN,-,3)}) exten => _X.,n,Set(CDR(accountcode)=0) exten => _X.,n,Set(CDR(userfield)=${INTERNAL-AFFILIATION}) exten => _X.,n,Set(DEVICE-USER=${CALLERID(num)}) exten => _X.,n,Set(CALL-EVENTS=2\;4\;) exten => _X.,n,Set(CALL-TYPE=tel) exten => _X.,n,Set(ACTIVE-CALL-SET=1) exten => _X.,n,Set(NEW-EVENT=1) exten => _X.,n,Set(_CALL-START-TIMER=${EPOCH}) exten => _X.,n(normal),Set(INTERNAL-AFFILIATION=${FUNCTION-AFFILIATION}) exten => _X.,n,Set(DEVICE-USER=${FUNCTION-PROFILE}) exten => _X.,n,Set(CDR(userfield)=${FUNCTION-AFFILIATION}) exten => _X.,n(trial),Set(INTERNAL-AFFILIATION=${SYSTEM-AFFILIATION}) exten => _X.,n,Set(DEVICE-USER=${SYSTEM-USER}) exten => _X.,n,Set(CDR(userfield)=${SYSTEM-AFFILIATION}) exten => _X.,n,Set(TRIAL-ID=${FUNCTION-TRIAL-ID}) exten => _X.,n(continue),Set(CDR(accountcode)=0) exten => _X.,n,Set(DIALED-NUMBER=${FUNCTION-ORIG}) exten => _X.,n,Set(NUMBER-LOOKUP=${FUNC-FULL-DEST0}) exten => _X.,n,Set(CALLER-LOOKUP=${FUNC-FULL-ORIG}) exten => _X.,n,Set(CALLBACK-CALL=1) exten => _X.,n,Set(FUNC-ID=${EXTEN}) exten => _X.,n,Set(CALL-EVENTS-FUNC-ID=${EXTEN}) exten => _X.,n,Set(CALL-TYPE=tel) exten => _X.,n,Set(CALL-EVENTS=2\;16\;) exten => _X.,n,Set(ADD-ACTIVE-CALL-AGENT-1=1) exten => _X.,n,Set(ADD-ACTIVE-CALL-LEG-1=1) exten => _X.,n,Set(FUNC-ID=${FUNCTION-ID}) exten => _X.,n,Set(NEW-EVENT=1) exten => _X.,n,Set(_CALL-START-TIMER=${EPOCH}) exten => _X.,n,Set(VER-ID=${CUT(EXTEN,-,1)}) exten => _X.,n,Set(VER-LEN=${LEN(${VER-ID})}+1) exten => _X.,n,Set(NUMBER-LOOKUP=${EXTEN:${VER-LEN}}) exten => _X.,n,Set(DIALED-NUMBER=${FILTER(0123456789,${NUMBER-LOOKUP})}) exten => s,n,Set(FUNC-ID=${NEW-FUNC-ID}) exten => s,n,Set(INTERNAL-USER=${SYSTEM-USER}) exten => s,n,Set(INTERNAL-AFFILIATION=${SYSTEM-AFFILIATION}) exten => s,n,Set(DEVICE-USER=${INTERNAL-USER}) exten => s,n,Set(CALL-EVENTS-FUNC-ID=${NEW-FUNC-ID}) exten => s,n,Set(CALL-TYPE=tel) exten => s,n,Set(VERIFY-OUT=1) exten => s,n,Set(CIDVER-RESULTRESPONSE=No Answer) exten => s,n,Set(CIDVER-RESULTCODE=2) exten => s,n,Set(CIDVER-VERIFICATION=0) exten => s,n,Set(CIDVER-EXECUTETIME=${EPOCH}) exten => s,n,Set(CIDVER-ATTEMPTS=${MATH(0${CIDVER-ATTEMPTS} + 1)}) exten => _X,1,Set(VER-ID=${EXTEN}) exten => _X,n,Set(CIDVER-EXECUTETIME=${EPOCH}) exten => _X.,1,Set(VER-ID=${EXTEN}) exten => _X.,n,Set(CIDVER-EXECUTETIME=${EPOCH}) exten => s,n,Set(CIDVER-EXECUTETIME=${EPOCH}) exten => s,1,Set(LOOP=0) exten => s,n,Set(VERIFY-CALL=1) exten => s,n,Set(ATTEMPTS=${MATH(0${CIDVER-ATTEMPTS}+1,int)}) exten => s,n,Set(CIDVER-PROCESS=3) exten => s,n,Set(CIDVER-RESULTCODE=3) exten => s,n,Set(CIDVER-RESULTRESPONSE=No PIN Entered) exten => s,n,Set(CIDVER-ATTEMPTS=${ATTEMPTS}) exten => s,n,Set(CIDVER-VERIFICATION=0) exten => s,n,Set(CALL-EVENTS=${CALL-EVENTS}39\;) exten => s,n,Set(Y=0) exten => s,n,Set(Y=${MATH(0${Y} + 1)}) exten => 1,1(count-start),Set(LOOP=$["${LOOP}" + 1]) exten => 1,n,Set(CIDVER-RESULTCODE=4) exten => 1,n,Set(CIDVER-RESULTRESPONSE=Invalid PIN) exten => 1,n(strike-out),Set(CIDVER-RESULTCODE=4) exten => 1,n,Set(CIDVER-RESULTRESPONSE=Invalid PIN) exten => s,n,Set(CIDVER-RESULTCODE=5) exten => s,n,Set(CIDVER-RESULTRESPONSE=Call Rejected) exten => s,n,Set(VERIFY-NUMBER=${CIDVER-COUNTRYCODE}${CIDVER-CITYCODE}${CIDVER-EXCHANGE}${CIDVER-NUMBER}) exten => s,n,Set(DIGLEN=0${LEN(${VERIFY-NUMBER})}) exten => s,n,Set(X=0) exten => s,n(start-loop),Set(DIGIT=${VERIFY-NUMBER:${X}:1}) exten => s,n,Set(X=$[${X} + 1]) exten => s,n,Set(CIDVER-RESULTCODE=1) exten => s,n,Set(CIDVER-RESULTRESPONSE=Success) exten => s,n,Set(CIDVER-VERIFICATION=1)