Gagner du temps, améliorer la communication et automatiser les notifications — voilà ce que permet l’intégration entre Google Forms et WinSMS. Cette solution simple transforme chaque soumission de formulaire en une occasion d’informer, confirmer ou alerter instantanément par SMS en Tunisie.

C’est une approche très professionnelle, qui donne une excellente image de votre établissement. Elle montre que vous êtes organisé, réactif, et proche de vos interlocuteurs. De plus, cela permet de rester en contact avec vos utilisateurs tout en leur diffusant vos coordonnées de manière directe et instantanée. Sans oublier : vous êtes informé en temps réel dès qu’un formulaire est rempli.

Objectif de ce tutoriel en seulement 3 étapes :

Nous allons créer un scénario dans lequel une personne remplit un formulaire Google (par exemple pour une candidature, un devis ou une inscription), et reçoit automatiquement un SMS de confirmation. En parallèle, un administrateur reçoit également un SMS l’informant de cette nouvelle soumission.


Prérequis

 


I – Créer le formulaire Google

  1. Rendez-vous sur forms.google.com
  2. Créez un nouveau formulaire (vierge ou à partir d’un modèle)
  3. Ajoutez les champs suivants (avec ces titres EXACTS) :
    • Prénom et nom
    • Numéro de téléphone (Sans espace ni points exemple 55123123)

Vous pouvez bien sûr personnaliser les autres questions du formulaire. Ces deux champs sont requis pour l’envoi des SMS.


II – Accéder au script lié au formulaire

  1. Dans votre formulaire, cliquez sur l’icône du menu en haut à droite Étoile (ou 3 points…) > Apps Script (ou Extensions > Apps Script)
    Appscript-google-menu-sms-tunisie-api
  2. Supprimez le contenu du fichier Code.gs créé par défaut
    Appscript-code-google-menu-sms-tunisie-api
  3. Copiez et collez le code suivant:
  1. /****************************************************
     * Intégration WinSMS.tn API avec Google Forms
     * © WinSMS SMS Tunisie - www.winsms.tn
     ****************************************************/
    function onFormSubmit(e) {
      var apiKey           = "YOUR_API_KEY";        // Clé API WinSMS Tunisie
      var senderID         = "SENDER_ID";           // Sender ID autorisé à récupérer depuis votre compte
      var adminPhoneNumber = "216XXXXXXXX";         // Numéro de téléphone de l’admin précédé de 216
    
       /****************************************************
       * VOS TITRES DE QUESTIONS EXACTEMENT COMME DANS LE FORM
       ****************************************************/
      var nameTitle  = "Prénom et nom"; // Doit correspondre à la question "Prénom et nom" (exemple à adapter)
      var phoneTitle = "Numéro de téléphone (Sans espace ni points exemple 55123123)";
    
      Logger.log("=== [DEBUG] e.namedValues => " + JSON.stringify(e.namedValues));
    
      var formResponse  = e.response;
      var itemResponses = formResponse.getItemResponses();
    
      var userName = "";
      var userPhoneNumber = "";
    
      itemResponses.forEach(function(itemResponse) {
        var questionTitle = itemResponse.getItem().getTitle().trim();
        var rawAnswer     = itemResponse.getResponse();
        var answerStr = (typeof rawAnswer === "string") ? rawAnswer.trim()
                      : Array.isArray(rawAnswer) ? rawAnswer.join(", ").trim()
                      : rawAnswer instanceof Date ? rawAnswer.toISOString()
                      : String(rawAnswer || "");
    
        if (questionTitle === nameTitle) userName = answerStr;
        if (questionTitle === phoneTitle) userPhoneNumber = answerStr;
      });
    
      if (!userName || !userPhoneNumber) {
        Logger.log("Erreur : Champs requis non remplis.");
        return;
      }
    
      if (!userPhoneNumber.startsWith("216")) {
        userPhoneNumber = "216" + userPhoneNumber.replace(/\s+/g, "");
      }
      /****************************************************
       * CONSTRUIRE LES MESSAGES SMS
       ****************************************************/
      var userMessage = "Bonjour " + userName + 
        ", merci pour votre réponse au formulaire. www.winsms.tn";
    
      var adminMessage = "Nouvelle soumission : " + userName + " - " + userPhoneNumber;
    
      sendSMS(userPhoneNumber, userMessage);
      sendSMS(adminPhoneNumber, adminMessage);
    
      function sendSMS(phoneNumber, message) {
        var url = "https://www.winsmspro.com/sms/sms/api?action=send-sms" +
          "&api_key=" + apiKey +
          "&to="      + phoneNumber +
          "&from="    + senderID +
          "&sms="     + encodeURIComponent(message);
        try {
          var response = UrlFetchApp.fetch(url, { method: 'get' });
          Logger.log("Réponse WinSMS (" + phoneNumber + "): " + response.getContentText());
        } catch (err) {
          Logger.log("Erreur en envoyant le SMS à " + phoneNumber + " : " + err);
        }
      }
    }
  2. Cliquez sur Fichier > Enregistrer et donnez un nom au projet (par ex. “Formulaire WinSMS”)

