linux - 在 asterisk sip 上接收短信

标签 linux sms sip asterisk

我已经在我的 asterisk 版本 1.4.11 上通过 sip 在我的 asterisk 服务器上收到了短信,但无法从 agi 路由它或将它发送到我可以在控制台上看到的某些 url 波纹管行。

[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 上没有任何方法处理短信。*

你需要 asterisk 版本 10 或 11

配置如下:

sip.conf

textsupport=yes                                                                                                                                                                               
accept_outofcall_message = yes                                                                                                                                  
outofcall_message_context = messages

扩展.conf

[messages]                                                                                                                                                                                    
exten => _X.,1,Set(ACTUALTO=${CUT(MESSAGE(to),@,1)})                                                                                                                                          
exten => _X.,n,MessageSend(${ACTUALTO},${MESSAGE(from)})                                                                                                                                      
exten => _X.,n,NoOp(Send status is ${MESSAGE_SEND_STATUS})                                                                                                                                    
exten => _X.,n,GotoIf($["${MESSAGE_SEND_STATUS}" != "SUCCESS"]?sendfailedmsg)                                                                                                                 
exten => _X.,n,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.,n,Set(ME_1=${CUT(MESSAGE(from),<,2)})                                                                                                                                            
exten => _X.,n,Set(ACTUALFROM=${CUT(ME_1,@,1)})                                                                                                                                               
exten => _X.,n,MessageSend(${ACTUALFROM},ServiceCenter)                                                                                                                                       
exten => _X.,n,Hangup()                                                                                                                                                                       

关于linux - 在 asterisk sip 上接收短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15061073/

相关文章:

linux - clang 可以在 Linux 上运行吗

java - 如何使用 Javax.Comm 串行事件监听器接收 SMS 消息

networking - 自由切换认证

sip - 错误:mi_fifo:mi_fifo_check: security: fifo_check: inode/dev number differ: (/tmp/opensips_fifo)

linux - 运行 `docker version` 时未返回 Docker 服务器端信息

c - 如何修改指令处理器C

linux - 我可以通过 "GOT address"获取符号名称吗?

ios - 在 iPhone 上发送短信

java - 短信广播接收器不工作

twilio - 我可以通过 API 加入 Google Meet/Hangout 通话吗?