Automatiser les messages WhatsApp avec PHP

1 avril 2025

Améliorez votre communication client en envoyant des messages WhatsApp automatisés avec PHP et l’Wassenger API. Qu’il s’agisse de rappels, d’offres personnalisées ou de mises à jour promotionnelles, atteignez votre audience au bon moment, à chaque fois.

Dans ce guide, nous vous expliquons comment connecter PHP à Wassenger pour simplifier vos envois, améliorer l’engagement et augmenter vos ventes. C’est une configuration simple avec de grands résultats, parfaite pour les entreprises qui souhaitent automatiser et se développer.

🫣 Vous ne voulez pas programmer ? Pas de problème ! Découvrez notre nouvelle fonctionnalité Campagnes WhatsApp sans code. Importez vos contacts, définissez un message, choisissez une date de livraison et détendez-vous ! 🥳 🥳

🤩 🤖 Wassenger est une plateforme de communication complète et une solution API pour WhatsApp. Découvrez plus de 100+ cas d’utilisation de l’API et automatisez tout sur WhatsApp en vous inscrivant pour un essai gratuit et en démarrant en quelques minutes!

Prérequis

  • Avoir un numéro WhatsApp déjà lié à la plateforme et en ligne.
  • Numéro de téléphone du destinataire avec l’indicatif international au format E.164. Exemple : +12345678900. Validez le format du numéro ici.

Point de terminaison de l’API

Nous utiliserons le point de terminaison API suivant pour envoyer des messages à un chat :

Préparer la requête

URL cible de l’API en utilisant la méthode POST

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

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

Content-Type: application/json
Token: $API_TOKEN

Utilisez un corps au format JSON

{
  "phone": "+1234567890",
  "message": "Hello world, this is a sample message"
}

🖥️ Vous cherchez un exemple de code ? Rendez-vous sur l’API live tester et obtenez des exemples de code prêts à l’emploi dans plus de 15 langages de programmation, y compris Python, JavaScript, PHP, C#, Java, Ruby, Go, Powershell, cURL et plus encore.

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

Envoyer des messages automatisés avec PHP (Guzzle)

  • 🔑 Configuration : La clé API, le numéro de téléphone et le message sont stockés dans des variables.
  • 🛠️ Client et requête : Un http\Client et une http\Client\Request sont instanciés.
  • 📝 Corps : Le corps du message est créé comme un objet JSON et ajouté au corps de la requête.
  • 🔒 En-têtes : Les en-têtes pour Content-Type et Token sont ajoutés à la requête.
  • 📤 Envoi de la requête : La requête est mise en file et envoyée. La réponse est vérifiée pour succès, et des messages appropriés sont affichés en fonction du statut de la réponse.
// 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
<?php
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://api.wassenger.com/v1/messages', [
  'body' =>
    '{"phone":"+12345678909", "message":"Hello world, this is a sample message"}',
  'headers' => [
    'Content-Type' => 'application/json',
    'Token' => 'API TOKEN GOES HERE',
  ],
]);
echo $response->getBody();

Envoyer des messages automatisés avec PHP (http2)

  • 🔑 Configuration : La clé API, le numéro de téléphone et le message sont stockés dans des variables.
  • 🛠️ Client et requête : Un http\Client et une http\Client\Request sont instanciés.
  • 📝 Corps : Le corps du message est créé comme un objet JSON et ajouté au corps de la requête.
  • 🔒 En-têtes : Les en-têtes pour Content-Type et Token sont ajoutés à la requête.
  • 📤 Envoi de la requête : La requête est mise en file et envoyée. La réponse est vérifiée pour succès, et des messages appropriés sont affichés en fonction du statut de la réponse.
// 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
<?php
$client = new http\Client();
$request = new http\Client\Request();
$body = new http\Message\Body();
$body->append(
  json_encode([
    'phone' => '+12345678909',
    'message' => 'Hello world, this is a sample message',
  ])
);
$request->setRequestUrl('https://api.wassenger.com/v1/messages');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
  'Content-Type' => 'application/json',
  'Token' => 'API TOKEN GOES HERE',
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();

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

