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:

Notificações por SMS e MMS com Java e Spring

Criaremos um aplicativo de amostra Java e Spring que demonstra como enviar por push alertas sobre exceções do servidor por SMS. Mostraremos como notificar automaticamente seus administradores de servidor quando algo der errado e como consertar a origem do problema.

Veja como o EMC usa o Twilio SMS para enviar alertas de TI a 68.000 colaboradores.

Vamos começar!

Clique no botão abaixo para acessar a próxima etapa do tutorial.

Acessar

Lista dos administradores de servidor (ou qualquer outra pessoa) que devem ser notificados

Criamos uma lista JSON de administradores e outras pessoas que devem ser notificadas caso ocorra uma exceção no servidor.

A única parte essencial dos dados necessários é um phoneNumber para cada pessoa.

        
        
        
        src/main/resources/administrators.json

        JSON Administrator list

        src/main/resources/administrators.json

        Em seguida, vamos dar uma olhada em como configurar o Twilio REST Client.

        Configurar o cliente

        Configuração do Twilio REST Client

        Para enviar uma mensagem, precisaremos inicializar o TwilioRestClient conforme documentado na biblioteca auxiliar Java da Twilio. Isso requer a leitura do TWILIO_ACCOUNT_SID e do TWILIO_AUTH_TOKEN das variáveis de ambiente.

        Os valores do Account SID (SID da conta) e do Auth Token (Token de autorização) virão diretamente do console da Twilio:

        Twilio Account Summary section of the console

        Clique no ícone de globo ocular para exibir seu Auth Token (Token de autenticação) de uma forma que você possa copiar e colar.

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

              Configurar o Twilio Client

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

              Em seguida, veremos como lidar com as exceções de aplicativos e adicionar nossa nova funcionalidade.

              Next

              Como lidar com as exceções de aplicativos

              O Spring MVC fornece várias técnicas para lidar com erros, mas neste caso estamos interessados em lidar com todas as nossas exceções de aplicativos por conta própria.

              Para capturar tudo, podemos usar o tratamento global de exceções.

                    
                    
                    
                    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

                    Em seguida, vamos ver como criar uma mensagem personalizada.

                    Next

                    Criar uma mensagem de alerta personalizada

                    Criamos a mensagem de alerta perfeita para ser enviada por mensagem de texto.

                    Você também pode optar por incluir uma imagem na mensagem do manipulador de exceções. Talvez uma captura de tela do aplicativo quando a falha ocorreu? Alguns infográficos de algum lugar?

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

                          Mensagem de exceção personalizada

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

                          Vamos ver como carregar a lista dos administradores sortudos.

                          Carregar a lista dos administradores sortudos

                          Leitura dos administradores do arquivo JSON

                          Em seguida, lemos os admins (e as outras pessoas sortudas) do nosso arquivo JSON.

                          Usamos a biblioteca Java Gson para converter nosso arquivo de texto JSON em objetos do Administrator do nosso aplicativo.

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

                                Ler os administradores do arquivo JSON

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

                                Em seguida, vamos ver como enviar uma mensagem de texto.

                                Envie uma mensagem de texto

                                Enviar uma mensagem de texto

                                Há três parâmetros necessários para enviar um SMS usando a API REST da Twilio: From, To e Body.

                                Os números de telefone dos EUA e do Canadá também podem enviar uma imagem com a mensagem. Outros países também podem, mas a imagem será incluída no corpo da mensagem como um URL abreviado.

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

                                      TwilioMessageCreator wrapper class

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

                                      Isso é tudo, pessoal!

                                      Acabamos de implementar um sistema automatizado de notificação do servidor em Java e Spring que notifica todas as pessoas certas quando as exceções ocorrem inevitavelmente.

                                      Agora, vamos ver alguns outros recursos comuns que são fáceis de adicionar com o SDK do Java.

                                      A primavera chegou: crie novos recursos

                                      Para onde ir em seguida?

                                      Se você for um desenvolvedor Java que trabalha com a Twilio, talvez queira conferir esses outros tutoriais.

                                      Automated Survey (Pesquisa automatizada)

                                      Não deixe esses dados valiosos de marketing passarem despercebidos! Colete instantaneamente dados estruturados de seus usuários com uma pesquisa realizada por uma chamada de voz ou SMSs.

                                      Appointment Reminders (Lembretes de agendamentos)

                                      Evite não comparecimentos por meio da criação de um incrível recurso de lembretes de agendamentos desenvolvido pela Twilio em seu aplicativo.

                                      Isso ajudou?

                                      Obrigado por conferir este tutorial!

                                      Envie um tweet para @twilioe conte‐nos como foi ou o que você irá criar em seguida!

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

                                            
                                            
                                            

                                            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