狀態呈現與即時消息

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 將通過圖標、信息等顯示各聯繫人的狀態。

2.2 使用 MicroSIP 收發即時消息

在“聯繫人”窗體,右鍵點擊一位聯繫人,並選擇“信息”菜單,即可顯示即時通信窗體,然後雙方就可以發送、接受即時信息了。如下圖所示:

3. 離線消息

有時,雖然目的用戶是離線狀態,但是我們仍然希望向其發送信息,一旦該用戶重新上線,就可以及時看到這些信息。 miniSIPServer 支持向不在線的用戶發送離線消息,但是首先要求連接 MySQL 數據庫, miniSIPServer 將離線消息都存儲在 MySQL 數據庫中。

請參考用戶手冊了解連接 MySQL 數據庫的細節。 

留言

此網誌的熱門文章

miniSIPServer 新 web 界面

在 Debian 12 (bookworm) 系統中運行 miniSIPServer

外線的 RequestURI 參數