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.
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.
Em seguida, vamos dar uma olhada em como configurar o Twilio REST Client.
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:
Clique no ícone de globo ocular para exibir seu Auth Token (Token de autenticação) de uma forma que você possa copiar e colar.
Em seguida, veremos como lidar com as exceções de aplicativos e adicionar nossa nova funcionalidade.
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.
Em seguida, vamos ver como criar uma mensagem personalizada.
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?
Vamos ver como 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.
Em seguida, vamos ver como enviar 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.
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.
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!
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.