Lembretes de agendamentos com Java e Spark
Ahoy! Agora recomendamos que você crie seus lembretes de agendamento por SMS com a funcionalidade de programação de mensagens integrada da Twilio. Acesse a documentação de recursos de mensagens para saber mais sobre como programar mensagens SMS!
Este é um aplicativo da Web Java 8 escrito usando o Spark que demonstra como enviar lembretes de agendamentos para seus clientes com o Twilio SMS.
Confira este aplicativo no GitHub para baixar o código e ler instruções sobre como executá‐lo por conta própria. Neste tutorial, mostraremos os principais bits de código necessários para conduzir esse caso de uso.
Confira como a Yelp usa o SMS para confirmar reservas de restaurantes para clientes.
Vamos começar! Clique no botão abaixo para passar para a próxima etapa do tutorial.
Criar o agendador de trabalhos no Quartz
O agendador do Quartz é instanciado no método principal de nosso aplicativo da web, antes de configurarmos as rotas. Passamos uma referência a esse agendador para o controlador para que ele possa agendar tarefas para enviar lembretes de agendamentos. Observe que, por padrão, o Quartz armazena trabalhos temporariamente na memória, mas na produção, você pode configurar o Quartz para armazenar trabalhos em um armazenamento de dados de sua escolha.
Em seguida, vamos ver como criamos um novo Appointment
.
Crie um agendamento
Depois que as validações forem aprovadas e o agendamento for mantido no banco de dados.
Com scheduleJob
uma notificação é agendada com base no horário do agendamento.
Em seguida, vamos aprofundar nessa função.
Agendar o trabalho de lembrete
O controlador usa o agendador injetado para configurar uma notificação. A classe AppointmentScheduler
é usada aqui para realmente enviar a notificação por SMS por meio de um acionador do Quartz.
Vejamos como lidamos com esse acionador.
Configurar o aplicativo para enviar mensagens SMS
Sempre que um trabalho agendado é acionado pelo Quartz, é criada uma instância da classe AppointmentScheduler
para lidar com o trabalho. Quando a classe é carregada, criamos um RestClient
para interagir com a API da Twilio usando nossas credenciais de conta.
Em seguida, vamos ver como o SMS é enviado.
Enviar uma mensagem SMS de um trabalho em segundo plano
Quando o método execute
é chamado em uma instância AppointmentScheduler
, usamos o cliente da API REST da Twilio para realmente enviar uma mensagem de lembrete formatada para nosso cliente via SMS.
É isso! Configuramos com sucesso lembretes de agendamentos automatizados para nossos clientes, que serão entregues via SMS.
Para onde ir em seguida?
Se você ainda não o fez, não deixe de conferir o JavaDoc for the Twilio helper library (Javadoc para a biblioteca auxiliar da Twilio) e nossos guias para SMS e voz.
Isso ajudou?
Obrigado por conferir este tutorial! Se você tiver algum feedback para compartilhar, entre em contato pelo Twitter... adoraríamos ouvir suas ideias e saber o que você está desenvolvendo!
Precisa de ajuda?
Às vezes, todos nós precisamos; a programação é difícil. Receba ajuda agora da nossa equipe de suporte, ou confie na sabedoria da multidão navegando pelo Stack Overflow Collective da Twilio ou buscando a tag Twilio no Stack Overflow.