<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 "socket inbound" esl handle...<br><div class="gmail_extra">
<br><br><div class="gmail_quote">2013/10/9 Guillermo Ruiz Camauer <span dir="ltr"><<a href="mailto:grcamauer@gmail.com" target="_blank">grcamauer@gmail.com</a>></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'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"><<a href="mailto:ms4esl@gmail.com" target="_blank">ms4esl@gmail.com</a>></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't know how to detect and answer a call in "socket inboud" 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"><<a href="mailto:grcamauer@gmail.com" target="_blank">grcamauer@gmail.com</a>></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"><<a href="mailto:ms4esl@gmail.com" target="_blank">ms4esl@gmail.com</a>></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"><<a href="mailto:grcamauer@gmail.com" target="_blank">grcamauer@gmail.com</a>></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"><<a href="mailto:ms4esl@gmail.com" target="_blank">ms4esl@gmail.com</a>></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'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 "bgapi originate ... &socket(<a href="http://127.0.0.1:8084" target="_blank">127.0.0.1:8084</a> async full)" 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, "filter unique-id a88f1268-2c28-11e3-befa-311d1641c437\n\n", 55, 0) = 55<br>[pid 31588] recv(5, "Content-Type: command/reply\nReply-Text: +OK filter added. [unique-id]=[a88f1268-2c28-11e3-befa-311d1641c437]\n\n", 65535, 0) = 110<br>
[pid 31588] send(5, "event plain ALL\n\n", 17, 0) = 17<br>[pid 31588] recv(5, "Content-Type: command/reply\nReply-Text: -ERR command not found\n\n", 65535, 0) = 64<br>[pid 31588] send(5, "linger", 6, 0) = 6<br>
[pid 31588] send(5, "\n\n", 2, 0) = 2<br>[pid 31588] recv(5, "Content-Type: command/reply\nReply-Text: -ERR command not found\n\n", 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>