MYVOIPAPP

状态呈现与即时消息

1. 描述

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

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

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

服务器端可以部署 miniSIPServer ,从 MYVOIPAPP 下载并安装软件。miniSIPServer 具备上述各种消息的能力,基本不用配置,因此本文中我们主要涉及客户端方面的配置和使用方法。

我们使用 MicroSIP 客户端软件,该软件简单、好用、而且有中文版,非常适合中小企业部署。

2. 配置

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

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

2.1 MicroSIP 中的状态呈现

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

MicroSIP 联系人与状态呈现

2.2 使用 MicroSIP 收发即时消息

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

MicroSIP 即时通信窗口

3. 离线消息

有时,虽然目的用户是离线状态,但是我们仍然希望向其发送信息,一旦该用户重新上线,就可以及时看到这些信息。 miniSIPServer 支持向不在线的用户发送离线消息,但是首先要求连接 MySQL 数据库, miniSIPServer 将离线消息都存储在 MySQL 数据库中。

请参考用户手册了解连接 MySQL 数据库的细节。