https://d226lax1qjow5r.cloudfront.net/blog/blogposts/receive-sms-messages-node-red-dr/receive-sms-node-red.png

Cómo recibir mensajes SMS con Node-RED

Publicado el May 14, 2021

Tiempo de lectura: 4 minutos

Este es el segundo artículo de la serie de tutoriales "Primeros pasos con Nexmo y Node-RED".

En el artículo anteriorconfiguraste tu cuenta API de Vonage y el editor Node-RED, aprendiste a enviar mensajes SMS y a manejar los recibos de entrega. Ahora es el momento de aprender a recibir mensajes SMS implementando un punto final webhook usando Node-RED.

Obtenga este flujo de la Biblioteca Node-RED ¡o síguelo!

Requisitos previos

Antes de empezar, necesitarás algunas cosas:

Vonage API Account

To complete this tutorial, you will need a Vonage API account. If you don’t have one already, you can sign up today and start building with free credit. Once you have an account, you can find your API Key and API Secret at the top of the Vonage API Dashboard.

This tutorial also uses a virtual phone number. To purchase one, go to Numbers > Buy Numbers and search for one that meets your needs.

Definición de un punto final Webhook

Para recibir mensajes SMS mediante la API de Vonage, debes asociar un punto final de webhook con un número virtual que hayas alquilado a Vonage. Los mensajes entrantes a ese número se enviarán a tu punto final de webhook.

En primer lugar, configure este punto final webhook en su editor Node-RED. Conecte un http nodo de entrada a un nodo http response así como a un nodo debug para que pueda ver los mensajes de entrada en el área de depuración. En el nodo de http nodo de entrada, seleccione GET como Method y rellene el campo URL con algo como /inbound-sms. El nodo http response debe tener 200 como Status codepero no te preocupes, este es el valor por defecto.

Exponer su servidor local a Internet

A continuación, deberás exponer tu servidor local a Internet para que Vonage pueda acceder a él. Si estás ejecutando Node-RED en un servidor web público en lugar de tu máquina local, puedes saltarte esta etapa. De lo contrario, una forma conveniente de hacerlo es utilizando un servicio de tunelización como ngrok.

Descargue e instale ngroky ejecútelo en el terminal para iniciar un túnel en el puerto 1880.

./ngrok http 1880

ngrok

Configuración del punto final

El último paso es informarle a la SMS API de Vonage a dónde debe reenviar los mensajes entrantes. Asocia un punto final de webhook con uno de tus números virtuales yendo a Tus Numbersy luego haz clic en el ícono de configuración junto al número que deseas configurar. A continuación, introduzca la URL del webhook de entrada con YOUR_NGROK_URL/inbound-sms y Save changes.

Inbound webhook for number

Ahora, si envías un mensaje de texto a tu número virtual, deberías ver aparecer el objeto del mensaje en la barra lateral de depuración.

sms debug

La carga útil del mensaje contendrá un par de valores clave que conviene tener en cuenta:

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.

Obtenga más información sobre estos parámetros en la Referencia de API de Vonage para SMS entrantes.

Próximos pasos

En este momento, sólo registramos los mensajes entrantes en el área de depuración, pero las posibilidades son infinitas. Almacénalos en una base de datos, reenvíalos, tradúcelos, publícalos... o ¿por qué no creas una respuesta automática?

¿Listo para dar un paso más? Eche un vistazo a Sampara Recibir mensajes SMS concatenados de Nexmo.

Recursos

Pruebe con otro tutorial

Compartir:

https://a.storyblok.com/f/270183/372x373/36054b72d0/julia-biro.png
Julia BiroDefensor del Desarrollador

Julia está comprometida con la capacitación de los desarrolladores mediante la creación de tutoriales, guías y recursos prácticos. Con experiencia en divulgación y educación, su objetivo es hacer que la tecnología sea más accesible y mejorar la experiencia general de los desarrolladores. A menudo se la puede encontrar en eventos de la comunidad local.