, ,

Comment envoyer des messages WhatsApp automatiquement depuis Google Sheets ?

Saviez-vous qu’il est possible d’envoyer des messages WhatsApp directement depuis une feuille Google Sheets ? Que ce soit pour des rappels, des notifications ou des alertes, cette méthode simple vous permet de rester en contact avec vos contacts sans effort, grâce à un script Google Apps Script et un service comme CallMeBot.

Ce dont vous avez besoin :

  • Un compte Google
  • Un fichier Google Sheets
  • Un numéro WhatsApp
  • Une API gratuite comme CallMeBot

Étape 1 : Préparer votre feuille Google Sheets

Créez un onglet nommé WhatsApp, et entrez vos données ainsi :

numéromessage
33612345678Bonjour ! Ceci est un test via WA.
33698765432Coucou, n’oublie pas notre appel !

Assurez-vous que les numéros soient bien au format international sans le +.

Etape 2 : Ajouter le script

  1. Cliquez sur Extensions > Apps Script
  2. Supprimez le code par défaut et collez celui que je vous donne ci-dessous.
  3. Cliquez sur la disquette 💾 pour enregistrer.
  4. Rechargez votre feuille Google Sheets.

Vous verrez apparaître un nouveau menu “📲 WhatsApp”. Cliquez dessus, puis sélectionnez “Envoyer les messages”.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
const URL_API_CALLMEBOT = 'https://api.callmebot.com/whatsapp.php';
function envoyerMessagesWhatsApp() {
const feuille = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('WhatsApp');
if (!feuille) {
SpreadsheetApp.getUi().alert('La feuille "WhatsApp" est introuvable.');
return;
}
const données = feuille.getDataRange().getValues();
données.slice(1).forEach(([numéro, message]) => {
if (numéro && message) {
const url = `${URL_API_CALLMEBOT}?phone=${numéro}&text=${encodeURIComponent(message)}&apikey=TA_CLE_ICI`;
try {
const réponse = UrlFetchApp.fetch(url);
Logger.log(`✅ Message envoyé à ${numéro} : ${réponse.getResponseCode()}`);
} catch (erreur) {
Logger.log(`❌ Échec pour ${numéro} : ${erreur.message}`);
}
}
});
SpreadsheetApp.getUi().alert('📨 Envois terminés. Consultez le journal pour les détails.');
}
function onOpen() {
SpreadsheetApp.getUi()
.createMenu('📲 WhatsApp')
.addItem('Envoyer les messages', 'envoyerMessagesWhatsApp')
.addToUi();
}
const URL_API_CALLMEBOT = 'https://api.callmebot.com/whatsapp.php'; function envoyerMessagesWhatsApp() { const feuille = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('WhatsApp'); if (!feuille) { SpreadsheetApp.getUi().alert('La feuille "WhatsApp" est introuvable.'); return; } const données = feuille.getDataRange().getValues(); données.slice(1).forEach(([numéro, message]) => { if (numéro && message) { const url = `${URL_API_CALLMEBOT}?phone=${numéro}&text=${encodeURIComponent(message)}&apikey=TA_CLE_ICI`; try { const réponse = UrlFetchApp.fetch(url); Logger.log(`✅ Message envoyé à ${numéro} : ${réponse.getResponseCode()}`); } catch (erreur) { Logger.log(`❌ Échec pour ${numéro} : ${erreur.message}`); } } }); SpreadsheetApp.getUi().alert('📨 Envois terminés. Consultez le journal pour les détails.'); } function onOpen() { SpreadsheetApp.getUi() .createMenu('📲 WhatsApp') .addItem('Envoyer les messages', 'envoyerMessagesWhatsApp') .addToUi(); }
const URL_API_CALLMEBOT = 'https://api.callmebot.com/whatsapp.php';

function envoyerMessagesWhatsApp() {
  const feuille = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('WhatsApp');
  if (!feuille) {
    SpreadsheetApp.getUi().alert('La feuille "WhatsApp" est introuvable.');
    return;
  }

  const données = feuille.getDataRange().getValues();

  données.slice(1).forEach(([numéro, message]) => {
    if (numéro && message) {
      const url = `${URL_API_CALLMEBOT}?phone=${numéro}&text=${encodeURIComponent(message)}&apikey=TA_CLE_ICI`;

      try {
        const réponse = UrlFetchApp.fetch(url);
        Logger.log(`✅ Message envoyé à ${numéro} : ${réponse.getResponseCode()}`);
      } catch (erreur) {
        Logger.log(`❌ Échec pour ${numéro} : ${erreur.message}`);
      }
    }
  });

  SpreadsheetApp.getUi().alert('📨 Envois terminés. Consultez le journal pour les détails.');
}

function onOpen() {
  SpreadsheetApp.getUi()
    .createMenu('📲 WhatsApp')
    .addItem('Envoyer les messages', 'envoyerMessagesWhatsApp')
    .addToUi();
}

Étape 3 : Obtenir votre clé API CallMeBot

  1. Ajoutez le numéro CallMeBot sur WhatsApp : +34 603 21 25 25
  2. Envoyez-lui ce message : I allow callmebot to send me messages
  3. Il vous répondra avec une clé API.
  4. Copiez cette clé dans le script à la place de TA_CLE_ICI.

Testez !

Une fois tout configuré :

  • Cliquez sur 📲 WhatsApp > Envoyer les messages
  • Le script enverra les messages ligne par ligne
  • Vérifiez les résultats dans le journal (Menu > Afficher > Journaux)

Ce que vous pouvez faire ensuite

  • Planifier les envois automatiques (par heure/jour)
  • Ajouter des colonnes pour personnaliser davantage les messages
  • Connecter avec Google Forms pour du marketing automatisé