MINISIPSERVER

状态呈现与即时消息

1. 描述

“Presence (状态呈现)”是指分机或者客户端向其他用户发布自己当前的状态,例如发布当前的状态是在线、忙、或者是离线等。这样方便其他用户在希望与该用户通信时,及时了解对方的状态以及意愿等。目前最常用的方式是在客户端或者分机上,为用户的状态显示清晰的图标以及对应的文字。

“Instant message (IM ,即时消息)” 是一种文本方式的实时通信,非常高效,通信双方能及时地得到反馈和答复。

VoIP 网络如果需要支持这些特性, IP-PBX 服务器以及终端(包括话机)都必须具备必要的能力。“状态呈现”需要各设备(软件)能支持 SUBSCRIBE 以及 NOTIFY 等 SIP 消息。而 IM 要求各设备能支持 MESSAGE 等 SIP 消息。

云端 miniSIPServer 具备上述各种消息的能力,基本不用配置,因此本文中我们主要涉及客户端方面的配置和使用方法。

目前有非常多的 SIP 软终端、电话等可供选择, 我们推荐 MicroSIP,该软件简单、好用、而且有中文版,非常适合中小企业部署。

2. 配置

我们首先要建立最基本的 VoIP 网络。请参考在线文档“循序渐进建立VoIP云通信系统”。 在云端 miniSIPServer ,只需要创建分机账号即可,不需要做额外的配置即可支持状态呈现以及即时通信。

在 MicroSIP 上还需要做一些简单的配置才能支持上述特性。如果是使用其他 SIP 客户端(电话等),也应该是遵循几乎相同的配置。

2.1 MicroSIP 中的状态呈现

在 MicroSIP 的主窗体中, 请点击“联系人”,然后添加联系人。请注意勾选“显示状态”。如下图所示, MicroSIP 将通过图标、信息等显示各联系人的状态。

MicroSIP 联系人与状态呈现

2.2 使用 MicroSIP 收发即时消息

在“联系人”窗体,右键点击一位联系人,并选择“信息”菜单,即可显示即时通信窗体,然后双方就可以发送、接受即时信息了。如下图所示:

MicroSIP 即时通信窗口

3. 离线消息

如果双方都在线, 即时消息会立刻传递,并且云端 miniSIPServer 不会保存这些消息。

有时, 虽然目的用户是离线状态, 但是我们仍然希望向其发送信息, 一旦该用户重新上线, 就可以及时看到这些信息。云端 miniSIPServer 支持离线即时消息,会自动将这些消息保存在数据库中。用户重现上线后, miniSIPServer再将这些离线消息发送回这些在线用户。

请注意, 数据库最多只会留存离线消息7天。 如果目的用户一直保持离线状态,届时系统将自动删除这些离线消息。