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:

Recordatorios de citas con Java y Spark

¡Ahoy! Ahora te recomendamos que crees tus recordatorios de citas SMS con la funcionalidad de programación de mensajes integrada de Twilio. Dirígete a la Documentación de recursos de mensajes para obtener más información sobre la programación de mensajes de SMS.

Esta es una aplicación web con Java 8 escrita con Spark que demuestra cómo enviar recordatorios de citas a tus clientes con Twilio SMS.

Consulta esta aplicación móvil en GitHub para descargar el código y leer las instrucciones sobre cómo ejecutarlo por tu cuenta. En este tutorial, te mostraremos los fragmentos clave de código necesarios para manejar este caso de uso.

Comprueba cómo Yelp utiliza SMS para confirmar las reservas de restaurantes para los comensales.

¡Empecemos! Haz clic en el botón que aparece a continuación para pasar al siguiente paso del tutorial.

¡Empecemos!

Crear el planificador de trabajos Quartz

El planificador Quartz se ejemplifica en el método principal de nuestra aplicación web, antes de configurar las rutas. Pasamos una referencia a este planificador al controlador para que pueda programar trabajos a fin de enviar recordatorios de citas. Ten en cuenta que, de forma predeterminada, Quartz almacena de forma temporal los trabajos en la memoria, pero en producción puedes configurar Quartz para que almacene los trabajos en un almacén de datos de tu elección.

Loading Code Sample...
        
        
        src/main/java/com/twilio/appointmentreminders/Server.java

        Crear el planificador de trabajos Quartz

        src/main/java/com/twilio/appointmentreminders/Server.java

        A continuación, conoceremos la forma en que creamos una Appointment nueva.

        Creemos algunas citas

        Crear una cita

        Una vez que pasan las validaciones y la cita se mantiene en la base de datos.

        Con scheduleJob una notificación se programa en función de la hora de la cita.

        Loading Code Sample...
              
              
              src/main/java/com/twilio/appointmentreminders/controllers/AppointmentController.java

              Crear una cita

              src/main/java/com/twilio/appointmentreminders/controllers/AppointmentController.java

              A continuación, profundizaremos en esa función.

              Programar el trabajo de recordatorio

              Programar el trabajo de recordatorio

              El controlador utiliza el planificador insertado para configurar una notificación. La clase AppointmentScheduler se utiliza aquí para enviar la notificación mediante SMS a través de un desencadenador de Quartz.

              Loading Code Sample...
                    
                    
                    src/main/java/com/twilio/appointmentreminders/controllers/AppointmentController.java

                    Programar el trabajo de recordatorio

                    src/main/java/com/twilio/appointmentreminders/controllers/AppointmentController.java

                    Veamos cómo manejamos este desencadenador.

                    Configurar la aplicación móvil para enviar mensajes SMS

                    Configurar la aplicación móvil para enviar mensajes SMS

                    Cada vez que Quartz desencadena un trabajo programado, se crea una instancia de la clase AppointmentScheduler para manejar el trabajo. Cuando se carga la clase, creamos un RestClient para interactuar con la API de Twilio mediante nuestras credenciales de cuenta.

                    Loading Code Sample...
                          
                          
                          src/main/java/com/twilio/appointmentreminders/util/AppointmentScheduler.java

                          Configurar la aplicación móvil para enviar mensajes SMS

                          src/main/java/com/twilio/appointmentreminders/util/AppointmentScheduler.java

                          A continuación, veamos cómo se envía el SMS.

                          Enviar un mensaje SMS desde un trabajo en segundo plano

                          Enviar un mensaje SMS desde un trabajo en segundo plano

                          Cuando se llama al método execute en una instancia de AppointmentScheduler, usamos el cliente de la API REST de Twilio para enviar un mensaje de recordatorio con formato a nuestro cliente mediante SMS.

                          Loading Code Sample...
                                
                                
                                src/main/java/com/twilio/appointmentreminders/util/AppointmentScheduler.java

                                Scheduled task to send SMS messages

                                src/main/java/com/twilio/appointmentreminders/util/AppointmentScheduler.java

                                ¡Eso es todo! Hemos configurado con éxito los recordatorios de citas automatizados para nuestros clientes, que se enviarán por SMS.

                                ¿Dónde ir a continuación?

                                ¿Dónde ir a continuación?

                                Si aún no lo has hecho, asegúrate de consultar JavaDoc para la biblioteca auxiliar de Twilio y nuestras guías de SMS y voz.

                                ¿Te ayudó esto?

                                Gracias por consultar este tutorial. Si tienes algún comentario que compartir con nosotros, comunícate con nosotros en Twitter... nos encantaría saber lo que piensas y conocer lo que estás creando.

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

                                Loading Code Sample...
                                      
                                      
                                      

                                      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