<div dir="ltr">I am writing call center app, dialer and ivr are part of it. Nevertheless, I still have no idea how to control inbound as well as outbound calls with one &quot;socket inbound&quot; esl handle...<br><div class="gmail_extra">
<br><br><div class="gmail_quote">2013/10/9 Guillermo Ruiz Camauer <span dir="ltr">&lt;<a href="mailto:grcamauer@gmail.com" target="_blank">grcamauer@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">Are you writing a Dialer or an IVR?  A Dialer doesn&#39;t really need to answer calls.  You can always have one program (or thread) with an inbound socket and another with an outbound socket.<span class="HOEnZb"><font color="#888888"><div>
<br></div><div>
Guillermo</div></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Oct 8, 2013 at 3:30 PM, Marcin S <span dir="ltr">&lt;<a href="mailto:ms4esl@gmail.com" target="_blank">ms4esl@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I was considering this approach, however I don&#39;t know how to detect and answer a call in &quot;socket inboud&quot; esl mode.<br>

</div><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/10/8 Guillermo Ruiz Camauer <span dir="ltr">&lt;<a href="mailto:grcamauer@gmail.com" target="_blank">grcamauer@gmail.com</a>&gt;</span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I handle all ESL communications from just one thread which receives and processes or generates all events and commands.  I do have a timer for each call which I use for certain timeouts (user inputs and ring time).<span><font color="#888888"><div>



<br></div><div>Guillermo</div></font></span></div><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Oct 8, 2013 at 4:20 AM, Marcin S <span dir="ltr">&lt;<a href="mailto:ms4esl@gmail.com" target="_blank">ms4esl@gmail.com</a>&gt;</span> wrote:<br>



<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Ok, I will try this approach. Am I right, that in order to handle oubound calls similiar to inbound, I will have to spawn new thread for each call?<br>



</div><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">
2013/10/5 Guillermo Ruiz Camauer <span dir="ltr">&lt;<a href="mailto:grcamauer@gmail.com" target="_blank">grcamauer@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div dir="ltr">I have a Dialer that uses ESL from C, but I make an inbound connection to Freeswitch.  It is a socket which I keep open permanently.<div>I recommend reading chapter 4 of the FreeSwitch Cookbook.</div><div>



<br>

</div><div>Guillermo</div></div><div class="gmail_extra"><br><br><div class="gmail_quote"><div><div>On Fri, Oct 4, 2013 at 5:09 AM, Marcin S <span dir="ltr">&lt;<a href="mailto:ms4esl@gmail.com" target="_blank">ms4esl@gmail.com</a>&gt;</span> wrote:<br>





</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><div dir="ltr"><div><div><div><div><div><div>Hello,<br><br></div>I&#39;m trying to switch 
from dialogic api to freeswitch/esl. Dealing with inbound calls is easy 
(using esl outbound socket), however i have some problems with outbound 
calls.<br>
</div>My application is written in C. I create a handle to esl (esl_connect), then issue &quot;bgapi originate ... &amp;socket(<a href="http://127.0.0.1:8084" target="_blank">127.0.0.1:8084</a> async full)&quot; in order to handle this connection just like inbound call. So far so good.<br>






</div>
Here come the problems:<br></div><br>1. esl creates new thread for my call - thats ok, it was expected - but I do not receive any events on this new handle... <br></div><br>2. esl_events fails - here is some strace output:<br>







<br>[pid 31588] send(5, &quot;filter unique-id a88f1268-2c28-11e3-befa-311d1641c437\n\n&quot;, 55, 0) = 55<br>[pid 31588] recv(5, &quot;Content-Type: command/reply\nReply-Text: +OK filter added. [unique-id]=[a88f1268-2c28-11e3-befa-311d1641c437]\n\n&quot;, 65535, 0) = 110<br>







[pid 31588] send(5, &quot;event plain ALL\n\n&quot;, 17, 0) = 17<br>[pid 31588] recv(5, &quot;Content-Type: command/reply\nReply-Text: -ERR command not found\n\n&quot;, 65535, 0) = 64<br>[pid 31588] send(5, &quot;linger&quot;, 6, 0)     = 6<br>







[pid 31588] send(5, &quot;\n\n&quot;, 2, 0)       = 2<br>[pid 31588] recv(5, &quot;Content-Type: command/reply\nReply-Text: -ERR command not found\n\n&quot;, 65535, 0) = 64<br><br></div>3. how can i distinguish, whether this call is successfull or not? <br>







<div><br></div>What am I doing wrong?</div>
<br></div></div>_________________________________________________________________________<br></blockquote></div></div></blockquote></div></div></div></div></blockquote></div></div></div></div><br></blockquote></div></div>
</div></div><br></blockquote></div></div></div></div><br></blockquote></div><br></div></div>