whats the key sequence you use to transfer. check the key sequence definition in features.conf, you maybe using a wrong keysequence. also check whether your asterisk is recieving the dtmf digits passed from your user agent or not. if the digits are not recieved by asterisk then there is no way you can tell asterisk to transfer the call. check for the following settings in 
sip.conf file general settings:<br><span style="font-weight: bold;">dtmf=rfc2833</span><br style="font-weight: bold;"><span style="font-weight: bold;">canreinvite=no</span><br><br><br><div><span class="gmail_quote">On 7/4/07, 
<b class="gmail_sendername">Dominik Zalewski</b> &lt;<a href="mailto:dzalewski@open-craft.com">dzalewski@open-craft.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div style="font-size: 10pt; font-family: Sans Serif;">
<p>Dear All,</p>
<p></p>
<p>I can not transfer call in progress. What&#39;s wrong with my macro? I think tT flags is enough right?</p>
<p></p>
<p>[macro-stdexten]</p>
<p>exten =&gt; s,1,Set(temp=${DB(CFU/${ARG1})})       ; Get CFU key</p>
<p>exten =&gt; s,2,Set(DNDStatus=${DB(DND/${ARG1})})  ; Get DND key</p>
<p>exten =&gt; s,3,GotoIf($[&quot;${temp}&quot; = &quot;&quot;]?5)        ; If not existing, goto priority 5</p>
<p>exten =&gt; s,4,Dial(Local/${temp}@local/n)        ; Unconditional Forward</p>
<p>exten =&gt; s,5,GoToIf($[&quot;${DNDStatus}&quot; = &quot;&quot;]?7)   ; If not existing ring the interface</p>
<p>exten =&gt; s,6,Voicemail(u${ARG1})                ; If CFU failed, send to voicemail w/ unavail announce</p>
<p><span style="font-weight: 600;">exten =&gt; s,7,Dial(${ARG2},20,tTrR) </span>             ; Ring the interface</p>
<p>exten =&gt; s,8,Goto(s-${DIALSTATUS},1)            ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)</p>
<p></p>
<p>exten =&gt; s-NOANSWER,1,Set(temp=${DB(CFNA/${ARG1})})     ; Get CFNA key</p>
<p>exten =&gt; s-NOANSWER,2,GotoIf($[&quot;${temp}&quot; = &quot;&quot;]?4)       ; If not existing, goto voicemail</p>
<p>exten =&gt; s-NOANSWER,3,Dial(Local/${temp}@local/n)     ; Forward on No Answer</p>
<p>exten =&gt; s-NOANSWER,4,Voicemail(u${ARG1})       ; If unavailable, send to voicemail w/ unavail announce</p>
<p>exten =&gt; s-NOANSWER,5,Goto(s,5)                 ; If they press #, return to ring the interface</p>
<p></p>
<p>exten =&gt; s-BUSY,1,Set(temp=${DB(CFB/${ARG1})})          ; Get CFB key</p>
<p>exten =&gt; s-BUSY,2,GotoIf($[&quot;${temp}&quot; = &quot;&quot;]?4)   ; If not existing, goto voicemail</p>
<p>exten =&gt; s-BUSY,3,Dial(Local/${temp}@local/n) ; Forward on Busy</p>
<p>exten =&gt; s-BUSY,4,Voicemail(b${ARG1})           ; If busy, send to voicemail w/ busy announce</p>
<p>exten =&gt; s-BUSY,5,Goto(s,5)                     ; If they press #, return to ring the interface</p>
<p></p>
<p>exten =&gt; _s-.,1,Goto(s-NOANSWER,1)              ; Treat anything else as no answer</p>
<p></p>
<p>exten =&gt; a,1,VoicemailMain(${ARG1}@default)     ; If they press *, send the user into VoicemailMai</p>
<p></p>
<p></p>
<p>[from-internal]</p>
<p>exten =&gt; 200,1,Macro(stdexten,200,SIP/user200)</p>
<p>...</p>
<p></p>
<p>Thanks in advance,</p><span class="sg">
<p></p>
<p>Dominik</p>
</span></div><br>_______________________________________________<br>--Bandwidth and Colocation Provided by <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.api-digital.com--" target="_blank">http://www.api-digital.com--
</a><br><br>asterisk-users mailing list<br>To UNSUBSCRIBE or update options visit:<br> &nbsp; <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">
http://lists.digium.com/mailman/listinfo/asterisk-users</a><br></blockquote></div><br><br clear="all"><br>-- <br>Best Regards<br>Rizwan Hisham<br>Software Engineer<br>AXVOICE Inc.<br><a href="http://www.axvoice.com">www.axvoice.com
</a>