背景
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
信令才行。