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

Spring a la obra

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.

        
        
        
        src/main/resources/administrators.json

        JSON Administrator list

        src/main/resources/administrators.json

        A continuación, veamos cómo configurar el cliente de la API REST de Twilio.

        Configurar este cliente

        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:

        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) en un formulario que puedes copiar y pegar.

              
              
              
              src/main/java/com/twilio/notifications/domain/twilio/Client.java

              Configurar Twilio Client

              src/main/java/com/twilio/notifications/domain/twilio/Client.java

              A continuación, veremos cómo gestionar las excepciones de la aplicación móvil y agregar nuestra funcionalidad nueva.

              Next

              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.

                    
                    
                    
                    src/main/java/com/twilio/notifications/controller/GlobalExceptionController.java

                    Catch all exceptions in Spring with a Global Exception Controller

                    src/main/java/com/twilio/notifications/controller/GlobalExceptionController.java

                    A continuación, veamos cómo crear un mensaje personalizado.

                    Next

                    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?

                          
                          
                          
                          src/main/java/com/twilio/notifications/controller/GlobalExceptionController.java

                          Mensaje de excepción personalizado

                          src/main/java/com/twilio/notifications/controller/GlobalExceptionController.java

                          Veamos cómo cargar la lista de los administradores afortunados.

                          Cargar la lista de 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.

                                
                                
                                
                                src/main/java/com/twilio/notifications/service/AdministratorService.java

                                Leer a los administradores desde el archivo JSON

                                src/main/java/com/twilio/notifications/service/AdministratorService.java

                                A continuación, veamos cómo enviar un mensaje de texto.

                                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.

                                      
                                      
                                      
                                      src/main/java/com/twilio/notifications/domain/twilio/TwilioMessageCreator.java

                                      TwilioMessageCreator wrapper class

                                      src/main/java/com/twilio/notifications/domain/twilio/TwilioMessageCreator.java

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

                                      Ha llegado Spring, crea algunas funciones nuevas

                                      ¿Dónde ir a continuación?

                                      Si eres un desarrollador de Java que trabaja con Twilio, puedes consultar estos tutoriales.

                                      Encuesta automatizada

                                      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.

                                      Recordatorios de citas

                                      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.

                                      Samuel Mendes 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