Notificaciones de SMS y MMS con Node.js y Express
Hoy vamos a conseguir que tu servidor haga sonar la alarma (textual) de forma automática cuando se genera un error. Con Node.js y el marco de Express, encenderemos los teléfonos de todos los administradores de tu servidor cuando se genere una excepción. Sigue leyendo para enviar notificaciones de servidor automáticas a través de SMS y MMS cuando tu código arroje una excepción.
Comienza por clonar la aplicación móvil de ejemplo de Github, aquí. Luego, dirígete a README.md de la aplicación móvil a fin de conocer cómo ejecutarlo de forma local.
Descubre cómo EMC utiliza Twilio SMS para enviar alertas de TI a 68 000 empleados.
¡Empecemos!
Configurar un cliente de la API REST de Twilio
Para enviar mensajes, necesitaremos crear un cliente de la API REST de Twilio, que primero requiere una lectura de un TWILIO_ACCOUNT_SID
, TWILIO_NUMBER,
y TWILIO_AUTH_TOKEN
de las variables de entorno.
También hacemos que las variables se encuentren disponibles a través del módulo config
.
Los valores de tu Account SID (SID de cuenta) y Auth Token (Token de autenticación) provienen de la consola de Twilio:
Haz clic en el ícono del ojo a fin de exponer tu Auth Token (Token de autenticación) para copiar y pegar.
Tendrás que utilizar un número comprado para la variable TWILIO_NUMBER
. Los número de teléfonos se pueden encontrar y agregar en la consola de Twilio.
En el enlace anterior se explica cómo establecer las variables en Mac OSX, Windows y *NIX (aunque puede variar en función del shell que elijas). En otras plataformas, puede estar en una consola o configurado de alguna otra forma. Es probable que tengas que leer la documentación específica de la plataforma a fin de ver dónde establecerlas. Léela, pero debes saber que las prácticas recomendadas dictan que las mantengas fuera de tu propio código.
Has encontrado lo que necesitabas en la consola, así que ahora vamos a agregar a los administradores de tu servidor en una lista.
Enumera a los administradores de tu servidor y amigos
Aquí creamos una lista con formato JSON de administradores que deberían recibir una notificación si se genera un error de servidor. El único dato fundamental que necesitaremos es un phoneNumber
de cada administrador.
A continuación, veamos cómo capturaremos las excepciones de la aplicación móvil.
Gestionar todas las excepciones de la aplicación móvil inesperadas
Implementaremos la gestión de errores y la entrega de mensajes como una parte del middleware de Express.js.
Realizaremos todas nuestras llamadas a la API de Twilio desde dentro de nuestro middelware personalizado.
Ahora que ya has visto la aplicación móvil de servidor principal, veamos en detalle cómo enviaremos las notificaciones de SMS a los administradores en caso de emergencia.
Activar notificaciones para todos los que se encuentran en la lista de administradores
En nuestro módulo de middleware de Express, leemos todos los administradores que se activarán pronto desde nuestro archivo JSON y enviamos mensajes a cada uno de ellos. Esto lo hacemos con el método sendSms
en twilioClient
. Además, realizamos una llamada a next
con el objeto de error, lo que permitirá que otros middleware configurados se ejecuten después de nosotros.
Y así es cómo se preparan nuestras notificaciones. Ahora veamos como enviará los mensajes el servidor.
Enviar mensajes SMS o MMS desde el servidor
Se necesitan tres parámetros para enviar un SMS con la API REST de Twilio: from
, to
y body
. Los números de teléfono de Estados Unidos y Canadá también pueden enviar una imagen con el mensaje (otros países tendrán una URL acortada automática). Solo elimina el comentario de mediaUrl
e inserta una imagen de tu elección, ya sea formal o divertida.
Y con eso ya has visto qué tan fácil es agrega funciones administrativas potentes con Twilio. Exploremos otras funciones que te podría gustar conocer...
¿Dónde ir a continuación?
En Twilio, nos encanta Node.js y tenemos mucho contenido de Node a fin de que mantengas esas pestañas del navegador llenas.
Autenticación de dos factores con Authy y Node.js
Aumenta la seguridad de tu sistema de inicio de sesión al verificar la identidad del usuario con Authy de Twilio.
Notificaciones de marketing de SMS y MMS
Los mensajes SMS y MMS son una manera personal de relacionarse con los usuarios. Hay muchas ventajas de realizar marketing directamente a los teléfonos, pero quizás lo más importante es que los SMS y MMS se abren a una tasa mucho mayor que el correo electrónico.
¿Esto fue de ayuda?
¿Qué vas a crear ahora? Escríbenos a nuestra cuenta de Twilio en Twitter y cuéntanoslo.
¿Necesitas ayuda?
Todos la necesitamos a veces; la programación es difícil. Obtén ayuda ahora de nuestro equipo de soporte, o recurre a la sabiduría de la multitud visitando Stack Overflow Collective de Twilio o navegando por la etiqueta de Twilio en Stack Overflow.