Drei Wege, Google-Formular-Antworten in Telegram zu bekommen
- Apps Script (kostenlos, etwas Code). Ein an das Formular gebundenes Skript schickt jede Antwort an Ihren Bot. Dieser Artikel zeigt es Schritt für Schritt.
- No-Code-Automatisierung. Zapier, Make und IFTTT haben jeweils eine fertige Vorlage „Google Forms → Telegram“. Schnell eingerichtet, aber jeder Dienst hat eigene Tariflimits.
- Ein Formular auf Ihrer eigenen Website. Liegt das Formular auf Ihrer Website statt in Google Formulare, kann ein Form-Backend ohne Skript an Telegram liefern. Mehr dazu am Ende.
Zur Klarheit: Formgong verbindet sich nicht mit Google Formulare. Es nimmt nur Formulare an, die von Ihren eigenen Seiten an Formgong senden.
Schritt 1: Bot anlegen und Chat-ID finden
- Öffnen Sie in Telegram @BotFather, senden Sie
/newbotund folgen Sie den Schritten. Kopieren Sie den Token, den Sie bekommen. Behandeln Sie ihn wie ein Passwort. - Öffnen Sie Ihren neuen Bot und tippen Sie auf Start oder schicken Sie ihm eine beliebige Nachricht. Ein Bot kann Ihnen nicht zuerst schreiben.
- Für eine Gruppe fügen Sie den Bot zur Gruppe hinzu und senden dort eine Nachricht.
- Öffnen Sie
https://api.telegram.org/bot<token>/getUpdatesim Browser. Suchen Sie in der Antwort"chat":{"id":…}. Diese Zahl ist Ihre Chat-ID. Gruppen-IDs beginnen mit einem Minus.
Bots, Chat-IDs und Gruppen erklärt der Ratgeber zum Telegram-Bot für Kontaktformulare genauer.
Schritt 2: Skript zum Formular hinzufügen
Menüpunkte nennen wir wie in der englischen Google-Oberfläche.
- Öffnen Sie das Formular im Bearbeitungsmodus. Wählen Sie im ⋮-Menü Apps Script. So entsteht ein an das Formular gebundenes Skript.
- Löschen Sie den Beispielcode, fügen Sie das Skript unten ein und speichern Sie.
- Öffnen Sie Project Settings (Zahnrad-Symbol). Legen Sie unter Script properties
TELEGRAM_TOKENundTELEGRAM_CHAT_IDan. So bleibt der Token aus dem Code heraus.
Das Skript liest alle Antworten, schreibt jede als „Frage: Antwort“ in eine eigene Zeile und sendet eine Textnachricht. Telegram erlaubt 1 bis 4.096 Zeichen pro Nachricht, daher kürzt das Skript längeren Text. Reiner Text bedeutet auch, dass Antworten die Formatierung nicht zerstören können.
// Google Formular → ⋮-Menü → Apps Script. Einfügen, speichern, createTrigger einmal ausführen.
// Project Settings → Script properties: TELEGRAM_TOKEN und TELEGRAM_CHAT_ID.
function createTrigger() {
ScriptApp.newTrigger("sendToTelegram")
.forForm(FormApp.getActiveForm())
.onFormSubmit()
.create();
}
function sendToTelegram(e) {
const props = PropertiesService.getScriptProperties();
const token = props.getProperty("TELEGRAM_TOKEN");
const chatId = props.getProperty("TELEGRAM_CHAT_ID");
const lines = e.response.getItemResponses().map((item) => {
const answer = item.getResponse();
const value = Array.isArray(answer) ? answer.join(", ") : String(answer);
return item.getItem().getTitle() + ": " + value;
});
const text = ("Neue Formularantwort\n\n" + lines.join("\n")).slice(0, 4096);
const res = UrlFetchApp.fetch("https://api.telegram.org/bot" + token + "/sendMessage", {
method: "post",
contentType: "application/json",
payload: JSON.stringify({ chat_id: chatId, text: text }),
muteHttpExceptions: true,
});
if (res.getResponseCode() !== 200) console.error(res.getContentText());
}Schritt 3: Trigger einschalten
Das Skript läuft nur, wenn ein installierbarer Trigger beim Absenden des Formulars es aufruft. Es gibt zwei Wege:
- Wählen Sie im Editor
createTriggerund klicken Sie einmal auf Run. Google bittet um die Autorisierung des Skripts. Erlauben Sie sie. - Oder öffnen Sie Triggers (Uhr-Symbol), klicken Sie auf Add Trigger, wählen Sie
sendToTelegram, die Ereignisquelle From form und den Ereignistyp On form submit.
Nutzen Sie nur einen Weg, sonst kommt jede Antwort doppelt. Senden Sie dann eine Testantwort über den öffentlichen Link des Formulars. Starten Sie sendToTelegram nicht im Editor: Dort gibt es keine Antwort zu lesen, und es bricht mit einem Fehler ab.
Limits und häufige Probleme
- Kontingente. Private Google-Konten haben 20.000 URL-Fetch-Aufrufe und 90 Minuten Trigger-Laufzeit pro Tag, Workspace-Konten 100.000 Aufrufe und 6 Stunden. Eine Antwort verbraucht einen Aufruf.
- Von Skripten erzeugte Antworten zählen nicht. Laut Google löst
FormResponse.submit()in einem anderen Skript den Trigger nicht aus. - Datei-Uploads. Antworten auf eine Upload-Frage sind Drive-Datei-IDs, nicht die Dateien selbst.
- Es kommt nichts an. Öffnen Sie Executions in Apps Script. Der Fehler
chat not foundheißt: Die Chat-ID ist falsch, oder Sie haben im Bot nie auf Start getippt. - Inhaberwechsel. Der Trigger läuft im Namen der Person, die ihn erstellt hat. Verliert sie den Zugriff auf das Formular, legen Sie ihn neu an.
Wenn das Formular auf Ihrer Website liegt
Google Formulare eignen sich für Umfragen und Anmeldelisten. Für ein Kontaktformular auf der eigenen Website können Sie Google und das Skript weglassen. Ein HTML-Formular, das an ein Form-Backend sendet, kann jede Nachricht direkt an Telegram und per E-Mail liefern.
Formgong macht das in jedem Tarif, auch im Free-Tarif mit 300 Einsendungen im Monat und Speicherung in der EU. Telegram verbinden Sie im Dashboard, Token oder Chat-ID müssen Sie nicht kopieren. Die Schritte stehen in Formular-Einsendungen an Telegram senden.
Häufig gestellte Fragen
Kann ich Google-Formular-Antworten ohne Code an Telegram senden?
Ja. Zapier, Make und IFTTT haben fertige Vorlagen für Google Forms → Telegram. Prüfen Sie vorher die Tariflimits des jeweiligen Dienstes.
Ist der Weg mit Apps Script kostenlos?
Ja, innerhalb der täglichen Google-Kontingente. Ein privates Konto kann 20.000 URL-Fetch-Aufrufe pro Tag machen (Stand 05.10.2026), und jede Antwort braucht einen.
Warum sendet mein Skript nichts?
Meist fehlt der Trigger oder er ist nicht autorisiert, die Chat-ID ist falsch, oder im Bot wurde nie auf Start getippt. Die Seite Executions in Apps Script zeigt den Fehler.
Funktioniert Formgong mit Google Formulare?
Nein. Formgong nimmt Formulare von Ihrer eigenen Website an, die an Formgong senden. Antworten aus Google Formulare kann es nicht lesen.
Quellen und Dokumentation
Offizielle Quellen zu dieser Anleitung: Apps Script: Installable triggers, Apps Script: Event objects (form submit), Apps Script: Quotas, Apps Script: Properties service, Telegram Bot API, Zapier: Google Forms and Telegram, Make: Google Forms and Telegram, IFTTT: Google Forms and Telegram. Formgong-Dokumentation, wo die Daten gespeichert werden.
Diesen Artikel als Markdown lesenVerwandte Anleitungen
- Lovable-Formular an E-Mail und Telegram senden
- HTML-Kontaktformular ohne Backend: ein funktionierendes Beispiel
- So senden Sie Website-Einsendungen an Telegram
- Kontaktformular sendet keine E-Mail? So finden Sie die Ursache
- Website-Leads in Telegram verwalten – ohne CRM
- Formular-Backend für KI-Websites: Lovable, Bolt, v0, Cursor
- Telegram-Bot fürs Kontaktformular: selbst bauen?
- Formular-Backend und DSGVO: 7 Prüfpunkte
- Kontaktformular-Spamschutz ohne Captcha
- Mailto-Formular in HTML: warum es scheitert
- HTML-Formular in Google Sheets: 2 kostenlose Wege
- Webflow-Formular-Limit: was tun nach 50?
- Turnstile vs. reCAPTCHA vs. hCaptcha im Vergleich
- Contact Form 7 und Elementor an Telegram senden
- Squarespace-Formular sendet keine E-Mail?
- Shopify-Kontaktformular: Wohin gehen Mails?
- Wix-Kontaktformular sendet keine E-Mail?
- EU-/DSGVO-Formspree-Alternativen im Vergleich
- WordPress-Kontaktformular ohne Plugin
- Kontaktformulare, die nichts senden: 793 KI-Websites im Test