NOTIFY event not sent to user
Hello, I'm trying to send notify events to Aastra phones for screen pops and that sort of thing. I'm triggering the event using ESL from a PHP script. If I subscribe to the NOTIFY events on fs_cli, I can see my event coming in quite nicely, but nothing gets sent to the phone. I am doing a packet capture between the phone and Freeswitch, and although I can see all the regular call setup and MWI packets, I don't get my notify packets coming through. Here's the event as it is seen on fs_cli: RECV EVENT Core-UUID: c8db9457-8e51-e011-8f26-001517ac7a54 FreeSWITCH-Hostname: stefan.151front.communicatefreely.net FreeSWITCH-IPv4: 66.207.200.21 FreeSWITCH-IPv6: ::1 Event-Date-Local: 2011-07-06 15:08:28 Event-Date-GMT: Wed, 06 Jul 2011 19:08:28 GMT Event-Date-Timestamp: 1309979308360046 Event-Calling-File: mod_event_socket.c Event-Calling-Function: read_packet Event-Calling-Line-Number: 1131 Command: sendevent NOTIFY Event-Name: NOTIFY profile: internal event-string: aastra-xml user: 5101@communicatefreely.net host: stefan.151front.communicatefreely.net content-type: application/xml Content-Length: 223 Content-Length: 223 <AastraIPPhoneStatus Beep="yes" triggerDestroyOnExit="no"> <Session>1</Session> <Message Index="test" Type="alert" Timeout="15"> Hello, anyone there? </Message> </AastraIPPhoneStatus> freeswitch@default> Just for background, if I do sofia status profile internal user 5101@communicatefreely.net I get all the details about the phone, and the username and hostname's match what's in the packet above. Any suggestions?
I may have made some progress here, but I'm coming up on additional issues. If I add a Call-ID header to the event that matches the subscription, it works. This is a bit of a pain. Any way to make it send to all the registrations for that user? Also, in the resulting notify, I get this extra line: Subscription-State:terminated;reason=timeout Any way to disable that? The phone comes back with "Bad Event", and I wonder if that header has something to do with it. Thanks! -Tim Tim St. Pierre wrote:
Hello,
I'm trying to send notify events to Aastra phones for screen pops and that sort of thing. I'm triggering the event using ESL from a PHP script. If I subscribe to the NOTIFY events on fs_cli, I can see my event coming in quite nicely, but nothing gets sent to the phone. I am doing a packet capture between the phone and Freeswitch, and although I can see all the regular call setup and MWI packets, I don't get my notify packets coming through.
Here's the event as it is seen on fs_cli:
RECV EVENT Core-UUID: c8db9457-8e51-e011-8f26-001517ac7a54 FreeSWITCH-Hostname: stefan.151front.communicatefreely.net FreeSWITCH-IPv4: 66.207.200.21 FreeSWITCH-IPv6: ::1 Event-Date-Local: 2011-07-06 15:08:28 Event-Date-GMT: Wed, 06 Jul 2011 19:08:28 GMT Event-Date-Timestamp: 1309979308360046 Event-Calling-File: mod_event_socket.c Event-Calling-Function: read_packet Event-Calling-Line-Number: 1131 Command: sendevent NOTIFY Event-Name: NOTIFY profile: internal event-string: aastra-xml user: 5101@communicatefreely.net host: stefan.151front.communicatefreely.net content-type: application/xml Content-Length: 223 Content-Length: 223
<AastraIPPhoneStatus Beep="yes" triggerDestroyOnExit="no"> <Session>1</Session> <Message Index="test" Type="alert" Timeout="15"> Hello, anyone there? </Message> </AastraIPPhoneStatus>
freeswitch@default>
Just for background, if I do sofia status profile internal user 5101@communicatefreely.net I get all the details about the phone, and the username and hostname's match what's in the packet above.
Any suggestions?
_______________________________________________ Join us at ClueCon 2011, Aug 9-11, Chicago http://www.cluecon.com 877-7-4ACLUE
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
I guess call ID really matters. Once I set the call ID to the subscription I wanted, it worked. I had to add a little extra code that looked up the call IDs from the sip_registrations table first, then issued a NOTIFY to each one individually. Tim St. Pierre wrote:
I may have made some progress here, but I'm coming up on additional issues.
If I add a Call-ID header to the event that matches the subscription, it works. This is a bit of a pain. Any way to make it send to all the registrations for that user?
Also, in the resulting notify, I get this extra line:
Subscription-State:terminated;reason=timeout
Any way to disable that? The phone comes back with "Bad Event", and I wonder if that header has something to do with it.
Thanks!
-Tim
Tim St. Pierre wrote:
Hello,
I'm trying to send notify events to Aastra phones for screen pops and that sort of thing. I'm triggering the event using ESL from a PHP script. If I subscribe to the NOTIFY events on fs_cli, I can see my event coming in quite nicely, but nothing gets sent to the phone. I am doing a packet capture between the phone and Freeswitch, and although I can see all the regular call setup and MWI packets, I don't get my notify packets coming through.
Here's the event as it is seen on fs_cli:
RECV EVENT Core-UUID: c8db9457-8e51-e011-8f26-001517ac7a54 FreeSWITCH-Hostname: stefan.151front.communicatefreely.net FreeSWITCH-IPv4: 66.207.200.21 FreeSWITCH-IPv6: ::1 Event-Date-Local: 2011-07-06 15:08:28 Event-Date-GMT: Wed, 06 Jul 2011 19:08:28 GMT Event-Date-Timestamp: 1309979308360046 Event-Calling-File: mod_event_socket.c Event-Calling-Function: read_packet Event-Calling-Line-Number: 1131 Command: sendevent NOTIFY Event-Name: NOTIFY profile: internal event-string: aastra-xml user: 5101@communicatefreely.net host: stefan.151front.communicatefreely.net content-type: application/xml Content-Length: 223 Content-Length: 223
<AastraIPPhoneStatus Beep="yes" triggerDestroyOnExit="no"> <Session>1</Session> <Message Index="test" Type="alert" Timeout="15"> Hello, anyone there? </Message> </AastraIPPhoneStatus>
freeswitch@default>
Just for background, if I do sofia status profile internal user 5101@communicatefreely.net I get all the details about the phone, and the username and hostname's match what's in the packet above.
Any suggestions?
_______________________________________________ Join us at ClueCon 2011, Aug 9-11, Chicago http://www.cluecon.com 877-7-4ACLUE
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_______________________________________________ Join us at ClueCon 2011, Aug 9-11, Chicago http://www.cluecon.com 877-7-4ACLUE
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
participants (1)
-
Tim St. Pierre