Notificaciones de SMS y MMS con Java y Spring
Hoy crearemos una aplicación móvil de ejemplo de Java y Spring que demuestra cómo notificar alertas SMS sobre excepciones del servidor. Te mostraremos cómo notificar de forma automática a los administradores de tu servidor cuando algo salga mal y abarcaremos los aspectos que lo hacen posible.
Descubre cómo EMC utiliza Twilio SMS para enviar alertas de TI a 68 000 empleados.
¡Empecemos!
Haz clic en el botón que aparece a continuación para avanzar al siguiente paso del tutorial.
Enumera a los administradores del servidor, o de quien sea, a fin de notificar
Aquí creamos una lista JSON de administradores y de cualquier otra persona que se deba notificar si se produce un una excepción del servidor.
El único dato fundamental que necesitamos es un phoneNumber
de cada persona.
A continuación, veamos cómo configurar el cliente de la API REST de Twilio.
Configuración del cliente de la API REST de Twilio
Para enviar un mensaje, necesitaremos inicializar el TwilioRestClient
según lo que se documenta en la biblioteca auxiliar de Twilio para Java. Requiere la lectura de un TWILIO_ACCOUNT_SID
y TWILIO_AUTH_TOKEN
de las variables de entorno.
Los valores de tu Account SID (SID de cuenta) y Auth Token (Token de autenticación) provendrán directamente de la consola de Twilio:
Haz clic en el ícono del ojo a fin de exponer tu Auth Token (Token de autenticación) en un formulario que puedes copiar y pegar.
A continuación, veremos cómo gestionar las excepciones de la aplicación móvil y agregar nuestra funcionalidad nueva.
Gestión de las excepciones de la aplicación móvil
Spring MVC proporciona diversas técnicas para gestionar errores, pero en este caso estamos interesados en la gestión de todas las excepciones de nuestra aplicación móvil.
A fin de detectar todo, podemos utilizar la gestión de excepciones generales.
A continuación, veamos cómo crear un mensaje personalizado.
Creación de un mensaje de alerta personalizado
Aquí elaboramos el mensaje de alerta perfecto para enviarse a través de un mensaje de texto.
También puedes decidir incluir una imagen con tu mensaje de gestión de excepción. ¿Quizás una captura de pantalla de la aplicación móvil cuando se produjo un fallo? ¿Alguna infografía de algún sitio?
Veamos cómo cargar la lista de los administradores afortunados.
Lectura de los administradores desde el archivo JSON
A continuación, leemos a los administradores (y a otros afortunados) de nuestro archivo JSON.
Utilizamos la biblioteca de Java Gson a fin de convertir nuestro archivo de texto JSON en los objetos Administrator
desde nuestra aplicación móvil.
A continuación, veamos cómo enviar un mensaje de texto.
Envío de un mensaje de texto
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 también pueden, pero la imagen se incluirá en el cuerpo del mensaje como una URL acortada.
¡Eso es todo, amigos!
Acabamos de implementar un sistema de notificaciones de servidor automatizado en Java y Spring, que notifica a todas las personas correspondientes cuando se producen excepciones inevitables.
Veamos otras funciones comunes que son fáciles de agregar con el SDK de Java.
¿Dónde ir a continuación?
Si eres un desarrollador de Java que trabaja con Twilio, puedes consultar estos tutoriales.
No dejes escapar estos valiosos datos de marketing. Recopila de forma inmediata datos estructurados desde tus usuarios con una encuesta llevada a cabo a través de una llamada de voz o mensajes SMS.
Evita las ausencias de los usuarios al crear una función increíble de recordatorios de citas impulsada por Twilio en tu aplicación móvil.
¿Esto fue de ayuda?
Gracias por consultar este tutorial.
Escríbenos en Twitter, a @twilio, y haznos saber cómo te fue o qué estás creando.
¿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.