SIP for chat messages only
Hello, We have implemented a web based client based on the jsSIP library to do audio/video and chat via SIP over websocket and freeswitch. With this client it is also possible to chat only. When chatting between two clients, the Call-ID in the message is different for each message. MESSAGE sip:1008@192.168.0.123 SIP/2.0 Via: SIP/2.0/WSS rfboa1c9gg6q.invalid;branch=z9hG4bK2512434 Max-Forwards: 69 To: <sip:1008@192.168.0.123> From: <sip:192.168.0.123>;tag=e472qkncp0 Call-ID: 0ggfl2u355ebrf77jsrq <—— always different CSeq: 521 MESSAGE sessionId: some uuid Content-Type: text/plain Allow: INVITE,ACK,CANCEL,BYE,UPDATE,MESSAGE,OPTIONS Supported: outbound User-Agent: JsSIP 0.6.0 Content-Length: 2 First problem: As the Call-ID is different for each message, I cannot group the messages to a conversation. Second problem: I want to store the chat conversation in the database and link it to a CDR. But there is no CDR written for the conversation. As I can see in the RFC (https://www.ietf.org/rfc/rfc3428.txt) on page 3, it should also be possible to create a dialog and then send all messages in context of this dialog. I assume this means, it is possible to establish a chat only (INVITE) call and then send all messages in context of the call. If there is a call then freeswitch will also write a cdr and if I can send messages in context of that call I can group them to a conversation, insert it to the db and link it to the cdr. How can I do this with freeswitch? Thanks Markus
It's normal for the Call-ID to be different each time - each message is its own dialog. Can you not group conversations based on the sender+receiver pair? On 23 January 2015 at 10:28, mbo <mbodbg@gmx.net> wrote:
Hello,
We have implemented a web based client based on the jsSIP library to do audio/video and chat via SIP over websocket and freeswitch. With this client it is also possible to chat only. When chatting between two clients, the Call-ID in the message is different for each message.
MESSAGE sip:1008@192.168.0.123 SIP/2.0 Via: SIP/2.0/WSS rfboa1c9gg6q.invalid;branch=z9hG4bK2512434 Max-Forwards: 69 To: <sip:1008@192.168.0.123> From: <sip:192.168.0.123>;tag=e472qkncp0 Call-ID: 0ggfl2u355ebrf77jsrq <—— always different CSeq: 521 MESSAGE sessionId: some uuid Content-Type: text/plain Allow: INVITE,ACK,CANCEL,BYE,UPDATE,MESSAGE,OPTIONS Supported: outbound User-Agent: JsSIP 0.6.0 Content-Length: 2
First problem: As the Call-ID is different for each message, I cannot group the messages to a conversation. Second problem: I want to store the chat conversation in the database and link it to a CDR. But there is no CDR written for the conversation.
As I can see in the RFC (https://www.ietf.org/rfc/rfc3428.txt) on page 3, it should also be possible to create a dialog and then send all messages in context of this dialog. I assume this means, it is possible to establish a chat only (INVITE) call and then send all messages in context of the call. If there is a call then freeswitch will also write a cdr and if I can send messages in context of that call I can group them to a conversation, insert it to the db and link it to the cdr. How can I do this with freeswitch?
Thanks
Markus
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
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
If you want to dig that deep i think you may want to use sipproxy for that purpose. Are you trying to implement on android? If so it is better to use GCM push system for messaging 23 янв. 2015 г. 20:01 пользователь "Steven Ayre" <steveayre@gmail.com> написал:
It's normal for the Call-ID to be different each time - each message is its own dialog.
Can you not group conversations based on the sender+receiver pair?
On 23 January 2015 at 10:28, mbo <mbodbg@gmx.net> wrote:
Hello,
We have implemented a web based client based on the jsSIP library to do audio/video and chat via SIP over websocket and freeswitch. With this client it is also possible to chat only. When chatting between two clients, the Call-ID in the message is different for each message.
MESSAGE sip:1008@192.168.0.123 SIP/2.0 Via: SIP/2.0/WSS rfboa1c9gg6q.invalid;branch=z9hG4bK2512434 Max-Forwards: 69 To: <sip:1008@192.168.0.123> From: <sip:192.168.0.123>;tag=e472qkncp0 Call-ID: 0ggfl2u355ebrf77jsrq <—— always different CSeq: 521 MESSAGE sessionId: some uuid Content-Type: text/plain Allow: INVITE,ACK,CANCEL,BYE,UPDATE,MESSAGE,OPTIONS Supported: outbound User-Agent: JsSIP 0.6.0 Content-Length: 2
First problem: As the Call-ID is different for each message, I cannot group the messages to a conversation. Second problem: I want to store the chat conversation in the database and link it to a CDR. But there is no CDR written for the conversation.
As I can see in the RFC (https://www.ietf.org/rfc/rfc3428.txt) on page 3, it should also be possible to create a dialog and then send all messages in context of this dialog. I assume this means, it is possible to establish a chat only (INVITE) call and then send all messages in context of the call. If there is a call then freeswitch will also write a cdr and if I can send messages in context of that call I can group them to a conversation, insert it to the db and link it to the cdr. How can I do this with freeswitch?
Thanks
Markus
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
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
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
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
For grouping I can also create a uuid se custom sip headers, but then I still do not have an cdr for a chat. But if it’s not possible to generate a cdr for this at all, I need to think about another concept. Thanks Markus Am 23.01.2015 um 14:59 schrieb Steven Ayre <steveayre@gmail.com>:
It's normal for the Call-ID to be different each time - each message is its own dialog.
Can you not group conversations based on the sender+receiver pair?
On 23 January 2015 at 10:28, mbo <mbodbg@gmx.net> wrote: Hello,
We have implemented a web based client based on the jsSIP library to do audio/video and chat via SIP over websocket and freeswitch. With this client it is also possible to chat only. When chatting between two clients, the Call-ID in the message is different for each message.
MESSAGE sip:1008@192.168.0.123 SIP/2.0 Via: SIP/2.0/WSS rfboa1c9gg6q.invalid;branch=z9hG4bK2512434 Max-Forwards: 69 To: <sip:1008@192.168.0.123> From: <sip:192.168.0.123>;tag=e472qkncp0 Call-ID: 0ggfl2u355ebrf77jsrq <—— always different CSeq: 521 MESSAGE sessionId: some uuid Content-Type: text/plain Allow: INVITE,ACK,CANCEL,BYE,UPDATE,MESSAGE,OPTIONS Supported: outbound User-Agent: JsSIP 0.6.0 Content-Length: 2
First problem: As the Call-ID is different for each message, I cannot group the messages to a conversation. Second problem: I want to store the chat conversation in the database and link it to a CDR. But there is no CDR written for the conversation.
As I can see in the RFC (https://www.ietf.org/rfc/rfc3428.txt) on page 3, it should also be possible to create a dialog and then send all messages in context of this dialog. I assume this means, it is possible to establish a chat only (INVITE) call and then send all messages in context of the call. If there is a call then freeswitch will also write a cdr and if I can send messages in context of that call I can group them to a conversation, insert it to the db and link it to the cdr. How can I do this with freeswitch?
Thanks
Markus
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
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
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
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 (3)
-
Kamil Nigmatullin
-
mbo
-
Steven Ayre