Ce tutoriel vous apprendra à envoyer des messages aux groupes WhatsApp en utilisant l’API.
Une communication efficace est cruciale pour coordonner un projet, créer une communauté ou gérer le support client. Wassenger simplifie cela en vous permettant de gérer et d’animer les groupes WhatsApp de manière fluide. Avec l’API et les outils d’automatisation de Wassenger, partager des messages, vidéos, images, documents et notes vocales devient simple.
Voici un guide sur la façon d’envoyer des messages aux groupes WhatsApp en utilisant Node.js.
🤩 🤖 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 commencez en quelques minutes !
Si vous avez besoin d’envoyer des messages depuis du code, vous pouvez utiliser n’importe quel langage de programmation pour effectuer des requêtes HTTPS à l’API. Ci-dessous se trouve le testeur d’API en ligne avec des exemples de code prêts à l’emploi dans plusieurs langages de programmation.
Prérequis
- Avoir un numéro WhatsApp déjà lié à la plateforme et en ligne.
- ID du groupe WhatsApp (WID) que vous pouvez trouver de deux façons :
Comment obtenir l’ID du groupe WhatsApp
Vous pouvez obtenir l’ID du groupe WhatsApp en utilisant l’une de ces méthodes :
- Web : allez dans paramètres du numéro > Groupes > Copiez le WID du groupe.
- API : interrogez les groupes disponibles sur votre numéro en utilisant cet endpoint.
Endpoint API
Nous allons utiliser l’endpoint API suivant pour envoyer des messages à un groupe :
🖥️ Vous cherchez un exemple de code ? Allez sur le testeur d’API en ligne 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.
Envoyer des messages automatisés avec Node (fetch)
- Configuration : les variables
url,apiKey,phoneetmessagesont définies pour faciliter la modification. - 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
fetchincluent method, headers et body. - Appel Fetch : l’appel
fetchest effectué 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 intercepté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 options = {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Token: 'API_TOKEN_GOES_HERE'
},
body: '{"group":"12036302981363@g.us", "message":"Sample group message"}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
🤩 🤖 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,phoneetmessagesont définies pour faciliter la modification. - Options : les options pour la requête
axiosincluent method, URL, headers et data (le payload). - Requête Axios : la méthode
axios.requestest 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 interceptées et affichées dans la console, avec distinction entre erreurs de réponse, erreurs de requête et erreurs de configuration.
const axios = require('axios').default;
const options = {
method: 'POST',
url: 'https://api.wassenger.com/v1/messages',
headers: {
'Content-Type': 'application/json',
Token: 'API_TOKEN_GOES_HERE'
},
data: { group: '12036302981363@g.us', message: 'Sample group message' }
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
Envoyer des messages automatisés avec Node (Unirest)
- Configuration : les variables
url,apiKey,phoneetmessagesont définies pour faciliter la modification. - Headers : les en-têtes pour
Content-TypeetTokensont ajoutés à la requête. - Payload : le corps de la requête est défini comme un objet JSON avec le numéro et le message.
- Callback de fin : la méthode
endest utilisée pour envoyer la requête, et une fonction de rappel gère la réponse. Les erreurs sont affichées si elles surviennent, 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 req = unirest('POST', 'https://api.wassenger.com/v1/messages');
req.headers({
'Content-Type': 'application/json',
Token: 'API_TOKEN_GOES_HERE'
});
req.type('json');
req.send({
group: '12036302981363@g.us',
message: 'Sample group message'
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(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 !
Plus d’exemples pour les messages de groupe avec Node (fetch)
Pour (axios et unirest) visitez notre API Live Tester
Envoyer des images dans un chat de groupe avec Node (fetch)
// 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 options = {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Token: 'API_TOKEN_GOES_HERE'
},
body: JSON.stringify({
group: '12036302981363@g.us',
message: 'This is a caption for an image message',
media: {
url: 'https://picsum.photos/seed/picsum/600/400'
}
})
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
Envoyer de l’audio dans un chat de groupe avec Node (fetch)
// 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 options = {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Token: 'API_TOKEN_GOES_HERE'
},
body: JSON.stringify({
group: '12036302981363@g.us',
media: {
url: 'https://download.samplelib.com/mp3/sample-9s.mp3',
format: 'ptt'
}
})
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
Envoyer une vidéo dans un chat de groupe avec Node (fetch)
// 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 options = {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Token: 'API_TOKEN_GOES_HERE'
},
body: JSON.stringify({
group: '12036302981363@g.us',
message: 'This is a caption for a video message',
media: {
url: 'https://download.samplelib.com/mp4/sample-5s.mp4'
}
})
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
Envoyer des documents dans un chat de groupe avec Node (fetch)
// 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 options = {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Token: 'API_TOKEN_GOES_HERE'
},
body: JSON.stringify({
group: '12036302981363@g.us',
media: {
url: 'https://www.africau.edu/images/default/sample.pdf'
}
})
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
Test en direct de l’API
Vous pouvez tester l’API en direct et jouer avec elle directement depuis votre navigateur.
Une fois que vous avez fini de tester, 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 API-Live tester 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 voulez 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 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 endpoint qui peut valider si un numéro de téléphone donné existe ou non sur WhatsApp.
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 de l’endpoint 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 de téléphone en utilisant le endpoint validateNumbers de l’API. Cet endpoint 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 le tableau des tarifs pour plus de détails sur les limites.
Vous cherchez plus de réponses ? Consultez les FAQ étendues.
Ressources utiles supplémentaires
Documentation de l’API
Pour plus de détails sur l’endpoint 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







