消息等待提示(Message Waiting Indication,简称MWI)是电话网络中的一个通用功能。由rfc3842定义(rfc3842:A Message Summary and Message Waiting Indication Event Package for the Session Initiation Protocol (SIP)),一般包含可看见的或可听见的消息等待提示,比如播放一个特殊的提示音,点亮话机上的提示灯,或者显示图标、文字。用户代理通过订阅事件的方式进行订阅,服务器通过NOTIFY消息通知用户代理信息。有的服务器支持非订阅模式,即用户代理不向服务器发起订阅,服务器也会向用户代理发送消息等待提示的通知。
事件包名称: "message-summary", 由RFC 3265定义,订阅周期范围从几分钟到几周。默认一般是一个小时(3600秒)。提示消息一般分为以下几类:voice-message, fax-message,
pager-message, multimedia-message, text-message等。
语音信箱是消息等待功能的一个应用,借助voice-Message子类消息实现的,用户代理收到NOTIFY后,通过Voice-Message字段获得新、旧消息的数量信息。如果有新语音消息,一般以呼叫特征码的方式,与服务器建立一个通话,通过交互式语音和按键听取语音消息的内容()。
语音信箱消息说明:
Voice-Message: 1/3 (0/2) : 1/3 表示消息,其中新消息1条,旧消息3条; 0/2表示紧急消息情况,其中新的紧急消息0条,旧的紧急消息2条
订阅流程:
NOTIFY 消息示例:
NOTIFY sip:7001@192.168.0.244:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.71:5060;rport;branch=z9hG4bKPj6d321af7-2535-4956-8c7a-aebe62344696
From: <sip:7001@192.168.0.71>;tag=9a293239-e569-47e4-a318-a6a76c002198
To: <sip:7001@192.168.0.244>
Contact: <sip:7001@192.168.0.71:5060>
Call-ID: 7691f582-a0f5-4d86-9553-a276856ed7da
CSeq: 6087 NOTIFY
Subscription-State: terminated
Event: message-summary
Allow-Events: message-summary, presence, dialog, refer
Supported: path
Max-Forwards: 70
User-Agent: PBX
Content-Type: application/simple-message-summary
Content-Length: 94
Messages-Waiting: yes
Message-Account: sip:*61@192.168.0.71:5060
Voice-Message: 1/3 (0/2)