[Freeswitch-users] Presence Feature

Diego Viola diego.viola at gmail.com
Thu Sep 3 13:46:24 PDT 2009


Hi Luis,

My script simply adds two event hooks for presence (PRESENCE_IN and
PRESENCE_OUT) and then it passes those events to a method (presence_handler)
and it prints the "from" which is something like: 1000%192.168.0.2 (the user
and ip) and the status: which can be Registered or Unregistered.

The script is a daemon, so when you register/unregister a phone you see
something like this:

*I, [2009-08-29T03:05:20.351467 #3092]  INFO -- : Phone 1000%192.168.0.2 -
Unregistered

I, [2009-08-29T03:05:20.864802 #3092]  INFO -- : Phone 1000%192.168.0.2 -
Unregistered

I, [2009-08-29T03:05:20.865763 #3092]  INFO -- : Phone 1000%192.168.0.2 -
Registered(UDP)

I, [2009-08-29T03:05:21.390911 #3092]  INFO -- : Phone 1000%192.168.0.2 -
Registered(UDP)

I, [2009-08-29T03:05:21.391308 #3092]  INFO -- : Phone 1000%192.168.0.2 -
Registered(UDP)

I, [2009-08-29T03:05:21.548433 #3092]  INFO -- : Phone 1000%192.168.0.2 -
Unregistered*

That's pretty much what it does, but this makes it possible to make apps to
report the status of phones, etc. I was thinking to send that information on
a database and then show it on a web interface, with Ajax, etc. on "near
real time", it would be pretty cool :-).

Let me know if you have any questions or need any help.

Regards,

Diego

On Thu, Sep 3, 2009 at 8:29 PM, Luis F Urrea <lfurrea at gmail.com> wrote:

> Diego can you explain a little bit further what your script does.
>
> Not really versed into ruby but I certainly interested on these events
>
>
> On Thu, Sep 3, 2009 at 1:30 PM, Diego Viola <diego.viola at gmail.com> wrote:
>
>> I have made a simple script that catches the PRESENCE IN/OUT events and
>> passes them to a method to get the information for the phones, you can take
>> a look at it here.
>>
>>
>> http://fisheye.freeswitch.org/browse/FreeSWITCH/contrib/diegoviola/ruby/presence/presence.rb?r=14679
>>
>> Diego
>>
>>
>> On Thu, Sep 3, 2009 at 7:27 PM, Diego Viola <diego.viola at gmail.com>wrote:
>>
>>> Not sure if it does via SIMPLE protocol, but if you do "event plain all"
>>> you should see the PRESENCE_IN and PRESENCE_OUT events.
>>>
>>> Diego
>>>
>>>
>>> On Thu, Sep 3, 2009 at 6:40 PM, Jerry Richards <
>>> jerry.richards at teotech.com> wrote:
>>>
>>>> Does Freeswitch support Presence via SIMPLE protocol?  Can it maintain
>>>> presence?  I presume this would be a SUBSCRIBE/NOTIFY arrangement?
>>>>
>>>> Best Regards,
>>>> Jerry
>>>>
>>>>
>>>> _______________________________________________
>>>> FreeSWITCH-users mailing list
>>>> FreeSWITCH-users at lists.freeswitch.org
>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>>> UNSUBSCRIBE:
>>>> http://lists.freeswitch.org/mailman/options/freeswitch-users
>>>> http://www.freeswitch.org
>>>>
>>>
>>>
>>
>> _______________________________________________
>> FreeSWITCH-users mailing list
>> FreeSWITCH-users at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> http://www.freeswitch.org
>>
>>
>
> _______________________________________________
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20090903/551a5e13/attachment-0002.html 


More information about the FreeSWITCH-users mailing list