Hey there, FsGui uses ESL a lot and I had to go through the code to document it so here is a few hints inline ...<br><br>Don&#39;t hesitate to keep the questions coming. I will fill in whenever I can.<br><br>jmesquita<br><br>
<div class="gmail_quote">On Sun, Aug 23, 2009 at 8:50 PM, Brian West <span dir="ltr">&lt;<a href="mailto:brian@freeswitch.org">brian@freeswitch.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im"><br>
On Aug 23, 2009, at 6:27 PM, Matt Riddell wrote:<br>
<br>
&gt; Hi,<br>
&gt;<br>
&gt; I don&#39;t see how I can read some responses to command using esl.<br>
&gt;<br>
&gt; I.E. esl_send_recv(&amp;handle, &quot;api show calls count\n\n&quot;);<br>
&gt;<br>
&gt; and<br>
&gt;<br>
&gt; printf(&quot;Header Test %s\n&quot;, esl_event_get_header(event, &quot;API-<br>
&gt; Command&quot;));<br>
&gt; printf(&quot;Body Test %s\n&quot;, esl_event_get_body(event));<br>
&gt;<br>
&gt; the header details are returned.<br>
&gt;<br>
&gt; The body is null.</div></blockquote><div><br>Body is null on every event that does not use headers to output information. A good example would be console logs. I haven&#39;t seen too many default events besides log that have body besides a application custom events.<br>
 </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im"><br>
<br>
</div>I&#39;m not too sure about using ESL in C, I have used it pretty much<br>
exclusively in perl.<br>
<div class="im"><br>
&gt; Also, I can originate a call and set the account code for it, but<br>
&gt; how do<br>
&gt; I get a list of calls with their account codes?<br>
<br>
</div>originate {account_code=1234}sofia/profile/target@ip ....<br>
<br>
You can get the list of the channels via &quot;show channels&quot; or bridged<br>
calls with &quot;show calls&quot;<br>
<br>
 From there you have the UUID&#39;s you can call uuid_dump on them to get<br>
all the variables. </blockquote><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<div class="im"><br>
&gt; Do I get a list of calls then go through them one by one and get the<br>
&gt; variables for those calls by uuid?</div></blockquote><div><br>All ESL does is output events to socket and expose the API commands. It
does not maintain any kind of list of calls or anything like that so it
is up to you to maintain that yourself if you don&#39;t want to parse API
output every time.<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im"><br>
<br>
</div>You could do this or setup a listener to get the events as they happen<br>
and keep the info you need.<br>
<div class="im"><br>
&gt; Does anyone have any documentation for the esl api?<br>
<br>
</div><a href="http://docs.freeswitch.org/" target="_blank">http://docs.freeswitch.org/</a> (this should help, its under files list<br>
see esl.h)<br>
<div class="im"></div></blockquote><div><br>I need to work a little bit more on that documentation as well.. I saw a few conflicts with the core documentation too. Will get there once I have some more time left.<br> </div>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im"><br>
&gt; Even if I could read some comments from a usage of it would be useful.<br>
<br>
</div>I just find it interesting you&#39;re doing this with C.<br>
<div><div></div><div class="h5"><br>
&gt; --<br>
&gt; Cheers,<br>
&gt;<br>
&gt; Matt Riddell<br>
&gt; Director<br>
&gt; _______________________________________________<br>
&gt;<br>
&gt; <a href="http://www.venturevoip.com/news.php" target="_blank">http://www.venturevoip.com/news.php</a> (Daily Asterisk News)<br>
&gt; <a href="http://www.venturevoip.com/st.php" target="_blank">http://www.venturevoip.com/st.php</a> (SmoothTorque Predictive Dialer)<br>
&gt; <a href="http://www.venturevoip.com/c3.php" target="_blank">http://www.venturevoip.com/c3.php</a> (ConduIT3 PABX Systems)<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; FreeSWITCH-users mailing list<br>
&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br>
<br>
_______________________________________________<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
</div></div></blockquote></div><br>