Como enviar mensagens pelo WhatsApp de aplicativos Java usando a API da Twilio

March 08, 2019
Escrito por
Matt Makai
Twilion

Logomarcas do WhatsApp e do Java

WhatsApp é um serviço global de mensagens que ajuda bilhões de pessoas a se comunicar. Agora, também é possível programar os aplicativos para interagir com as pessoas no serviço pela API de mensagens da Twilio e pela Biblioteca auxiliar Java da Twilio. Vamos aprender como enviar mensagens rapidamente usando um aplicativo Java novo ou já existente.

Instalar dependências

Nosso ambiente de desenvolvimento local precisa das seguintes dependências para enviar mensagens pelo WhatsApp do Java corretamente.

Primeiro, instale o Java na máquina de desenvolvimento, caso ainda não tenha feito isso. Se você estiver tendo problemas, leia este tutorial detalhado sobre como configurar o ambiente de desenvolvimento Java.

Em seguida, faça login na sua conta da Twilio ou crie uma conta gratuita da Twilio.

Depois de fazer login no console da Twilio, anote o Account SID (SID da conta) e o Auth Token (token de autenticação), conforme mostrados na imagem a seguir.

Console da Twilio

O Account SID (SID da conta) identifica exclusivamente sua conta da Twilio. O Auth Token (token de autenticação) é uma chave secreta que você não deve compartilhar, porque qualquer pessoa com o Account SID (SID da conta) e o Auth Token (token de autenticação) terá acesso total a uma conta da Twilio.

Logo mais, usaremos o Account SID (SID da conta) e o Auth Token (token de autenticação) no aplicativo Java. Agora, para iniciar o aplicativo Java, crie um arquivo chamado SendWhatsAppMessage.java no editor de sua escolha.

Digite esse nome ou copie e cole-o no seguinte código:

import com.twilio.Twilio;
import com.twilio.rest.api.v2010.account.Message;
import com.twilio.type.PhoneNumber;

public class SendWhatsAppMessage {
   // Replace these placeholders with your Account Sid and Auth Token
   public static final String ACCOUNT_SID = "ACXXXXXXXXXXXX";
   public static final String AUTH_TOKEN = "your_auth_token";

   public static void main(String[] args) {
       Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
       Message message = Message.creator(
               new com.twilio.type.PhoneNumber("whatsapp:+15005550006"),
               new com.twilio.type.PhoneNumber("whatsapp:+14155238886"),
               "Hello from your friendly neighborhood Java application!")
           .create();
   }
}

O código acima importa a biblioteca auxiliar Java da Twilio, declara duas constantes para o Account SID (SID da conta) e o Auth Token (token de autenticação), instancia a biblioteca auxiliar Java e envia uma mensagem no WhatsApp por meio do método create.

O arquivo Java está pronto. Salve-o. Compile o arquivo de origem usando o IDE ou a linha de comando, conforme mostrado no comando a seguir. Confirme se a biblioteca auxiliar Java da Twilio está no CLASSPATH.

javac -cp .:./twilio-7.36.1-jar-with-dependencies.jar SendWhatsAppMessage.java

Neste caso, estou usando a versão 7.36.1 da biblioteca auxiliar Java da Twilio, que inclui todas as dependências. Agora que o aplicativo está compilado, basta ativar a área restrita do WhatsApp da Twilio para testá-lo.

Como enviar a mensagem pelo WhatsApp

Acesse a página do WhatsApp no console da Twilio e ative a área restrita.

Sandbox da Twilio para WhatsApp

Você será redirecionado para a página acima, que fornece instruções para se conectar à área restrita com o envio de uma mensagem do WhatsApp pelo seu dispositivo. No meu caso, tenho de enviar join science-physical para +14155238886.

Execute a classe SendWhatsAppMessage compilada no IDE ou, se você estiver usando o terminal, este é o comando que usei para executar o aplicativo Java:

java -cp .:./twilio-7.36.1-jar-with-dependencies.jar SendWhatsAppMessage

Abra o aplicativo de mensagens do WhatsApp para ver a mensagem enviada por meio da API da Twilio com o uso do aplicativo Java.

Tela do WhatsApp com a demonstração em funcionamento.

E agora?

Acabamos de aprender a enviar mensagens no WhatsApp usando a respectiva API da Twilio. Agora, você pode seguir esses tutoriais para fazer ainda mais com a API da Twilio e muitas outras formas de comunicação:

Este artigo foi traduzido do original "How to Send WhatsApp Messages from Java Applications with Twilio". Enquanto melhoramos nossos processos de tradução, adoraríamos receber seus comentários em help@twilio.com - contribuições valiosas podem render brindes da Twilio.