Automatiser les messages de groupe WhatsApp avec PHP

12 mars 2025

Les groupes WhatsApp sont essentiels pour les entreprises qui souhaitent se connecter avec leurs équipes, clients ou communautés. Cependant, leur gestion manuelle peut prendre beaucoup de temps. Et si vous pouviez automatiser la création et l'envoi de messages des groupes WhatsApp ? Avec Wassenger et PHP, c'est facile 🤖

🤩 🤖 Wassenger est une solution API complète pour WhatsApp. Inscrivez-vous pour un essai gratuit de 7 jours et démarrez en quelques minutes !

Dans ce guide, nous vous montrons comment :

✅ Créer un groupe WhatsApp
✅ Envoyer des messages à un groupe WhatsApp
✅ Automatiser l'envoi de messages de groupe pour les mises à jour et annonces

Pourquoi automatiser les messages de groupe WhatsApp ? 🤔

La gestion et l'envoi manuels de messages dans des groupes WhatsApp peuvent être fastidieux. L'automatisation du processus vous permet de :

Gagner du temps — Plus besoin d'envoyer manuellement des messages individuels à plusieurs groupes.

Augmenter l'engagement — Maintenez vos équipes ou clients informés en temps réel.

Améliorer la cohérence — Assurez-vous que les messages sont envoyés au bon moment sans manquer d'informations.

Faire évoluer la communication — Atteignez plus de personnes facilement grâce à l'envoi automatisé de messages.

📢 Prêt à commencer ? Inscrivez-vous sur Wassenger dès maintenant ! 🚀

Prérequis

  • Avoir un numéro WhatsApp déjà lié à la plateforme et en ligne.
  • ID du groupe (WID) qui peut être trouvé de deux façons :
  1. Dans le panneau de gestion de votre numéro WhatsApp, allez dans “Groups”. Vous verrez alors les groupes auxquels votre numéro a accès.
  2. En utilisant l'API, interrogez les groupes disponibles sur votre appareil via cet endpoint.

Préparez la requête

URL API cible utilisant la méthode POST pour créer un groupe

http://api.wassenger.com/v1/devices/{deviceId}/groups

URL API cible utilisant la méthode POST pour envoyer des messages à un groupe

https://api.wassenger.com/v1/messages

En-têtes HTTPS requis > Obtenez votre clé API ici

Content-Type: application/json
Token: $API_TOKEN

🤩 🤖 Wassenger est une solution API complète pour WhatsApp. Inscrivez-vous pour un essai gratuit de 7 jours et démarrez en quelques minutes !

Vous êtes développeur ?

Découvrez comment utiliser le code dans votre navigateur sans installer de logiciel.

Vous pouvez aussi trouver différents langages que vous pouvez tester sur Replit.com:

1. Comment créer un groupe WhatsApp avec PHP

Créer un groupe WhatsApp via l'API Wassenger est simple. Voici comment faire en PHP :

Créer un groupe avec PHP (Guzzle)

// Cet exemple de code nécessite l'installation du package Guzzle, un client HTTP flexible et élégant pour PHP. // Installez-le d'abord en suivant ces instructions : // https://docs.guzzlephp.org/en/stable/overview.html#installation

