Enviando e recebendo mensagens SMS usando os gateways OpenVox VoIP

Sem exageros, podemos dizer que a pergunta mais popular sobre os gateways GSM VoIP refere-se ao envio e recebimento de mensagens SMS. Anteriormente, já levantamos esse tópico e examinamos os gateways de fabricantes como GoIP e Yeastar. Mas os gateways GSM do OpenVox não se enquadravam em nossa análise e agora é a hora de corrigir essa omissão.



Como regra, todos os fabricantes tentam fornecer várias maneiras diferentes de trabalhar com o SMS e o OpenVox aqui não é exceção. Considere cada um deles:


WEB


A mais padrão, lógica e mais inconveniente das opções. É mais adequado para verificar o desempenho ou alguma ação única do que para uso constante.




É fácil de usar, indicamos através de quais portas enviar, a lista de destinatários e o texto da mensagem.


A interface WEB também oferece a capacidade de visualizar mensagens recebidas e enviadas; você só precisa primeiro habilitar a capacidade de receber e armazenar mensagens localmente.


E-mail


O SMS para e-mail também pode ser atribuído aos recursos padrão desses dispositivos.




Os gateways GSM da série OpenVox VS não são excepção. Especificamos os dados necessários para conectar-se ao SMTP, endereços de email para os quais encaminhar o SMS recebido e configuramos o modelo de cartas enviadas. Nesse caso, temos 4 variáveis ​​disponíveis no modelo: número do remetente, número da porta do cartão SIM, horário de recepção e o texto da própria mensagem recebida.


Na maioria das vezes, os fabricantes também oferecem a possibilidade oposta - E-mail para SMS: enviamos um e-mail para algum endereço que verifica periodicamente o gateway e gera mensagens SMS a partir dos e-mails recebidos, mas a OpenVox decidiu não implementar essa oportunidade.


HTTP


Enviar e receber mensagens SMS por meio de solicitações HTTP é provavelmente uma das maneiras mais fáceis de integrar essas ações ao trabalho de aplicativos de terceiros.




Para enviar SMS, precisamos atender a uma solicitação do formulário:


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" }] }] } 

Convenientemente, como resultado da solicitação, podemos obter um relatório sobre o envio. Essa implementação pode ser mais conveniente do que uma verificação de execução separada, como é feito nos gateways Yeastar.


Brevemente sobre os parâmetros:


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

Além do envio, os gateways OpenVox permitem receber mensagens SMS por HTTP.




Tudo é muito simples: especificamos o endereço do nosso manipulador, o caminho e os nomes dos parâmetros. Após o recebimento das mensagens recebidas, o gateway atenderá à solicitação que configuramos.


AMI


Como os gateways GSM e UMTS do OpenVox, assim como os gateways GSM da Yeastar , são construídos usando o servidor de telefonia IP Asterisk, eles mesmos implementam a Interface de Gerenciamento do Asterisk, que também pode ser usada para enviar mensagens SMS. Especialmente para isso, o comando é fornecido:


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


Brevemente sobre os parâmetros:


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

O trabalho com a AMI com exemplos foi descrito da última vez ; portanto, não há motivo para insistir nela com mais detalhes. Observo apenas que a implementação do OpenVox não gera um evento separado especial ao receber o SMS, como no Yeastar - precisamos monitorar eventos como o VarSet, deste tipo:


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

E outra mosca na pomada: se queremos receber mensagens via AMI, teremos que abandonar o uso de HTTP para SMS, porque se essa opção estiver ativada, não veremos eventos após o recebimento do SMS.


Em conclusão


Você pode trabalhar com qualquer dispositivo no mercado, mas se eu tivesse a tarefa de enviar e receber SMSs, preferiria os gateways OpenVox como os mais convenientes para executar essas tarefas.

Source: https://habr.com/ru/post/pt405075/


All Articles