<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
<html><head><meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<style>BODY{font:10pt Tahoma, Verdana, sans-serif}</style></head><body>
<DIV>This is great info, but what I think what he was asking is how to make the PRESENCE_OUT. It's one of the things I have not been able to figure out from the wiki... Maybe you could give an example?</DIV>
<DIV>&nbsp;</DIV>
<DIV>--Dave</DIV><BR>
<BLOCKQUOTE style="BORDER-LEFT: #0000ff 2px solid; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px">
<HR>
<B>From:</B> Colin Mason [mailto:cmason@frontiernetworks.ca]<BR><B>To:</B> FreeSWITCH Users Help [mailto:freeswitch-users@lists.freeswitch.org]<BR><B>Sent:</B> Sat, 13 Apr 2013 22:15:05 -0700<BR><B>Subject:</B> Re: [Freeswitch-users] Setting custom presence/BLF<BR><BR>Yes this can be done. I used this for a call centre application with Linksys 504G phones. I wrote a python script that is always running and uses ESL to listen for certain events and then changes the color/status of the BLF depending on whether the agent is logged in or out of the mod_callcenter queue.<BR><BR>I listen for 2 custom events that are called from the dialplan:<BR>&lt;action application="event" data="Event-Subclass=blf::red,Event-Name=CUSTOM,username=${caller_id_number}"/&gt;<BR><BR>blf::green<BR>blf::red<BR><BR>I also listen for 2 normal events:<BR><BR>sofia::register<BR>PRESENCE_PROBE<BR><BR>When one of the custom BLF events is received I craft a PRESENCE_OUT events which sends a NOTIFY to the phones and changes the BLF color. <BR><BR>The reason I have to listen to the register and presence_probe events is because FreeSWITCH will override the BLF if I don't. When I receive one of these events I use mod_callcenter API commands to check if the agent is logged in or out and change the color of the BLF accordingly with a PRESENCE_OUT (notify) event.<BR><BR>Hope this helps.<BR><BR>Colin<BR><BR><BR><BR>-----Original Message-----<BR>From: <A href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</A> [mailto:<A href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</A>] On Behalf Of François<BR>Sent: Friday, April 12, 2013 7:03 AM<BR>To: <A href="mailto:freeswitch-users@lists.freeswitch.org">freeswitch-users@lists.freeswitch.org</A><BR>Subject: [Freeswitch-users] Setting custom presence/BLF<BR><BR>Hello,<BR><BR>Is it possible to modify the presence/BLF status of a specific directory user, or of a virtual one?<BR><BR>Can it be done with ESL + custom presence event? Is there an API to check/set presence status of a user (to use with an empty "virtual" user just for BLF light)?<BR><BR>The purpose would be to control BLF lights on the phones to show custom status like:<BR>- show presence of endpoints connected to another FS<BR>- light up if at least one of several phones (department) is in a call<BR>- light up if coffee is ready<BR>- ...<BR><BR>Thanks,<BR>François.<BR><BR><BR>_________________________________________________________________________<BR>Professional FreeSWITCH Consulting Services:<BR><A href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</A><BR><A href="http://www.freeswitchsolutions.com/" target=_blank>http://www.freeswitchsolutions.com</A><BR><BR>FreeSWITCH-powered IP PBX: The CudaTel Communication Server <A href="http://www.cudatel.com/" target=_blank>http://www.cudatel.com</A><BR><BR>Official FreeSWITCH Sites<BR><A href="http://www.freeswitch.org/" target=_blank>http://www.freeswitch.org</A><BR><A href="http://wiki.freeswitch.org/" target=_blank>http://wiki.freeswitch.org</A><BR><A href="http://www.cluecon.com/" target=_blank>http://www.cluecon.com</A><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>Professional FreeSWITCH Consulting Services:<BR><A href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</A><BR><A href="http://www.freeswitchsolutions.com/" target=_blank>http://www.freeswitchsolutions.com</A><BR><BR>FreeSWITCH-powered IP PBX: The CudaTel Communication Server<BR><A href="http://www.cudatel.com/" target=_blank>http://www.cudatel.com</A><BR><BR>Official FreeSWITCH Sites<BR><A href="http://www.freeswitch.org/" target=_blank>http://www.freeswitch.org</A><BR><A href="http://wiki.freeswitch.org/" target=_blank>http://wiki.freeswitch.org</A><BR><A href="http://www.cluecon.com/" target=_blank>http://www.cluecon.com</A><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></BLOCKQUOTE>
<STYLE>
</STYLE>

<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV></body></html>