<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Andrew Thompson wrote:
<blockquote cite="mid:20100304184755.GK1751@hijacked.us" type="cite">
  <pre wrap="">On Thu, Mar 04, 2010 at 12:36:23PM -0600, Mark Sobkow wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">I'm having some difficulty with Freeswitch/Erlang processing.  An 
operator dials in and registers by entering a PIN code, which triggers 
an Erlang event handler callback and puts the call into park.  This works.

A customer calls in, which triggers another Erlang event handler 
callback and puts the call into park.  That works, too.

Another thread of Erlang checks the operator and customer queues, and 
uses uuid_bridge to join the two calls together.  That also works.

What _doesn't_ work is that when the customer hangs up, I want the 
operator A leg to go back into a park state, and it's hanging up 
instead.  One suspicion I have is that because there is no dialplan 
associated with the call (it's controlled by Erlang), there is no 
dialplan to "continue" by setting hangup_after_bridge=false.  Either 
that or maybe I need to set the variables on the new UUID returned by 
the uuid_bridge command (though I thought that UUID was just the UUID 
assigned to the command, not a new call identifier.)

BTW, "pbx" is just an OTP rewrite of pieces of the standard 
"freeswitch.erl" code.


    pbx:api( uuid_setvar, Operator#pbx_operator_registry.operator_uuid 
++ " hangup_after_bridge false" ),
    pbx:api( uuid_setvar, Operator#pbx_operator_registry.operator_uuid 
++ " park_after_bridge true" ),

    </pre>
  </blockquote>
  <pre wrap=""><!---->
Try using park_after_bridge and catch the park event or
transfer_after_bridge and set the dialplan location to transfer the call
to.

Andrew

  </pre>
</blockquote>
What a relief.&nbsp; "transfer_after_bridge" worked!&nbsp; Plus it provided an
obvious way for me to collect the call result code, fire it back to
Erlang, and leave the operator waiting for the next incoming call. :)<br>
<br>
<pre class="moz-signature" cols="72">-- 
Mark Sobkow
Senior Developer
MarkeTel Multi-Line Dialing Systems LTD.
428 Victoria Ave
Regina, SK S4N-0P6
Toll-Free: 800-289-8616-X533
Local: 306-359-6893-X533
Fax: 306-359-6879
Email: <a class="moz-txt-link-abbreviated" href="mailto:m.sobkow@marketelsystems.com">m.sobkow@marketelsystems.com</a>
Web: <a class="moz-txt-link-freetext" href="http://www.marketelsystems.com">http://www.marketelsystems.com</a> </pre>
</body>
</html>