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.