Rogelio,<div><br></div><div>Are you trying to make a single web page that shows the status of multiple calls? If so then you probably want what we call &quot;inbound&quot; event socket versus the &quot;outbound&quot; event socket that you described below. (Inbound and outbound are from the perspective of FreeSWITCH, so when you have a dialplan with the socket app it makes an &quot;outbound&quot; socket connection to your program that is listening on the IP/port...)</div>
<div><br></div><div>If you want to sit and watch the event socket and see all the channel state change events then I recommend a few things:</div><div><br></div><div>#1 - read up on the event socket on the wiki, especially the event socket commands like &quot;filter&quot;</div>
<div>#2 - get a feel for what events come down the pipe by using fs_cli:</div><div>  open fs_cli</div><div>  type &quot;/log 0&quot; to turn off logging</div><div>  type &quot;/events plain all&quot; to turn on events</div>
<div><br></div><div>Just sit and watch the console. You&#39;ll be amazed (and overwhelmed) at all of the events and information that come to you.</div><div><br></div><div>#3 - See if you can set a filter to get only the events you want. While still at the fs_cli and while watching all the events come to you, try typing this: &quot;/filter Event-Name CHANNEL_STATE_CHANGE&quot;</div>
<div><br></div><div>That will filter out everything *except* channel state changes. Then make a call and watch the screen. Do stuff like transfers and hangups, etc. and see what the events look like. </div><div><br></div>
<div>If that all seems like too much then you can cheat and just send a &quot;show channels&quot; every 2 seconds and parse the results. ;)</div><div><br></div><div>Have fun!</div><div>-MC</div><div><br><div class="gmail_quote">
On Wed, Apr 13, 2011 at 8:30 PM, Rogelio Perez <span dir="ltr">&lt;<a href="mailto:rogelio.perez@gmail.com">rogelio.perez@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 style="word-wrap:break-word">&gt; Event sockets is what you want....<div><br></div><div>Thanks Ken, it looks like Event Sockets will do the job, but I&#39;m not sure how.<br>I&#39;m testing with netcat listening on port 8084, and then I&#39;ve managed to connect to it by inserting this line on the dialplan:<br>
<br><div>&lt;action application=&quot;socket&quot; data=&quot;<a href="http://127.0.0.1:8084" target="_blank">127.0.0.1:8084</a> async full&quot;/&gt;<br><br></div><div>Since I dont need to control the call but only receive notification events about the channel state changes I assume I have to send the command &quot;myevents\n\n\&quot; and the pass the variable socket_resume:true back, but this doesnt seem to be working.</div>
<div><br></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div><div><div>sendmsg </div></div></div></div><div><div><div><div>call-command: execute</div></div></div></div><div><div><div><div>execute-app-name: myevents\n\n\</div>
</div></div></div><div><div>socket_resume:true</div></div></blockquote><div><div><br></div><div>This is my first attempt to write an application for FS so I need some guidance.</div><div>Thanks!</div><div><br></div><div><br>
</div><div><br></div><div><br></div></div></div><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>
<br></blockquote></div><br></div>