<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi Michael,<div><br></div><div>This is exactly what I needed.</div><div>I assumed that outbound was the way to go because FS will push the notifications to me, but now I see that inbound is more like subscribing to the events notifications.</div><div>I have enough info to continue playing, thanks!</div><div><br></div><div>Rogelio</div><div><br></div><div><br><div><div>On Apr 14, 2011, at 2:12 PM, Michael Collins wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">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 "inbound" event socket versus the "outbound" 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 "outbound" 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 "filter"</div>
<div>#2 - get a feel for what events come down the pipe by using fs_cli:</div><div>&nbsp;&nbsp;open fs_cli</div><div>&nbsp;&nbsp;type "/log 0" to turn off logging</div><div>&nbsp;&nbsp;type "/events plain all" to turn on events</div>
<div><br></div><div>Just sit and watch the console. You'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: "/filter Event-Name CHANNEL_STATE_CHANGE"</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.&nbsp;</div><div><br></div>
<div>If that all seems like too much then you can cheat and just send a "show channels" 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'm not sure how.<br>I'm testing with netcat listening on port 8084, and then I've managed to connect to it by inserting this line on the dialplan:<br>
<br><div>&lt;action application="socket" data="<a href="http://127.0.0.1:8084/" target="_blank">127.0.0.1:8084</a> async full"/&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 "myevents\n\n\" and the&nbsp;pass the variable&nbsp;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&nbsp;</div></div></div></div><div><div><div><div>call-command: execute</div></div></div></div><div><div><div><div>execute-app-name:&nbsp;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>
_______________________________________________<br>FreeSWITCH-users mailing list<br><a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users<br>UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users<br>http://www.freeswitch.org<br></blockquote></div><br></div></body></html>