request('POST', 'https://api.wassenger.com/v1/devices/device.id/groups', \[ 'body' => '{"name":"Group name","description":"This is a group sample description","participants":\[{"phone":"+1234567890","admin":true},{"phone":"+1234567890","admin":false}\],"permissions":{"edit":"admins","send":"all","invite":"admins","approval":false}}', 'headers' => \[ 'Content-Type' => 'application/json', 'Token' => 'ENTER API KEY HERE', \], \]); echo $response\->getBody(); **Créer un groupe avec PHP (http2)** // Cet exemple de code nécessite l'installation du package pecl_http, un client HTTP simple et élégant pour PHP. // Installez-le en exécutant : pecl install pecl_http // Plus d'informations : https://mdref.m6w6.name/http append(json\_encode(\[ 'name' => 'Group name', 'description' => 'This is a group sample description', 'participants' => \[ \[ 'phone' => '+1234567890', 'admin' => null \], \[ 'phone' => '+1234567890', 'admin' => null \] \], 'permissions' => \[ 'edit' => 'admins', 'send' => 'all', 'invite' => 'admins', 'approval' => null \] \])); $request\->setRequestUrl('https://api.wassenger.com/v1/devices/device.id/groups'); $request\->setRequestMethod('POST'); $request\->setBody($body); $request\->setHeaders(\[ 'Content-Type' => 'application/json', 'Token' => 'ENTER API KEY HERE' \]); $client\->enqueue($request)->send(); $response = $client\->getResponse(); echo $response\->getBody(); **Créer un groupe avec PHP (curl)** ```php 'https://api.wassenger.com/v1/devices/{{device.id}}/groups', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => json_encode([ 'name' => 'Group name', 'description' => 'This is a group sample description', 'participants' => [ [ 'phone' => '+1234567890', 'admin' => null, ], [ 'phone' => '+1234567890', 'admin' => null, ], ], 'permissions' => [ 'edit' => 'admins', 'send' => 'all', 'invite' => 'admins', 'approval' => null, ], ]), CURLOPT_HTTPHEADER => [ 'Content-Type: application/json', 'Token: ENTER API KEY HERE', ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo 'cURL Error #:' . $err; } else { echo $response; } ``` ✅ **Cela crée un nouveau groupe WhatsApp** nommé « Customer Support Group » et ajoute deux participants. > *🤩 🤖* [***Wassenger***](https://wassenger.com/) *est une plateforme de communication complète et une solution API pour WhatsApp.* [***Explorez plus de 100 cas d'utilisation API et automatisez tout sur WhatsApp***](https://wassenger.com/) *en vous inscrivant* [*pour un essai gratuit et en démarrant en quelques minutes****!***](https://wassenger.com/register) ### 2\. Comment envoyer des messages à des groupes WhatsApp avec PHP Une fois le groupe créé, vous pouvez lui envoyer des messages en utilisant l'ID unique du groupe : **Envoyer un message texte avec PHP (Guzzle)** ```php // This code example requires to have installed Guzzle package, a flexible and elegant HTTP client for PHP. // Install it first following these instructions: // https://docs.guzzlephp.org/en/stable/overview.html#installation request('POST', 'https://api.wassenger.com/v1/messages', [ 'body' => '{"group":"group_id@g.us", "message":"Sample group message"}', 'headers' => [ 'Content-Type' => 'application/json', 'Token' => 'ENTER API KEY HERE', ], ]); echo $response->getBody(); ``` **Envoyer un message texte avec PHP (http2)** ```php // This code example requires to have installed pecl_http package, a simple and elegant HTTP client for PHP. // Install it by running: pecl install pecl_http // More information: https://mdref.m6w6.name/http append( json_encode([ 'group' => 'group_id@g.us', 'message' => 'Sample group message', ]) ); $request->setRequestUrl('https://api.wassenger.com/v1/messages'); $request->setRequestMethod('POST'); $request->setBody($body); $request->setHeaders([ 'Content-Type' => 'application/json', 'Token' => 'ENTER API KEY HERE', ]); $client->enqueue($request)->send(); $response = $client->getResponse(); echo $response->getBody(); ``` **Envoyer un message texte avec PHP (curl)** ```php 'https://api.wassenger.com/v1/messages', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => json_encode([ 'group' => 'group_id@g.us', 'message' => 'Sample group message', ]), CURLOPT_HTTPHEADER => [ 'Content-Type: application/json', 'Token: ENTER API KEY HERE', ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo 'cURL Error #:' . $err; } else { echo $response; } ``` Vous pouvez également ajouter des médias à vos messages : **Envoyer des messages média avec PHP (Guzzle)** ```php // This code example requires to have installed Guzzle package, a flexible and elegant HTTP client for PHP. // Install it first following these instructions: // https://docs.guzzlephp.org/en/stable/overview.html#installation request('POST', 'https://api.wassenger.com/v1/messages', [ 'body' => '{"group":"group_id@g.us", "message":"This is a caption for an image message", "media":{"url":"https://picsum.photos/seed/picsum/600/400", "viewOnce":false}}', 'headers' => [ 'Content-Type' => 'application/json', 'Token' => 'ENTER API KEY HERE', ], ]); echo $response->getBody(); ``` **Envoyer des messages média avec PHP (http2)** ```php // This code example requires to have installed pecl_http package, a simple and elegant HTTP client for PHP. // Install it by running: pecl install pecl_http // More information: https://mdref.m6w6.name/http append( json_encode([ 'group' => 'group_id@g.us', 'message' => 'This is a caption for an image message', 'media' => [ 'url' => 'https://picsum.photos/seed/picsum/600/400', 'viewOnce' => null, ], ]) ); $request->setRequestUrl('https://api.wassenger.com/v1/messages'); $request->setRequestMethod('POST'); $request->setBody($body); $request->setHeaders([ 'Content-Type' => 'application/json', 'Token' => 'ENTER API KEY HERE', ]); $client->enqueue($request)->send(); $response = $client->getResponse(); echo $response->getBody(); ``` **Envoyer des messages média avec PHP (curl)** ```php 'https://api.wassenger.com/v1/messages', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => json_encode([ 'group' => 'group_id@g.us', 'message' => 'This is a caption for an image message', 'media' => [ 'url' => 'https://picsum.photos/seed/picsum/600/400', 'viewOnce' => null, ], ]), CURLOPT_HTTPHEADER => [ 'Content-Type: application/json', 'Token: ENTER API KEY HERE', ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo 'cURL Error #:' . $err; } else { echo $response; } ``` ✅ **Cela envoie automatiquement un message au groupe WhatsApp spécifié.** > ***Cela vous a-t-il aidé**** ? Retrouvez plus d'exemples dans notre* [***API Live Tester***](https://app.wassenger.com/help/api-tester) *🤖* ### 3\. Comment programmer des messages dans un groupe WhatsApp avec PHP La programmation des messages vous permet d'envoyer des mises à jour au moment idéal : **Programmer un message avec PHP (Guzzle)** ```php // This code example requires to have installed Guzzle package, a flexible and elegant HTTP client for PHP. // Install it first following these instructions: // https://docs.guzzlephp.org/en/stable/overview.html#installation request('POST', 'https://api.wassenger.com/v1/messages', [ 'body' => '{"group":"group_id@g.us", "message":"This is a scheduled message to be sent tomorrow to a group chat.Date format is based on ISO 8601 format with default UTC time zone", "deliverAt":"2025-03-07T10:23:53.810Z"}', 'headers' => [ 'Content-Type' => 'application/json', 'Token' => 'ENTER API KEY HERE', ], ]); echo $response->getBody(); ``` **Programmer un message avec PHP (http2)** ```php // This code example requires to have installed pecl_http package, a simple and elegant HTTP client for PHP. // Install it by running: pecl install pecl_http // More information: https://mdref.m6w6.name/http append( json_encode([ 'group' => 'group_id@g.us', 'message' => 'This is a scheduled message to be sent tomorrow to a group chat.Date format is based on ISO 8601 format with default UTC time zone', 'deliverAt' => '2025-03-07T10:23:53.810Z', ]) ); $request->setRequestUrl('https://api.wassenger.com/v1/messages'); $request->setRequestMethod('POST'); $request->setBody($body); $request->setHeaders([ 'Content-Type' => 'application/json', 'Token' => 'ENTER API KEY HERE', ]); $client->enqueue($request)->send(); $response = $client->getResponse(); echo $response->getBody(); ``` **Programmer un message avec PHP (curl)** ```php 'https://api.wassenger.com/v1/messages', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => json_encode([ 'group' => 'group_id@g.us', 'message' => 'This is a scheduled message to be sent tomorrow to a group chat.Date format is based on ISO 8601 format with default UTC time zone', 'deliverAt' => '2025-03-07T10:23:53.810Z', ]), CURLOPT_HTTPHEADER => [ 'Content-Type: application/json', 'Token: ENTER API KEY HERE', ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo 'cURL Error #:' . $err; } else { echo $response; } ``` ✅ **Cela programme l'envoi d'un message automatiquement à une heure ultérieure.** > ***Cela vous a-t-il aidé**** ? Retrouvez plus d'exemples dans notre* [***API Live Tester***](https://app.wassenger.com/help/api-tester) *🤖* ![](/images/blog/automate-whatsapp-group-messages-using-php-02.png) [Essayez notre API Live tester maintenant](https://app.wassenger.com/help/api-tester)! ### Questions fréquentes (FAQ) 🤔 #### 1\. Puis-je utiliser l'API Wassenger pour retirer des utilisateurs d'un groupe WhatsApp ? Ce guide se concentre sur l'envoi de messages, mais l'API Wassenger offre des options de gestion de groupe, y compris l'ajout ou la suppression d'utilisateurs. 📢 **Besoin d'aide supplémentaire ?** Rendez-vous sur le [Wassenger Help Center](https://app.wassenger.com/help) pour une documentation détaillée et du support ! #### 2\. Puis-je envoyer des images, vidéos ou documents à des groupes WhatsApp en utilisant l'API Wassenger ? Absolument ! L'API Wassenger vous permet d'envoyer du contenu multimédia tel que des images, vidéos, PDF et plus encore à vos groupes WhatsApp. #### 3\. Comment vérifier si mon message a bien été livré à un groupe WhatsApp ? Vous pouvez utiliser l'API Wassenger pour récupérer les mises à jour de statut des messages, afin de vous assurer que vos messages sont envoyés et lus. #### 4\. Puis-je mentionner des utilisateurs spécifiques dans un message de groupe WhatsApp ? Oui ! Vous pouvez mentionner des participants spécifiques en incluant leurs numéros de téléphone dans le payload du message. > *📌* ***Prêt à automatiser vos messages WhatsApp ?*** [*Commencez votre essai gratuit aujourd'hui !*](https://app.wassenger.com/register) *🚀* Avec [**Wassenger**](https://wassenger.com) **et PHP**, vous pouvez créer, envoyer et programmer des messages vers des groupes WhatsApp sans effort, rendant la communication plus fluide et efficace.

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger

Get Started Free