OfflineMessaging
Version 17 (Adrian Georgescu, 11/18/2012 10:13 am)
1 | 17 | Adrian Georgescu | h1. Offline Message and audio mailbox Application |
---|---|---|---|
2 | 1 | Adrian Georgescu | |
3 | 17 | Adrian Georgescu | For this to work, both voice and chat offline messaging must be handled by SylkServer, Asterisk will be dropped. |
4 | 1 | Adrian Georgescu | |
5 | 1 | Adrian Georgescu | * Add failure route to OpenSIPS for chat sessions |
6 | 13 | Saúl Ibarra Corretgé | * SylkServer answers the session in behalf of the called user |
7 | 13 | Saúl Ibarra Corretgé | * SylkServer sends an automatic answer with 'I am offline but you can type a message' |
8 | 17 | Adrian Georgescu | * Session is automatically closed after 1 minute of inactivity and a MWI (RFC 3842) PUBLISH is on behalf of the caller to the proxy. The payload contains both Text-Messages, Voice-Messages (RFC 3458) |
9 | 17 | Adrian Georgescu | * When the user comes back online she will subscribe to MWI and learn that she has offline text messages waiting. She can get them by starting a chat session to the URI in the Message-Account field of the MWI payload. Messages from multiple users are aggregated inside the same session using CPIM headers. Blink will save these messages in the local history and render separate tabs from each recipient. |
10 | 17 | Adrian Georgescu | * When the user fetches all messages SylkServer will terminate the session and send one last PUBLISH indicating that there are no new offline messages |
11 | 1 | Adrian Georgescu | * SylkServer will provide a single URI for all users to fetch messages, the From header URI will be used to select the appropriate user. This assumes SylkServer is deployed behind a SIP proxy, which a by-design feature of SylkServer. |
12 | 1 | Adrian Georgescu | |
13 | 17 | Adrian Georgescu | TODO: Visual voicemail functionality using MSRP pull |