Envoyer des messages automatisés sur WhatsApp en utilisant PHP

21 mai 2024

Libérez tout le potentiel de votre stratégie marketing avec des messages WhatsApp automatisés. En intégrant l'API Wassenger avec PHP, vous pouvez envoyer des rappels, des messages personnalisés et du contenu promotionnel à vos clients. Cet outil puissant aide les entreprises à augmenter les ventes et à améliorer l'engagement client.

Dans cet article, nous vous montrerons comment configurer et utiliser l'API Wassenger et PHP pour automatiser vos messages WhatsApp, en garantissant des interactions ciblées et ponctuelles avec votre audience. Boostez vos efforts marketing, améliorez la satisfaction client et stimulez la croissance des ventes grâce à ce guide essentiel.

🫣 Vous ne voulez pas utiliser la programmation ? Aucun problème ! Découvrez notre nouvelle fonctionnalité Campagnes WhatsApp sans code. Importez vos contacts, définissez un message, indiquez 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 API et automatisez tout sur WhatsApp en vous inscrivant pour un essai gratuit et en commençant en quelques minutes!

Prérequis

  • Avoir un numéro WhatsApp déjà lié à la plateforme et en ligne.
  • Le numéro de téléphone du destinataire avec l'indicatif international au format E164. Exemple : +12345678900. Validez le format du numéro de téléphone 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 de l'API cible 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 le 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 en 15+ langages de programmation, notamment 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 commencez en quelques minutes !

Envoyer des messages automatisés avec PHP

  • 🔑 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 un http\Client\Request sont instanciés.
  • 📝 Corps : le corps du message est créé en tant qu'objet JSON et ajouté au corps de la requête.
  • 🔒 En-têtes : des 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.
// Examples 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://pecl.php.net/package/pecl_http/3.2.0
<?php
$apiKey = 'YOUR_ACTUAL_API_KEY';
$phone = '+1234567890';
$message = 'Hello world, this is a sample message';
$client = new http\Client();
$request = new http\Client\Request();
$body = new http\Message\Body();
$body->append(
  json_encode([
    'phone' => $phone,
    'message' => $message,
  ])
);
$request->setRequestUrl('https://api.wassenger.com/v1/messages');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
  'Content-Type' => 'application/json',
  'Token' => $apiKey,
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
if ($response->getResponseCode() == 200) {
  echo "Message sent successfully.\n";
  echo 'Response: ' . $response->getBody();
} else {
  echo 'Failed to send message.Status code: ' .
    $response->getResponseCode() .
    "\n";
  echo 'Error: ' . $response->getBody();
}

?>

🤩 🤖 Wassenger est une solution API complète pour WhatsApp. Inscrivez-vous pour un essai gratuit de 7 jours et commencez 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 requête et le corps de la requête.
  • 💻 Encodage JSON : la charge utile est créée avec json_encode pour intégrer des variables dynamiques.
  • ⚠️ Exécution et gestion des erreurs : curl_exec exécute la requête, et les éventuelles erreurs sont capturées avec curl_error. La réponse ou l'erreur est ensuite affichée.
<?php
$apiKey = 'YOUR_ACTUAL_API_KEY';
$phone = '+1234567890';
$message = 'Hello world, this is a sample message';
$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' => $phone,
    'message' => $message,
  ]),
  CURLOPT_HTTPHEADER => ['Content-Type: application/json', "Token: $apiKey"],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
  echo 'cURL Error #:' . $err;
} else {
  echo 'Response: ' . $response;
}
?>

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

Tests API en direct

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

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

Essayez notre testeur API en direct maintenant

🤩 🤖 Wassenger est une plateforme de communication complète et une solution API pour WhatsApp. Découvrez plus de 100 cas d'utilisation API et automatisez tout sur WhatsApp en vous inscrivant pour un essai gratuit et en commençant 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 contenu illicite ou de spam.

L'envoi de messages marketing ou de tout message non sollicité aux utilisateurs n'est pas autorisé et mettrait votre numéro WhatsApp à un risque élevé d'être banni.

La communication via WhatsApp ne convient pas à tous les cas d'utilisation pour les entreprises, 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 concernant 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 de nombreuses requêtes API, une par numéro de téléphone cible.

Par exemple, pour envoyer un message à 10 numéros de téléphone, 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 valider si un numéro de téléphone donné existe sur WhatsApp ou non.

La seule exigence 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 de téléphone existe sur WhatsApp, vous pouvez également valider et normaliser le format d'une liste de numéros en utilisant le point de terminaison validateNumbers. Ce point de terminaison ne valide que le format correct E164, mais il ne vérifie pas si le numéro de téléphone existe effectivement sur WhatsApp.

Note : le nombre de validations de vérification WhatsApp est limité par mois en fonction de votre plan d'abonnement. Veuillez consulter la tableau des prix pour plus de détails sur les limites.

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

Ressources utiles supplémentaires

Documentation API 🖥️

Pour plus de détails sur le point de terminaison API, veuillez consulter 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