使用OpenVox VoIP网关发送和接收SMS消息

毫不夸张地说,关于GSM VoIP网关的最普遍的问题与发送和接收SMS消息有关。 之前,我们已经提出了这个主题,并考虑了GoIP和Yeastar等制造商的网关。 但是那时OpenVox GSM网关并未纳入我们的审查,现在是纠正此遗漏的时候了。



通常,所有制造商都尝试提供几种不同的方式来使用SMS和OpenVox,这里也不例外。 考虑其中的每个:


网页


最标准,逻辑和最不便的选项。 与持续使用相比,它更适合检查性能或一次性操作。




它易于使用,我们指出要通过哪个端口发送,收件人列表和消息文本。


WEB界面还提供了查看传入和传出消息的功能,您只需要首先启用在本地接收和存储消息的功能即可。


电邮


SMS to Email也可以归因于此类设备的标准功能。




OpenVox VS系列GSM网关也不例外。 我们指定用于连接到SMTP的必要数据,将传入SMS转发到的电子邮件地址,并配置已发送信件的模板。 在这种情况下,模板中有4个变量:发件人号,SIM卡端口号,接收时间和传入消息本身的文本。


多数情况下,制造商也提供相反的可能性-通过电子邮件发送到SMS:我们将电子邮件发送到某个地址,该地址会定期检查网关并从收到的电子邮件中生成SMS消息,但是OpenVox决定不实施此机会。


HTTP


通过HTTP请求发送和接收SMS消息可能是将这些操作集成到第三方应用程序工作中的最简单方法之一。




要发送短信,我们需要完成以下形式的请求:


http://172.16.99.1/sendsms?username=smsuser&password=password&phonenumber=89996135801&message=Hello


  { "message":"Hello", "report":[{ "1":[{ "port":"umts-1.1", "phonenumber":"89996135801", "time":"1970-01-01 09:49:03", "result":"success" }] }] } 

根据请求,我们可以方便地获得发送报告。 这种实现可能比单独的执行检查更为方便,就像在Yeastar网关中所做的那样。


简要介绍一下参数:


 username –  ,      password –    phonenumber –  ,      «,» message –    port –     ,           report –      JSON  String timeout –      SMS 

除了发送之外,OpenVox网关还允许您通过HTTP接收SMS消息。




一切都非常简单:我们指定处理程序的地址,路径和参数名称。 收到传入消息后,网关将满足我们配置的请求。


急性心肌梗死


由于OpenVox GSM和UMTS网关以及Yeastar GSM网关是使用Asterisk IP电话服务器构建的,因此它们本身实现了Asterisk管理接口,该接口也可用于发送SMS消息。 特别是为此,提供了以下命令:


GSM send sms <span> <destination> <message> <timeout>


简要介绍一下参数:


 span –      destination –   message –   timeout –      /*   USSD    sms  ussd */ 

上次介绍了通过示例操作AMI的方法,因此没有必要对其进行详细介绍。 我只注意到OpenVox实现在接收SMS时不会像Yeastar中那样生成特殊的单独事件-我们需要跟踪此类事件,例如VarSet:


 Event: VarSet Privilege: dialplan,all Channel: EXTRA-SMS/1-1 Variable: SMSPDU Value: “pdu data” Uniqueid: 625.1 

美中不足的是:如果我们想通过AMI接收消息,那么我们将不得不放弃HTTP到SMS的使用,因为 如果启用此选项,则在收到SMS时将不会看到事件。


总结


您可以与市场上的任何设备一起使用,但是如果我有发送和接收SMS的任务,我希望OpenVox网关是执行此类任务最方便的方法。

Source: https://habr.com/ru/post/zh-CN405075/


All Articles