<div dir="ltr"><span style="font-size:12.8px">Hello there,</span><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">I have a setup where I would like FreeSWITCH to make an outbound ESL connection to a proxy-like service. The proxy-like service should then make FreeSWITCH open another outbound ESL connection to a different service that will handle the call. </div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">The proxy-like service should be as transparent as possible. Ideally, it should be possible to &#39;skip&#39; it, and point FreeSWITCH directly to the service that handles the call.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Currently, I have a dialplan that looks like this:</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><div>--</div><div>&lt;action application=&quot;set&quot; data=&quot;continue_on_fail=true&quot;/&gt;</div><div>&lt;action application=&quot;set&quot; data=&quot;hangup_after_bridge=true&quot;/&gt;</div><div>&lt;action application=&quot;set&quot; data=&quot;ringback=%(1000,4000,425)&quot;/&gt;<br></div><div>&lt;action application=&quot;socket&quot; data=&quot;<a href="http://127.0.0.1:3000/" target="_blank">127.0.0.1:3000</a> async full&quot;/&gt;</div><div>&lt;action application=&quot;hangup&quot; data=&quot;FACILITY_NOT_IMPLEMENTED&quot;/&gt;</div></div><div style="font-size:12.8px">--</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">The proxy-like service listenens on port 3000. It will order FreeSWITCH to execute the following command:</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">socket <a href="http://127.0.0.1:3001/" target="_blank">127.0.0.1:3001</a> async full</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">This works, somewhat. I would like the proxy-service to terminate the connection as fast as possible. However, if I send the exit-command[1] before the call is bridged to the hangup from the XML dialplan is executed. If the call is bridged when I send the exit-command, it works fine.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">I would like the service on 3001 to emit a custom event, which the proxy-like service listens for and terminates the ESL connection. Currently I need to sleep a little while and then terminate the ESL connection.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">How do I keep the hangup from being executed, when there is an open outbound ESL connection?</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">I currently use FreeSWITCH Version 1.4.15+git~20141229T185951Z~507a0f22c5~64bit (git 507a0f2 2014-12-29 18:59:51Z 64bit).</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">I hope this makes sense.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Regards, Asbjørn</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">[1] <a href="https://freeswitch.org/confluence/display/FREESWITCH/mod_event_socket#mod_event_socket-exit">https://freeswitch.org/confluence/display/FREESWITCH/mod_event_socket#mod_event_socket-exit</a></div></div>