You are viewing the Portuguese (Brazil) site, but your language preference is set to English. Switch to English site →

Menu

Expand
Classifique esta página:

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.

Vamos começar!

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.

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

        Criar o agendador de trabalhos no Quartz

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

        Em seguida, vamos ver como criamos um novo Appointment.

        Vamos criar alguns agendamentos

        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.

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

              Crie um agendamento

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

              Em seguida, vamos aprofundar nessa função.

              Agendar o trabalho de lembrete

              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.

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

                    Agendar o trabalho de lembrete

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

                    Vejamos como lidamos com esse acionador.

                    Configurar o aplicativo para enviar mensagens SMS

                    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.

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

                          Configurar o aplicativo para enviar mensagens SMS

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

                          Em seguida, vamos ver como o SMS é enviado.

                          Enviar uma mensagem SMS de um trabalho em segundo plano

                          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.

                          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

                                É isso! Configuramos com sucesso lembretes de agendamentos automatizados para nossos clientes, que serão entregues via SMS.

                                Para onde ir em seguida?

                                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!

                                Mario Celi Kevin Segovia Daniel Erazo
                                Classifique esta página:

                                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.

                                Loading Code Sample...
                                      
                                      
                                      

                                      Obrigado pelo seu feedback!

                                      Selecione o(s) motivo(s) para seu feedback. As informações adicionais que você fornece nos ajudam a melhorar nossa documentação:

                                      Enviando seu feedback...
                                      🎉 Obrigado pelo seu feedback!
                                      Algo deu errado. Tente novamente.

                                      Obrigado pelo seu feedback!

                                      thanks-feedback-gif