Como enviar SMS com Java e Twilio
Tempo de leitura: 2 minutos
Você sabia que pode codificar um app Java em menos de 5 minutos para enviar um SMS usando a API Twilio? Provavelmente mais perto de 2 minutos, depois de instalar essas ferramentas. Você precisará de:
- Uma instalação do Java 8 ou mais recente Eu recomendo o SDKMAN! para instalar e gerenciar versões do Java.
- Um IDE Java. Eu gosto do IntelliJ IDEA , mas você pode usar um de sua preferência.
- Uma conta da Twilio (caso você não tenha uma, cadastre-se aqui gratuitamente e receba US$ 10 de crédito ao mudar de conta)
- Um número de telefone da Twilio que pode enviar e receber mensagens SMS
A maneira mais fácil de chamar a API Twilio é com a biblioteca auxiliar Twilio Java. Nesta postagem, mostrarei exemplos de como utilizar a ferramenta de desenvolvimento Apache Maven, que vai fazer download e gerenciar a dependência e empacotar o projeto. Você pode otimizar a velocidade com Maven em 5 minutos, e outras ferramentas como Gradle funcionarão também, se esse for o caso.
Se prefere assistir do que ler, confira o vídeo de demonstração de 2 minutos da Twilio:
Como criar um novo projeto
Suponho que você esteja começando um projeto do zero com um diretório vazio, então a primeira etapa será criar um novo projeto.
Como criar um novo projeto Maven
Criando um novo projeto Maven na IntelliJ IDEA como esta:
Gosto de usar o assistente de Novo projeto integrado do IDE, mas também é possível criá-lo a partir da linha de comando criando uma pasta para seu código-fonte no layout de diretório padrão com mkdir -p src/main/java
e criando um arquivo chamado pom.xml
com este conteúdo:
Antes de começar a codificar, precisamos dizer ao Maven para usar o Java 8 e baixar a biblioteca auxiliar Twilio. Adicione o seguinte ao pom.xml
como o último item antes de </project>
:
Como escrever o código
O Maven usa src/main/java
como local para colocar seu código-fonte Java. Dentro dele, crie um pacote chamado com.example
e uma classe dentro dele chamada TwilioSendSms
. Sua estrutura de diretórios deverá ser:
Inicie a classe TwilioSendSms com um método main:
Onde ele diz // code will go in here
, você precisa fazer duas coisas:
- Como autenticar o Twilio Client
- Chamar a API para enviar um SMS
Eles vão ter uma linha de código cada.
Como autenticar o Twilio Client
Você precisará da sua ACCOUNT_SID
e do AUTH_TOKEN
do seu Console da Twilio. Para ajudar a mantê-los em segredo, recomendo sempre ler esses dados de variáveis de ambiente em vez de fazer um codificação rígida. Eu uso o plugin EnvFile para IntelliJ IDEA e existem alternativas para outros IDEs ou você pode defini-los em seu SO. Depois que eles forem definidos no ambiente, adicione esse código no corpo da função main()
:
Como enviar seu primeiro SMS
Finalmente, o código para enviar uma mensagem de texto! Adicione o código ao método main
abaixo do código init
que você acabou de adicionar:
[este código (com importações) no GitHub]
Os números de telefone que você passa para os construtores PhoneNumber
precisam ser reais no formato E.164. Depois de adicioná-los, execute o código e pronto!
🎉🎉🎉 Parabéns! 🎉🎉🎉
Para finalizar
Agora que você sabe como enviar um SMS usando a API da Twilio, a próxima etapa pode ser Como receber e responder a SMS do Java.
É hora de colocar sua imaginação em prática. Você pode enviar lembretes diários, previsões do tempo, alertas para vagas de estacionamento ou qualquer outra coisa que você possa imaginar.
Publicações relacionadas
Recursos relacionados
Twilio Docs
De APIs a SDKs e aplicativos de amostra
Documentação de referência de API, SDKs, bibliotecas auxiliares, guias de início rápido e tutoriais para sua linguagem e plataforma.
Centro de Recursos
Os mais recentes e-books, relatórios do setor e webinars
Aprenda com especialistas em engajamento do cliente para melhorar sua própria comunicação.
Ahoy
Centro da comunidade de desenvolvedores da Twilio
Melhores práticas, exemplos de código e inspiração para criar comunicações e experiências de engajamento digital.