Automatiser les messages du canal WhatsApp avec PHP

11 mars 2025

Les canaux WhatsApp sont essentiels pour les entreprises qui souhaitent se connecter avec leurs équipes, clients ou communautés. Cependant, les gérer manuellement peut prendre du temps. Et si vous pouviez automatiser la création et l'envoi de messages dans les canaux 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 commencez en quelques minutes !

Dans ce guide, nous vous montrerons comment :

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

Pourquoi automatiser l'envoi de messages dans les canaux WhatsApp ? 🤔

Gérer et envoyer des messages manuellement dans les canaux WhatsApp peut être fastidieux. L'automatisation du processus vous permet de :

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

Augmenter l'engagement — Tenez 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 de mises à jour.

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

📢 Vous voulez commencer ? Inscrivez-vous sur Wassenger maintenant ! 🚀

Prérequis

  • Avoir un numéro WhatsApp déjà lié à la plateforme et en ligne.
  • ID de canal (WID) qui peut être trouvé de deux manières :
  1. Dans le panneau de gestion de votre numéro WhatsApp, allez dans « channels ». Vous verrez alors les canaux auxquels votre numéro a accès.
  2. En utilisant l'API, interrogez les canaux disponibles sur votre appareil via cet endpoint.

Préparer la requête

URL cible de l'API en méthode POST pour créer un canal

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

URL cible de l'API en méthode POST pour envoyer des messages à un canal

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 commencez en quelques minutes !

Êtes-vous développeur ?

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

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

1. Comment créer un canal WhatsApp avec PHP

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

Create a Channel with PHP (Guzzle)

// 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/devices/%7B%7Bdevice.id%7D%7D/channels', \[ 'body' => '{"name":"Channel name","description":"This is a channel sample description, up to 2048 characters allowed","image":{"url":"https://picsum.photos/600"}}', 'headers' => \[ 'Content-Type' => 'application/json', 'Token' => 'ENTER API KEY HERE', \], \]); echo $response\->getBody(); **Create a Channel with PHP (http2)** // 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(\[ 'name' => 'Channel name', 'description' => 'This is a channel sample description, up to 2048 characters allowed', 'image' => \[ 'url' => 'https://picsum.photos/600' \] \])); $request\->setRequestUrl('https://api.wassenger.com/v1/devices/%7B%7Bdevice.id%7D%7D/channels'); $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(); **Create a Channel with PHP (curl)** ```php 'https://api.wassenger.com/v1/devices/{{device.id}}/channels', 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' => 'Channel name', 'description' => 'This is a channel sample description, up to 2048 characters allowed', 'image' => [ 'url' => 'https://picsum.photos/600', ], ]), 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 canal WhatsApp** nommé « Channel name ». > *🤩 🤖* [***Wassenger***](https://wassenger.com/) *est une plateforme de communication complète et une solution API pour WhatsApp.* [***Explorez plus de 100+ cas d'utilisation de l'API et automatisez tout sur WhatsApp***](https://wassenger.com/) *en vous inscrivant* [*pour un essai gratuit et en commençant en quelques minutes****!***](https://wassenger.com/register) ### 2\. Comment envoyer des messages à un canal WhatsApp avec PHP Une fois le canal créé, vous pouvez lui envoyer des messages en utilisant l'ID unique du canal : **Send Text Message with 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' => '{"channel":"{{channel}}", "message":"This is a sample message sent to a channel"}', 'headers' => [ 'Content-Type' => 'application/json', 'Token' => 'ENTER API KEY HERE', ], ]); echo $response->getBody(); ``` **Send Text Message with 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([ 'channel' => '{{channel}}', 'message' => 'This is a sample message sent to a channel', ]) ); $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(); ``` **Send Text Message with 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([ 'channel' => '{{channel}}', 'message' => 'This is a sample message sent to a channel', ]), 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 : **Send Media Messages with 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' => '{"channel":"channel_id@newsletter", "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(); ``` **Send Media Messages with 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([ 'channel' => 'channel_id@newsletter', '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(); ``` **Send Media Messages with 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([ 'channel' => 'channel_id@newsletter', '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 canal WhatsApp spécifié.** > ***Cela a-t-il été utile**** ? Retrouvez plus d'exemples dans notre* [***API Live Tester***](https://app.wassenger.com/help/api-tester) *🤖* ### 3\. Comment programmer des messages dans un canal WhatsApp avec PHP Programmer des messages vous permet d'envoyer des mises à jour au moment idéal : **Schedule Message with 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' => '{"channel":"channel_id@newsletter", "message":"This is a scheduled message to be sent tomorrow to a channel.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(); ``` **Schedule Message with 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([ 'channel' => 'channel_id@newsletter', 'message' => 'This is a scheduled message to be sent tomorrow to a channel.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(); ``` **Schedule Message with 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([ 'channel' => 'channel_id@newsletter', 'message' => 'This is a scheduled message to be sent tomorrow to a channel.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 à un moment ultérieur automatiquement.** > ***Cela a-t-il été utile**** ? Retrouvez plus d'exemples dans notre* [***API Live Tester***](https://app.wassenger.com/help/api-tester) *🤖* ![](/images/blog/automate-whatsapp-channel-messages-using-ph-02.png) [Essayez notre API-Live tester maintenant](https://app.wassenger.com/help/api-tester) ! ### Foire aux questions (FAQ) 🤔 #### 1\. Puis-je utiliser l'API Wassenger pour supprimer des utilisateurs d'un canal WhatsApp ? Ce guide se concentre sur l'envoi de messages, mais l'API Wassenger offre des options de gestion des canaux, y compris l'ajout ou la suppression d'utilisateurs. 📢 **Besoin d'aide supplémentaire ?** Visitez le [Centre d'aide Wassenger](https://app.wassenger.com/help) pour la documentation détaillée et le support ! #### 2\. Puis-je envoyer des images, vidéos ou documents aux canaux 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 vers vos canaux WhatsApp. #### 3\. Comment puis‑je vérifier si mon message a bien été livré à un canal WhatsApp ? Vous pouvez utiliser l'API Wassenger pour récupérer les mises à jour du statut des messages, afin de vérifier que vos messages sont livrés et lus. #### 4\. Puis‑je mentionner des utilisateurs spécifiques dans un message de canal WhatsApp ? Oui ! Vous pouvez mentionner des participants spécifiques en incluant leurs numéros de téléphone dans la charge utile du message. > *📌* ***Prêt à automatiser vos messages WhatsApp ?*** [*Commencez votre essai gratuit dès 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 canaux WhatsApp sans effort, rendant la communication plus fluide et plus efficace.

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger

Get Started Free