[asterisk-users] Transfer outgoing call - macro

Dominik Zalewski dzalewski at open-craft.com
Sun Jul 1 08:21:01 CDT 2007


Dear All,

I have a problem with call transfer. When I dial a number and then I want to transfer current call to an extension, I'm getting disconnected. Transfering incoming call works fine. I'm using macro for dialing.

extensions.conf:

[from-internal]
ignorepat => 9

exten => 200,1,Macro(stdexten,200,SIP/dzalewski)

[macro-stdexten]
exten => s,1,Set(temp=${DB(CFU/${ARG1})})       ; Get CFU key
exten => s,2,Set(DNDStatus=${DB(DND/${ARG1})})  ; Get DND key
exten => s,3,GotoIf($["${temp}" = ""]?5)        ; If not existing, goto priority 5
exten => s,4,Dial(Local/${temp}@local/n); Unconditional Forward
exten => s,5,GoToIf($["${DNDStatus}" = ""]?7)   ; If not existing ring the interface
exten => s,6,Voicemail(u${ARG1})                ; If CFU failed, send to voicemail w/ unavail announce
exten => s,7,Dial(${ARG2},20,tTrR)              ; Ring the interface
exten => s,8,Goto(s-${DIALSTATUS},1)            ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)

exten => s-NOANSWER,1,Set(temp=${DB(CFNA/${ARG1})})     ; Get CFNA key
exten => s-NOANSWER,2,GotoIf($["${temp}" = ""]?4)       ; If not existing, goto voicemail
exten => s-NOANSWER,3,Dial(Local/${temp}@local/n)     ; Forward on No Answer
exten => s-NOANSWER,4,Voicemail(u${ARG1})       ; If unavailable, send to voicemail w/ unavail announce
exten => s-NOANSWER,5,Goto(s,5)                 ; If they press #, return to ring the interface

exten => s-BUSY,1,Set(temp=${DB(CFB/${ARG1})})          ; Get CFB key
exten => s-BUSY,2,GotoIf($["${temp}" = ""]?4)   ; If not existing, goto voicemail
exten => s-BUSY,3,Dial(Local/${temp}@local/n) ; Forward on Busy
exten => s-BUSY,4,Voicemail(b${ARG1})           ; If busy, send to voicemail w/ busy announce
exten => s-BUSY,5,Goto(s,5)                     ; If they press #, return to ring the interface

exten => _s-.,1,Goto(s-NOANSWER,1)              ; Treat anything else as no answer

exten => a,1,VoicemailMain(${ARG1}@default)     ; If they press *, send the user into VoicemailMai

features.conf:
[featuremap]
blindxfer => #                  ; Blind transfer
;disconnect => *0               ; Disconnect
;automon => *2                  ; One Touch Record
atxfer => *2                    ; Attended transfer

Thanks in advance,

Dominik
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20070701/6083047c/attachment.htm 


More information about the asterisk-users mailing list