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."