Jeronimo Romero
2006-Oct-30 18:13 UTC
[asterisk-users] dealing with blind transfers to invalid extensions
Running Asterisk 1.2.8 kernel 2.6.13.4-1. Everything in my dialplan seems to be working well except for one problem. When calls are blind transferred to an invalid extension I would like the call to go to the operator on ext 1000? What is the best way to do this? Thanks in advance Here's a snippet of my extensions.conf [default] exten=>_10XX,1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) exten=>_11XX,1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) include=>record include=>parkedcalls include=>voicepulseoutgoing include=>conferences include=>voicemail [macro-stdexten] exten=>s,1,Dial(${ARG2},20,t) exten=>s,2,Goto(s-${DIALSTATUS},1) exten=>s-NOANSWER,1,Voicemail(u${ARG1}) exten=>s-NOANSWER,2,Goto(default,s,1) exten=>s-BUSY,1,Voicemail(b${ARG1}) exten=>s-BUSY,2,Goto(default,s,1) exten=>_s-.,1,Goto(s-NOANSWER,1) exten=>a,1,VoicemailMain(${ARG1}) =====================Jeronimo Romero EUS Networks Email: jromero@euscorp.com Cell: 917-332-7238 Office: 212-624-5943 Web: www.euscorp.com ======================
Doug Lytle
2006-Oct-30 18:24 UTC
[asterisk-users] dealing with blind transfers to invalid extensions
Jeronimo Romero wrote:> Running Asterisk 1.2.8 kernel 2.6.13.4-1. > Everything in my dialplan seems to be working well except for one > problem. > When calls are blind transferred to an invalid extension I would like > the call to go to the operator on ext 1000? >I do the following: [direct-to-voicemail] ; ************************************************** ; Allow anybody to send a call directly to voicemail ; by pre-pending a 0 to the destination extension. ; Checks to see if voice mail box exists, if not ; Tells the callee that no such vm box exists and ; then transfers them to the operator ; ************************************************** exten => _04XXX,1,Set(_direct_vm=${EXTEN:1}) exten => _04XXX,2,MailboxExists(${direct_vm}@sip) exten => _04XXX,3,Goto(s-${VMBOXEXISTSSTATUS},1) exten => s-FAILED,1,SayDigits(${direct_vm}) exten => s-FAILED,2,Playback(vm-nobox) exten => s-FAILED,3,Playback(pbx-transfer) exten => s-FAILED,4,Goto(incoming,s,1) exten => s-SUCCESS,1,Set(CALLBACK=${DB(vmcallback/${direct_vm})}) exten => s-SUCCESS,2,GotoIf($["${CALLBACK}" = "YES"]?s-SUCCESS,3:s-SUCCESS,4) exten => s-SUCCESS,3,System(/usr/local/bin/vm-callout.sh ${direct_vm}) exten => s-SUCCESS,4,Voicemail(u${direct_vm}@sip) exten => s-SUCCESS,5,Hangup() Doug -- Ben Franklin quote: "Those who would give up Essential Liberty to purchase a little Temporary Safety, deserve neither Liberty nor Safety."