Envoyer des SMS depuis Google Sheets
Votre liste de clients, d’élèves ou d’adhérents est dans Google Sheets ? Ajoutez-y un bouton Envoyer à tous : chaque ligne reçoit un SMS personnalisé, envoyé par votre téléphone Android, et la colonne Statut se met à jour toute seule.
Ce dont vous avez besoin
- Un téléphone Android avec SendSMSforFree, passerelle démarrée (guide de démarrage).
- Accès par Internet (API) activé sur l’écran d’accueil de l’appli : le script tourne chez Google et doit joindre votre téléphone par Internet.
- L’adresse et la clé API affichées par l’appli (ou dans la page API de l’interface web).
Installer le script
- Ouvrez votre classeur Google Sheets, puis Extensions → Apps Script.
- Remplacez le contenu de
Code.gspar celui du script SendSMSforFree, puis Enregistrer. - Revenez sur la feuille et rechargez la page : un menu 📱 SendSMSforFree apparaît.
- 📱 SendSMSforFree → Configurer : collez l’adresse, puis la clé API. Google vous demande d’autoriser le script la première fois.
- 📱 SendSMSforFree → Créer le modèle de tableau : une feuille « SMS » est créée avec les colonnes Numéro, Nom, Texte, Date, Statut et un bouton Envoyer à tous.
Envoyer et suivre
Remplissez les lignes et cliquez sur Envoyer à tous. La colonne Statut passe à En attente, puis Envoyé, puis Reçu ✅ quand l’accusé de réception arrive, ou Échec avec la raison.
| Menu | Effet |
|---|---|
| Envoyer à tous | Envoie les lignes qui n’ont pas encore de statut : pas de double envoi. |
| Envoyer les lignes sélectionnées | Envoie les lignes sélectionnées, même déjà envoyées. |
| Mettre à jour les statuts | Relit le statut de chaque SMS depuis le téléphone. |
| Suivi automatique (15 min) | Met à jour les statuts chaque minute pendant 15 minutes. |
- Personnalisation : toute colonne en plus devient une variable. Avec une colonne « Date », écrivez
Bonjour {nom}, RDV le {date}. - Texte vide sur une ligne : le texte vous est demandé au moment de l’envoi.
- Dans vos propres scripts :
envoyerSMS('+33612345678', 'Bonjour !'), par exemple sur un déclencheur programmé.
Android limite chaque appli à environ 30 SMS par tranche de 30 minutes : pour une longue liste, les SMS restent En attente et partent au fil de l’eau. Lancez Suivi automatique ou Mettre à jour les statuts plus tard.
Questions fréquentes
Faut-il un compte Google payant ?
Non. Un compte Google gratuit suffit : le script s’exécute dans Apps Script, inclus avec Google Sheets.
Une ligne peut-elle recevoir deux fois le même SMS ?
Non avec « Envoyer à tous » : seules les lignes sans statut sont envoyées. Pour renvoyer volontairement, sélectionnez les lignes et utilisez « Envoyer les lignes sélectionnées ».
Pourquoi activer l’accès par Internet ?
Le script tourne sur les serveurs de Google, pas sur votre réseau : il doit joindre votre téléphone par Internet, via le relais SendSMSforFree.