_1XX,n,Set(CALLER=${CUT(BLINDTRANSFER,-,1)}); exten => _1XX,n,Goto(CallBack) exten => _1XX,n(TransferFailed ..." /> _1XX,n,Set(CALLER=${CUT(BLINDTRANSFER,-,1)}); exten => _1XX,n,Goto(CallBack) exten => _1XX,n(TransferFailed ..."/> Pietro Bertera's Blog – Asterisk callback from a failed blind transfer

Asterisk callback from a failed blind transfer

Posted on Sun 07 October 2012 in VoIP

This little piece of extensions.conf implements a callback from a failed transfer (attendant and unattendant/bind)

exten => _1XX,1,Dial(SIP/${EXTEN},20,tT)
exten => _1XX,n,GotoIf($[ "a${BLINDTRANSFER}" = "a" ]?TransferFailed)
exten => _1XX,n,Set(CALLER=${CUT(BLINDTRANSFER,-,1)});
exten => _1XX,n,Goto(CallBack)
exten => _1XX,n(TransferFailed),GotoIf($[ "a${TRANSFERERNAME}" = "a" ]?Fail)
exten => _1XX,n,Set(CALLER=${CUT(TRANSFERERNAME,-,1)});
exten => _1XX,n(CallBack),Set(CALLERID(all)=${EXTEN} <${CALLERID(num)}>)
exten => _1XX,n,Dial(${CALLER},,tT)
exten => _1XX,n(Fail),Hangup()