Envoyer des messages automatisés avec PHP (curl)

  • 📲 Variables dynamiques : La clé API, le numéro de téléphone et le message sont stockés dans des variables.
  • ⚙️ Configuration cURL : curl_setopt_array est utilisé pour configurer les options cURL, y compris l’URL, les en-têtes, la méthode de la requête et le corps de la requête.
  • 💻 Encodage JSON : La charge utile est créée en utilisant json_encode pour intégrer les variables dynamiques.
  • ⚠️ Exécution et gestion des erreurs : curl_exec exécute la requête, et les erreurs éventuelles sont capturées avec curl_error. La réponse ou l’erreur est ensuite affichée.
<?php
$curl = curl_init();
curl_setopt_array($curl, [
  CURLOPT_URL => '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([
    'phone' => '+12345678909',
    'message' => 'Hello world, this is a sample message',
  ]),
  CURLOPT_HTTPHEADER => [
    'Content-Type: application/json',
    'Token: API TOKEN GOES HERE',
  ],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
  echo 'cURL Error #:' . $err;
} else {
  echo $response;
}

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

Test en direct de l’API

Vous pouvez tester l’API en direct et jouer avec directement depuis votre navigateur.

Une fois vos tests terminés, récupérez l’exemple de code auto-généré dans le langage de programmation de votre choix et vous serez prêt à partir.

Essayez notre API-Live tester maintenant

🤩 🤖 Wassenger est une plateforme de communication complète et une solution API pour WhatsApp. Découvrez plus de 100+ cas d’utilisation de l’API et automatisez tout sur WhatsApp en vous inscrivant pour un essai gratuit et en démarrant en quelques minutes!

FAQ

Puis-je utiliser Wassenger pour envoyer des messages marketing ?

Comme vous le savez peut-être, WhatsApp a des règles strictes concernant l’envoi de messages marketing non sollicités, de contenus illicites ou de spam.

L’envoi de messages marketing ou de tout message non sollicité aux utilisateurs n’est pas autorisé et vous exposerait à un risque élevé de bannissement de votre numéro WhatsApp.

La communication via WhatsApp ne convient pas à tous les cas d’usage, nous recommandons donc de concevoir une stratégie de communication légitime et approuvée par l’utilisateur pour éviter tout problème.

Veuillez lire nos directives sur les bonnes pratiques de communication et comment éviter d’être banni.

Comment envoyer des messages à plusieurs numéros de téléphone 📲

Vous devez envoyer plusieurs requêtes API, une par numéro de téléphone cible.

Par exemple, pour envoyer un message à 10 numéros, vous devez envoyer 10 requêtes HTTPS indépendantes à l’API.

Il n’y a pas d’option pour envoyer plusieurs messages dans une seule requête API.

Comment valider si un numéro de téléphone peut recevoir des messages WhatsApp 📳

Vous pouvez valider si un numéro de téléphone donné est lié à un compte WhatsApp et peut recevoir des messages.

L’API fournit un point de terminaison qui peut vérifier si un numéro de téléphone donné existe sur WhatsApp ou non.

La seule condition est d’avoir au moins un numéro WhatsApp connecté à la plateforme dans votre compte actuel.

Pour plus de détails, veuillez consulter la documentation du point de terminaison API ici.

Avant de vérifier si un numéro existe sur WhatsApp, vous pouvez également valider et normaliser le format d’une liste de numéros de téléphone en utilisant le point de terminaison de validation des numéros. Ce point de terminaison ne valide que le bon format E.164, mais il ne vérifie pas si le numéro de téléphone existe effectivement sur WhatsApp.

Remarque : Le nombre de validations de vérification WhatsApp est limité par mois en fonction de votre plan d’abonnement. Veuillez consulter le tableau des tarifs pour plus de détails sur les limites.

Vous cherchez plus de réponses ? Consultez la FAQ étendue.

Autres ressources utiles

Documentation de l’API 🖥️

Pour plus de détails sur le point de terminaison de l’API, consultez la documentation où vous trouverez tous les détails sur les paramètres de requête acceptés, les réponses possibles en cas de succès ou d’erreur et des exemples de code prêts à l’emploi dans plusieurs langages de programmation :

https://app.wassenger.com/docs/#tag/Messages/operation/createMessage

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger

Get Started Free