<div dir="ltr">hi<div>when a call is attended transferred, for example, to a number like 222, first bleg is hold and caller initiates a new channel with destination 222 which hits default context. if this new call is transferred to another context like public using transfer application with a different destination number like 333 after attended transfer completes the bleg is dropped. because it goes in routing state with destination number 333 in default dialplan. to solve this problem I&#39;m using an extension in all contexts after unloop extension:</div>
<div><br></div><div><div>&lt;extension name=&quot;transfer_adjustment&quot;&gt;</div><div><span style="white-space:pre">     </span> &lt;condition field=&quot;${transfer_adjusted}&quot; expression=&quot;^$&quot;/&gt;      </div>
<div>      &lt;condition field=&quot;${sip_refer_to}&quot; expression=&quot;^&lt;sip:(.+)@.*$&quot;&gt;      </div><div><span class="" style="white-space:pre">                </span>&lt;action application=&quot;log&quot; data=&quot;DEBUG original tranfer was:$1&quot;/&gt;</div>
<div><span class="" style="white-space:pre">                </span>&lt;action application=&quot;set&quot; data=&quot;transfer_adjusted=true&quot;/&gt;</div><div><span class="" style="white-space:pre">                </span>&lt;action application=&quot;transfer&quot; data=&quot;$1 ${dialplan} ${context}&quot;/&gt;<span class="" style="white-space:pre">                </span></div>
<div>      &lt;/condition&gt;</div><div>&lt;/extension&gt;</div></div><div><br></div><div>I check if transfer_adjusted is not set and the channel is transferred,first and second conditions, then I transfer it to the original number which caller called to transfer the call to correct destination. Is this the right way? or I&#39;m missing something</div>
<div>thanks</div></div>