https://a.storyblok.com/f/270183/77722/f6aa6cbc58/receive-sms-node-red.png

Como receber mensagens SMS com o Node-RED

Publicado em May 14, 2021

Tempo de leitura: 4 minutos

Este é o segundo artigo de uma série de tutoriais intitulada “Introdução ao Nexmo e ao Node-RED”.

No artigo anterior, você configurou sua conta da API da Vonage e o editor do Node-RED, aprendeu a enviar mensagens SMS e a lidar com os recibos de entrega. Agora é hora de aprender a receber mensagens SMS implementando um endpoint de webhook usando o Node-RED.

Baixe este fluxo da Biblioteca do Node-RED ou acompanhe o passo a passo!

Pré-requisitos

Antes de começar, você precisará de algumas coisas:

Definindo um ponto de extremidade de webhook

Para receber mensagens SMS usando a API da Vonage, é necessário associar um endpoint de webhook a um número virtual que você tenha alugado da Vonage. As mensagens recebidas nesse número serão, então, enviadas para o seu endpoint de webhook.

Primeiro, configure este endpoint de webhook no seu editor do Node-RED. Conecte um http nó de entrada a um http response nó, bem como a um debug nó, para que você possa visualizar suas mensagens recebidas na área de depuração. No http nó de entrada, selecione GET como Method e preencha o URL campo com algo como /inbound-sms. O http response nó deve ter 200 definido como Status code, mas não se preocupe com isso, esse é o valor padrão.

Expondo seu servidor local à Internet

Em seguida, você precisará expor seu servidor local à internet, para que a Vonage possa acessá-lo. Se você estiver executando o Node-RED em um servidor web público, em vez de em sua máquina local, pode pular esta etapa. Caso contrário, uma maneira prática de fazer isso é usando um serviço de tunelamento como o ngrok.

Baixe e instale o ngroke, em seguida, execute-o no terminal para iniciar um túnel na porta 1880.

./ngrok http 1880

ngrok

Configurando o endpoint

A última etapa é informar à SMS API da Vonage para onde ela deve encaminhar as mensagens recebidas. Associe um endpoint de webhook a um dos seus números virtuais acessando Seus númerose, em seguida, clicando no ícone de configurações ao lado do número que você deseja configurar. Em seguida, preencha o URL do webhook de entrada com YOUR_NGROK_URL/inbound-sms e Save changes.

Inbound webhook for number

Agora, se você enviar uma mensagem de texto para o seu número virtual, deverá ver o objeto da mensagem aparecer na barra lateral de depuração.

sms debug

A carga útil da mensagem conterá alguns valores-chave que devem ser observados:

KEY DESCRIPTION
msisdn Mobile Station International Subscriber Directory Number (MSISDN) is a number used to identify a mobile phone number internationally. In this case, this will be the sender's number in E.164 format. For example 447401234567.
to Your Nexmo number that the SMS was sent to, in E.164 format.
text The content of the received SMS message.
type The type of the message body received (text key). Possible values are text, unicode and binary.
keyword The first word in the message body. This is typically used with short codes.
message-timestamp The time when Nexmo started to push this Delivery Receipt to your webhook endpoint.

Saiba mais sobre esses parâmetros na Referência da API da Vonage para SMS recebidos.

Próximos passos

Neste momento, estamos apenas registrando as mensagens recebidas na área de depuração, mas as possibilidades são infinitas. Armazene-as em um banco de dados, encaminhe-as, traduza-as, publique-as — ou por que não configurar uma resposta automática?

Pronto para dar mais um passo adiante? Dê uma olhada em fluxo do Sampara Receber mensagens SMS concatenadas da Nexmo.

Recursos

Experimente outro tutorial

Compartilhar:

https://a.storyblok.com/f/270183/372x373/36054b72d0/julia-biro.png
Julia BiroRepresentante de Desenvolvedores

Julia está empenhada em capacitar outros desenvolvedores por meio da criação de tutoriais, guias e recursos práticos. Com experiência em divulgação e educação, ela busca tornar a tecnologia mais acessível e aprimorar a experiência geral dos desenvolvedores. É comum encontrá-la em eventos da comunidade local.