Outils
Google Forms, Apps Script, Telegram
Prix
Gratuit
Temps
15 min
Niveau
Copier-coller, débutant

Pratique pour une demande de devis, une réservation ou une candidature : vous répondez au client pendant qu'il est encore devant son écran. Pourquoi Telegram et pas WhatsApp ? Parce qu'un bot Telegram se crée en deux minutes, alors que WhatsApp impose de passer par l'API WhatsApp Business de Meta, bien plus lourde à ouvrir.

Créer votre bot Telegram

  1. Parler à BotFatherDans Telegram, cherchez @BotFather (le compte officiel, avec le badge de vérification) et envoyez /newbot. Donnez un nom puis un identifiant qui finit par « bot ». BotFather vous répond avec un jeton (token) : c'est le mot de passe de votre bot, gardez-le de côté.
  2. Démarrer la conversationOuvrez la conversation avec votre nouveau bot, appuyez sur « Démarrer » et envoyez-lui un message, par exemple « bonjour ».
  3. Trouver votre identifiant de conversationDans votre navigateur, ouvrez l'adresse ci-dessous en remplaçant VOTRE_JETON. Repérez "chat":{"id": suivi d'un nombre : c'est votre identifiant de conversation (chat_id).
    Navigateur
    https://api.telegram.org/botVOTRE_JETON/getUpdates
    Pour prévenir toute une équipe, ajoutez le bot à un groupe Telegram, écrivez un message dans le groupe et récupérez son identifiant de la même façon.

Relier le formulaire

  1. Ouvrir Apps Script depuis le formulaireDans l'éditeur de votre formulaire Google, cliquez sur le menu à trois points, puis « Apps Script ». Le script sera rattaché à ce formulaire.
  2. Ranger le jeton et l'identifiantÀ gauche, « Paramètres du projet », puis « Propriétés du script ». Ajoutez TELEGRAM_TOKEN (le jeton de BotFather) et TELEGRAM_CHAT_ID (le nombre trouvé plus haut), puis enregistrez.
  3. Coller le scriptRemplacez le contenu de Code.gs par ce code et enregistrez.
    Code.gs
    function envoyerSurTelegram(e) {
      const props = PropertiesService.getScriptProperties();
      const jeton = props.getProperty('TELEGRAM_TOKEN');
      const chatId = props.getProperty('TELEGRAM_CHAT_ID');
    
      const lignes = e.response.getItemResponses().map(function (r) {
        return r.getItem().getTitle() + ' : ' + r.getResponse();
      });
      const texte = ('Nouvelle réponse au formulaire\n\n' + lignes.join('\n')).slice(0, 4000);
    
      UrlFetchApp.fetch('https://api.telegram.org/bot' + jeton + '/sendMessage', {
        method: 'post',
        contentType: 'application/json',
        payload: JSON.stringify({ chat_id: chatId, text: texte })
      });
    }
  4. Ajouter le déclencheurÀ gauche, « Déclencheurs » (l'icône de réveil), puis « Ajouter un déclencheur ». Choisissez la fonction envoyerSurTelegram, le formulaire comme source de l'événement et l'envoi de formulaire comme type d'événement. Enregistrez et autorisez le script.
  5. TesterRemplissez votre formulaire comme un client. Le message arrive sur Telegram. Ne testez pas avec le bouton « Exécuter » de l'éditeur : sans vraie réponse, le script n'a rien à envoyer et affiche une erreur.

Ce qu'il faut savoir

  • Telegram limite un message à 4 096 caractères : le script coupe à 4 000 pour les très longs formulaires.
  • Le déclencheur tourne avec votre compte Google. Si vous le supprimez ou changez de propriétaire du formulaire, recréez-le.
  • En cas de souci, l'onglet « Exécutions » d'Apps Script montre chaque envoi et l'erreur éventuelle.

Jeton et données personnelles. Le jeton permet à n'importe qui de piloter votre bot : gardez-le dans les propriétés du script, jamais dans le code. S'il fuite, envoyez /token à BotFather pour en générer un nouveau. Les réponses de vos clients transitent par Telegram : évitez d'y faire passer des données sensibles et mentionnez-le dans les informations données aux personnes qui remplissent le formulaire.

Sources

Vous voulez que la demande parte aussi dans votre CRM, avec un devis préparé automatiquement ? C'est le genre d'automatisation que je mets en place.