III – Configurer le déclencheur automatique

Pour que le script s’exécute à chaque soumission :

  1. Dans Apps Script, cliquez sur Déclencheurs dans la barre latérale gauche
  2. Cliquez sur + Ajouter un déclencheur
  3. Paramétrez ainsi :
    • Fonction à exécuter : onFormSubmit
    • Déclencheur de l’événement : Lors de l'envoi du formulaire
    • Source : Formulaire Google
  4. Cliquez sur Enregistrer, puis autorisez les accès demandés par Google

Une fois activé, ce déclencheur permet d’exécuter automatiquement le script à chaque réponse.

Appscript-declencheur-google-menu-sms-tunisie-api Appscript-declencheur-details-google-menu-sms-tunisie-api


Test et vérification

  1. Remplissez le formulaire en testant avec un vrai numéro de téléphone tunisien
  2. Vous devriez recevoir deux SMS (Mais vous pouvez programmez plus si besoin) :
    • Un SMS de confirmation sur le numéro saisi
    • Un SMS de notification sur le numéro de l’administrateur

Utilisez les journaux (menu Affichage > Journaux) dans Apps Script pour vérifier les détails de l’exécution si besoin.


Personnalisation du message SMS

Le message envoyé peut être adapté selon vos besoins :

  • Mention du nom du participant
  • Intégration de la date, de la référence du formulaire, etc.

Bonnes pratiques

  • Assurez-vous que le numéro saisi dans le formulaire est au format tunisien sans + ni espace
  • Activez les notifications email dans Google Forms si vous souhaitez un double suivi
  • Ne partagez pas votre API Key publiquement
  • Faites les tests nécessaires pour vérifier le bon fonctionnement du script ainsi que le nombre de segments consommés par envoi.

Assistance par Intelligence Artificielle

Une fois connecté à votre compte WinSMS, l’assistant d’intelligence artificielle vous guidera pour intégrer facilement l’API WinSMS non seulement dans Google Forms mais également dans vos applications mobiles, vos sites web, et toutes vos autres plateformes.


Ressources utiles


Une intégration WinSMS SMS TUNISIE avec Google FORMS simple, efficace, qui améliore l’expérience utilisateur, la réactivité de vos services, et la qualité perçue de votre communication.

En adoptant cette automatisation, vous montrez que chaque interaction compte, que vous êtes attentif, moderne, et que votre structure mérite la confiance.

Un formulaire bien pensé, enrichi par la puissance du SMS, c’est plus qu’un outil : c’est un vrai levier de communication intelligente.

 


Nous remercions nos milliers de clients pour leur confiance et nous vous promettons encore plus d’innovations très bientôt.

WinSMS.tn

Votre partenaire de confiance pour l’envoi de SMS professionnels en Tunisie.

(Voir nos tarifs en toute transparence sans frais cachés)

NOS PRIX ET NOS PLANS