Envoyer des messages automatisés sur WhatsApp avec Node Js

21 mai 2025

Améliorez la communication de votre entreprise en automatisant les messages WhatsApp avec Node.js et l'API Wassenger. Cette intégration puissante vous permet d'envoyer des rappels, des mises à jour et du contenu promotionnel sans effort, en gagnant du temps et en garantissant un engagement client cohérent. Suivez notre guide pour configurer et utiliser cette solution efficace, booster vos efforts marketing et votre productivité. Commencez dès maintenant et passez à la vitesse supérieure pour vos messages !

🫣 Vous ne voulez pas programmer ? Pas de problème ! Découvrez notre nouvelle fonctionnalité de campagnes WhatsApp sans code. Importez vos contacts, définissez un message, programmez 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 commençant en quelques minutes!

Exigences

  • 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 E164. Exemple : +12345678900. Validez le format du numéro de téléphone ici.

Point de terminaison API

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

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 le corps au format JSON

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

🖥️ Vous cherchez un exemple de code ? Allez sur le testeur API en direct 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 commencez en quelques minutes !

Envoyer des messages automatisés avec Node (fetch)

  • Configuration : les variables url, apiKey, phone et message sont définies pour une modification facile.
  • Payload : le payload est créé en tant qu'objet JavaScript puis converti en chaîne avec JSON.stringify.
  • Options : les options pour la requête fetch incluent method, headers et body.
  • Appel Fetch : l'appel fetch est exécuté avec l'URL et les options. La réponse est vérifiée pour succès, et la réponse JSON est affichée dans la console.
  • Gestion des erreurs : les erreurs sont capturées et affichées dans la console.
// Examples requires you to have installed node-fetch Node.js package.
// Install it by running: npm install --save node-fetch or yarn add node-fetch
const fetch = require('node-fetch');
const url = 'https://api.wassenger.com/v1/messages';
const apiKey = 'YOUR_ACTUAL_API_KEY';
const phone = '+1234567890';
const message = 'Hello world, this is a sample message';
const payload = {
  phone: phone,
  message: message
};
const options = {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    Token: apiKey
  },
  body: JSON.stringify(payload)
};
fetch(url, options)
  .then(res => {
    if (!res.ok) {
      throw new Error(`HTTP error! status: ${res.status}`);
    }
    return res.json();
  })
  .then(json => {
    console.log('Message sent successfully.');
    console.log('Response:', json);
  })
  .catch(err => {
    console.error('Error:', err.message);
  });

🤩 🤖 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 Node (Axios)

  • Configuration : les variables url, apiKey, phone et message sont définies pour une modification facile.
  • Options : les options pour la requête axios incluent method, URL, headers et data (le payload).
  • Requête Axios : la méthode axios.request est appelée avec les options. La réponse est affichée dans la console en cas de succès.
  • Gestion des erreurs : les erreurs sont capturées et affichées dans la console, avec une distinction entre erreurs de réponse, erreurs de requête et erreurs de configuration.
// Ensure you have installed axios package
// npm install axios or yarn add axios
const axios = require('axios');
const url = 'https://api.wassenger.com/v1/messages';
const apiKey = 'YOUR_ACTUAL_API_KEY';
const phone = '+1234567890';
const message = 'Hello world, this is a sample message';
const options = {
  method: 'POST',
  url: url,
  headers: {
    'Content-Type': 'application/json',
    Token: apiKey
  },
  data: {
    phone: phone,
    message: message
  }
};
axios
  .request(options)
  .then(function (response) {
    console.log('Message sent successfully.');
    console.log('Response:', response.data);
  })
  .catch(function (error) {
    if (error.response) {
      console.error('Error:', error.response.data);
    } else if (error.request) {
      console.error('No response received:', error.request);
    } else {
      console.error('Error setting up request:', error.message);
    }
  });

Envoyer des messages automatisés avec Node (Unirest)

  • Configuration : les variables url, apiKey, phone et message sont définies pour une modification facile.
  • En-têtes : des en-têtes pour Content-Type et Token sont ajoutés à la requête.
  • Payload : le corps de la requête est défini comme un objet JSON contenant le numéro de téléphone et le message.
  • Callback de fin : la méthode end est utilisée pour envoyer la requête, et une fonction de rappel gère la réponse. Les erreurs sont affichées si elles se produisent, et le corps de la réponse est imprimé dans la console en cas de succès.
// Examples requires you to have installed unirest Node.js package.
// Install it by running: npm install --save unirest or yarn add unirest
const unirest = require('unirest');
const url = 'https://api.wassenger.com/v1/messages';
const apiKey = 'YOUR_ACTUAL_API_KEY';
const phone = '+1234567890';
const message = 'Hello world, this is a sample message';
const req = unirest('POST', url);
req.headers({
  'Content-Type': 'application/json',
  Token: apiKey
});
req.type('json');
req.send({
  phone: phone,
  message: message
});
req.end(function (res) {
  if (res.error) {
    console.error('Error:', res.error);
    return;
  }
  console.log('Message sent successfully.');
  console.log('Response:', res.body);
});

🤩 🤖 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 généré automatiquement dans le langage de programmation de votre choix et vous serez prêt à partir.

Essayez notre testeur API en direct maintenant

FAQ

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

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

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

Il n'existe 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 vérifier 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, consultez 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 validateNumbers. Ce point de terminaison ne fait que valider le format correct E164, mais ne vérifie pas si le numéro de téléphone existe effectivement sur WhatsApp.

Remarque : le nombre de vérifications 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 les FAQ étendues.

Ressources supplémentaires utiles

Documentation de l'API

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