Comment envoyer des messages WhatsApp avec Java et Twilio

March 08, 2019
Rédigé par
Matt Makai
Twilion

Comment envoyer des messages WhatsApp à partir d'applications Java avec Twilio

WhatsApp est un service de messagerie mondial qui permet à des milliards de personnes de communiquer. Plusieurs applications peuvent désormais être programmées pour interagir avec les utilisateurs de ce service à l'aide de l'API de messagerie Twilio et de la Librairie de Twilio pour Java. Découvrons comment envoyer rapidement des messages aux utilisateurs WhatsApp à partir d'une application Java nouvelle ou existante.

Installation des dépendances

Notre environnement de développement local a besoin des dépendances suivantes pour envoyer correctement des messages WhatsApp à partir de Java.

Commencez par installer Java sur votre machine de développement si ce n'est pas encore fait. Vous pouvez également consulter ce tutoriel détaillé sur la configuration de votre environnement de développement Java si vous rencontrez des problèmes.

Ensuite, connectez-vous à votre compte Twilio existant ou créez un nouveau compte Twilio gratuit.

Notez votre Account SID et Auth Token  de votre compte lorsque vous vous connectez à la console Twilio, comme indiqué dans la capture d'écran suivante.

console Twilio

L'Account SID permet d'identifier votre compte Twilio de manière unique. L'Auth Token est une clé secrète qui ne doit jamais être partagée, car toute personne détenant à la fois votre Account SID et votre Auth Token a un accès complet à votre compte Twilio.

Nous utiliserons le SID du compte et le token d'authentification dans notre application Java dans quelques instants. Pour l'instant, démarrez votre application Java en créant un nouveau fichier intitulé SendWhatsAppMessage.java dans l'éditeur de votre choix.

Écrivez ou collez le code suivant :

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

public class SendWhatsAppMessage {
   // Remplacez avec votre Account Sid et votre 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();
   }
}

Le code ci-dessus importe la librairie de Twilio pour Java, déclare deux constantes pour le SID du compte et le token d'authentification, instancie la librairie Java, puis envoie un message WhatsApp via la méthode create.

Java est prêt, il est temps d'enregistrer le fichier. Compilez le fichier source à l'aide de votre IDE ou de la ligne de commande, comme indiqué dans la commande suivante. Pensez à vérifier que la librairie de Twilio pour Java se trouve bien sur votre CLASSPATH.

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

Dans ce cas précis, j'utilise la version 7.36.1 de la librairie de Twilio pour Java : elle inclut toutes les dépendances. Maintenant que notre application est compilée, il suffit d'activer la sandbox WhatsApp de Twilio pour la tester.

Envoi du premier message WhatsApp

Accédez à la page WhatsApp dans la console Twilio et activez la sandbox.

Sandbox WhatsApp de Twilio

Vous allez être redirigé vers la page ci-dessus, qui vous indique comment vous connecter à la sandbox en envoyant un message WhatsApp via votre appareil. Dans mon cas, je dois envoyer join science-physical au +14155238886.

Exécutez la classe compilée SendWhatsAppMessage via votre IDE. Si vous préférez utiliser le terminal, voici la commande que j'ai lancée pour exécuter mon application Java :

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

Consultez votre application de messagerie WhatsApp. Vous devriez avoir reçu votre premier message envoyé via l'API Twilio depuis votre application Java.

message reçu dans la sandbox whatsapp sur téléphone

Et après ?

Nous venons d'apprendre à envoyer des messages WhatsApp à l'aide de l'API Twilio pour la messagerie WhatsApp. Vous pouvez désormais essayer les tutoriels suivants pour aller plus loin avec l'API Twilio et explorer de nombreux autres moyens de communication :

Vous avez des questions sur ce tutoriel ? Envoyez-moi un message sur Twitter @mattmakai.