Envoyer un message WhatsApp en 30 secondes avec PHP

April 12, 2021
Rédigé par
Felistas Ngumi
Contributeur
Les opinions exprimées par les contributeurs de Twilio sont les leurs
Révisé par

php-whatsapp-twilio-banner

WhatsApp est considéré comme l’une des apps de messagerie les plus utilisées. Au fil du temps, l’application s’est prouvée sécurisée et digne de confiance. On sait maintenant, grâce à des sondages récents, que les entreprises en ligne s’en servent comme moyen de communication pour contacter leurs clients, plutôt que de se servir du traditionnel SMS.

Dans ce tutoriel, je vais vous apprendre comment intégrer la messagerie WhatsApp dans votre application en utilisant l’API Twilio pour les messages WhatsApp. Voici une vidéo de 30 secondes qui résume comment faire après l’installation.

Dans cet article, vous aurez besoin de connaissances de bases en PHP et des commandes de base Unix/Linux. Si vous ne connaissez pas encore, ne soyez pas découragés, j’expliquerai tous les concepts en détail.

Prérequis

Assurez-vous d’avoir à disposition ce qui suit :

Pour commencer

Ouvrez votre terminal et exécutez les commandes suivantes :

mkdir demo-app
cd demo-app
touch twilioWhatsAppMessaging.php .env

Ces commandes créent un dossier appelé demo-app dans lequel les fichiers twilioWhatsAppMessaging.php et .env sont ensuite créés.

Créer un projet Twilio WhatsApp

Après avoir créé votre compte Twilio, vous serez redirigés sur le tableau de bord où vous aurez besoin de créer votre projet. Dans l’onglet Products, sélectionnez Programmable SMS puis cliquez sur “Continue”. Ensuite, il vous faut taper le nom de votre projet. J’ai nommé le mien “Demo WhatsApp Messaging App”.

Pour tester votre application, Twilio offre des crédits à la création de compte que vous pouvez utiliser pour acheter un numéro avec des capacités Voix et SMS.

Dans le tableau de bord des SMS Programmables, sélectionnez “WhatsApp Beta” pour activer votre Sandbox.

capture d'écran de la console Twilio

Vous serez redirigés vers le tableau de bord ci-dessus où il vous faudra vous connecter à votre sandbox en envoyant un message WhatsApp depuis votre téléphone. Dans mon cas, je dois envoyer join space-known au +14155238886.

Vous êtes maintenant prêt à envoyer des messages WhatsApp ! Dans votre IDE préféré, ouvrez votre projet et ajoutez les lignes de code suivantes pour commencer à envoyer des messages à twilioWhatsAppMessaging.php.

<?php

require __DIR__ . "/vendor/autoload.php";

use Twilio\Rest\Client;

$dotenv = Dotenv\Dotenv::create(__DIR__);
$dotenv->load();

$twilioSid    = getenv('TWILIO_SID');
$twilioToken  = getenv('TWILIO_TOKEN');

$twilio = new Client($twilioSid, $twilioToken);

$message = $twilio->messages
                 ->create(
                     "whatsapp:+xxx",
                     array(
                              "body" => "Greetings from Twilio :-)",
                              "from" => "whatsapp:+14155238886"
                          )
                 );

Assurez-vous de remplacer +xxx avec votre numéro de téléphone qui recevra le message.

Ajoutez le code suivant dans le fichier .env de votre projet. Assurez vous de remplacer les valeurs your_twilio_sid par votre Account SID et your_twilio_token par votre Auth Token. Ces deux informations sont dans le dashboard de votre console Twilio.

TWILIO_SID=your_twilio_sid 
TWILIO_TOKEN=your_twilio_token

Exécutez la commande suivante pour installer le package officiel Twilio SDK et PHP Dotenv, afin de nous permettre d’envoyer des messages WhatsApp et de récupérer les variables d’environnement correspondantes :

$ composer require twilio/sdk vlucas/phpdotenv

Essai d’envoi d’un message WhatsApp

Allez sur le dashboard Twilio pour obtenir le Twilio SID et Token, avant d’entrer ces valeurs dans votre fichier .env.

Pour exécuter votre application, tapez dans votre terminal :

php twilioWhatsAppMessaging.php

Voilà ! Vous avez envoyé notre premier message WhatsApp ! Félicitations !

Conclusion et vidéo

Dans ce tutoriel, nous avons appris à envoyer des messages WhatsApp en utilisant l’API Twilio pour WhatsApp Messaging. Scalez votre business et engagez vous auprès de vos clients là où ils sont le plus : en ligne ! J’ai créé une version vidéo de ce tuto, que je vous laisse aller voir.

Vous pouvez trouver le code de cet article sur Github. N’hésitez pas à me contacter sur Twitter!