背景
msilo模块存储用户离线之后收到的信息,当用户上线之后会把这些信息再发送给他.
需要使用数据库, 官方文档地址:msilo
本次测试的版本信息为:
version: kamailio 5.8.5 (x86_64/linux)
参数解析
|
|
重要函数
m_store([owner])
存储当前sip请求的消息, OWNER必须包含SIP URI,可以是from,to等,
OWNER缺失时, 使用R-URI。
m_store_addrs(owner, srcaddr, dstaddr)
功能和m_store相同, 但是从From-URI获取源用户地址,从To-URI获取目的用户地址.
m_dump([owner])
发送存储的消息。
实战
配置示例
|
|
目前的配置示例使用的是MESSAGE消息。
测试
本次测试分别使用软电话MicroSIP号码为1004,1008注册到kamailio,
然后使用MicroSIP的Message功能发送消息。
MicroSIP的Message功能所在的位置为:

- 坐席1008在线

- 坐席1008离线后再在线
坐席1008离线后,1004发送Message,信令图:


通知信令图:

数据表silo的数据为:

坐席1008上线之后, 收到了离线的信息:

相关的sip信令为:

总结
此功能主要是用作留言MESSAGE, 坐席也要支持MESSAGE信令才行。