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.
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.
A continuación, conoceremos la forma en que creamos una Appointment
nueva.
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.
A continuación, profundizaremos en esa función.
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.
Veamos cómo manejamos este desencadenador.
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.
A continuación, veamos cómo se envía el SMS.
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.
¡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?
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.
¿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.