加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 在asterisk sip上接收短信

发布时间:2020-12-14 02:13:15 所属栏目:Linux 来源:网络整理
导读:我通过我的星号版本1.4.11上的sip在我的星号服务器上收到短信但是无法从agi路由它或将它发送到我可以在控制台上看到的一些url bellow行. [Feb 24 23:50:29] WARNING[23972]: chan_sip.c:9496 receive_message: Received message to sip:13214375437576@16.15
我通过我的星号版本1.4.11上的sip在我的星号服务器上收到短信但是无法从agi路由它或将它发送到我可以在控制台上看到的一些url bellow行.

[Feb 24 23:50:29] WARNING[23972]: chan_sip.c:9496 receive_message: Received message to <sip:13214375437576@16.151.18.14> from <sip:131231233214@164.36.74.30>;tag=sansay1824778355rdb15870,dropped it...
Content-Type:text/plain
Message: Test SMS

解决方法

在1.4上没有任何方式处理短信.*

您需要星号版本10或11

配置如下:

sip.conf

textsupport=yes                                                                                                                                                                               
accept_outofcall_message = yes                                                                                                                                  
outofcall_message_context = messages

extensions.conf文件

[messages]                                                                                                                                                                                    
exten => _X.,1,Set(ACTUALTO=${CUT(MESSAGE(to),@,1)})                                                                                                                                          
exten => _X.,n,MessageSend(${ACTUALTO},${MESSAGE(from)})                                                                                                                                      
exten => _X.,NoOp(Send status is ${MESSAGE_SEND_STATUS})                                                                                                                                    
exten => _X.,GotoIf($["${MESSAGE_SEND_STATUS}" != "SUCCESS"]?sendfailedmsg)                                                                                                                 
exten => _X.,Hangup()                                                                                                                                                                       
;                                                                                                                                                                                             
; Handle failed messaging                                                                                                                                                                     
exten => _X.,n(sendfailedmsg),Set(MESSAGE(body)="[${STRFTIME(${EPOCH},%d%m%Y-%H:%M:%S)}] 
Your message to ${EXTEN} has failed. Retry later.")                                                 
exten => _X.,Set(ME_1=${CUT(MESSAGE(from),<,2)})                                                                                                                                            
exten => _X.,Set(ACTUALFROM=${CUT(ME_1,1)})                                                                                                                                               
exten => _X.,MessageSend(${ACTUALFROM},ServiceCenter)                                                                                                                                       
exten => _X.,Hangup()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读