You are viewing the Spanish (Mexico) site, but your language preference is set to English. Switch to English site →

Menu

Expand
Calificar esta página:

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!

Adelante y arriba

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:

Twilio Account Summary section of the console

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.

        
        
        
        config.js

        Server configuration values read at runtime

        config.js

        Has encontrado lo que necesitabas en la consola, así que ahora vamos a agregar a los administradores de tu servidor en una lista.

        ¿A quién vas enviar un SMS?

        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.

              
              
              
              config/administrators.json

              JSON Administrator list

              config/administrators.json

              A continuación, veamos cómo capturaremos las excepciones de la aplicación móvil.

              Todas tus excepciones nos pertenecen

              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.

                    
                    
                    
                    webapp.js

                    Main application file to load your routes and router configuration

                    webapp.js

                    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.

                    Urgente, urgente… 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.

                          
                          
                          
                          middleware/twilioNotifications.js

                          Wrapper around Twilio REST Client to easily send messages

                          middleware/twilioNotifications.js

                          Y así es cómo se preparan nuestras notificaciones. Ahora veamos como enviará los mensajes el servidor.

                          Next

                          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.

                                
                                
                                
                                twilioClient.js

                                Send a text message

                                twilioClient.js

                                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...

                                ¡Una gran función! ¿Qué más puedo crear?

                                ¿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.

                                Kevin Whinnery Kevin Segovia Daniel Erazo
                                Calificar esta página:

                                ¿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.

                                      
                                      
                                      

                                      Gracias por tus comentarios.

                                      Selecciona los motivos de tus comentarios. La información adicional que nos brindas nos ayuda a mejorar nuestra documentación:

                                      Enviando tus comentarios…
                                      🎉 Gracias por tus comentarios.
                                      Se produjo un error. Inténtalo de nuevo.

                                      Gracias por tus comentarios.

                                      thanks-feedback-gif