<div dir="ltr">If a bridged call fails I transfer it to &#39;to503&#39; extension to overwrite hangup cause. Some carriers reject `bridge` call with hangup code like normal_temporary_failure which i need to override with 503/34. Here is the dialplan and extension to transfer to.<br><br>&lt;action application=&quot;set&quot; data=&quot;continue_on_fail=true&quot;/&gt;<br>&lt;action application=&quot;set&quot; data=&quot;hangup_after_bridge=true&quot;/&gt;<br>&lt;action application=&quot;bridge&quot; data=&quot; ...bridge data... &quot;/&gt;<br>&lt;action application=&quot;transfer&quot; data=&quot;to503&quot;/&gt;<br><br>&lt;extension name=&quot;to503&quot;&gt;<br>     &lt;condition field=&quot;${proto_specific_hangup_cause}&quot; expression=&quot;^(.*)$&quot;&gt;<br>       &lt;action application=&quot;set&quot; data=&quot;sip_ignore_remote_cause=true&quot;/&gt;<br>       &lt;action application=&quot;respond&quot; data=&quot;503&quot;/&gt;<br>       &lt;action application=&quot;hangup&quot; data=&quot;NORMAL_CIRCUIT_CONGESTION&quot;/&gt;<br>     &lt;/condition&gt;<br>&lt;/extension&gt;<br><br>It works fine but in saved xml_cdr file that i process later &#39;sip_network_ip&#39; variable is wrong, its taken from some of the other incoming calls and looks always random. How can i please get right ip from originated call? If i set leg to &quot;transfer&quot; data=&quot;-bleg to503&quot; i get NORMAL_CLEARING as hangup code, with -both i get what i need but IP is incorrect.<br><br><br>Maybe there is a way to respond with 503 without transferring the call to extension. If i simply respond with data=&#39;503&#39; without transfer i get 503 but 41 instead of 503/34 NORMAL_CIRCUIT_CONGESTION.<br><br>Thanks in advance<br></div>