Telegram Quiz-Engine-Modul mit persistenter PostgreSQL-Speicherung - n8n-Workflow

Erstellen Sie einen umfassenden Telegram-Quiz-Bot mit diesem robusten n8n Workflow. Automatisieren Sie die Bereitstellung von Fragen, speichern Sie Ergebnisse in PostgreSQL und verwalten Sie den Fortschritt der Benutzer mit dieser fortschrittlichen n8n-Vorlage.

Workflow-Vorschau

Bereit zur Automatisierung?

Laden Sie diese n8n-Workflow-Vorlage herunter und beginnen Sie sofort mit der Nutzung.

Zielgruppe

Pädagogen und Trainer: Die automatisierte Durchführung von Quizzen oder Bewertungen durchführen müssen.
Entwickler: Die nach fortgeschrittenen Beispielen für die Zustandsverwaltung von Datenbanken innerhalb eines n8n-Workflows suchen.
Automatisierungsspezialisten: Die eine komplexe n8n-Vorlage suchen, die Messaging-Bots und persistente Speicherung kombiniert.
Marketingteams: Die interaktive Inhaltskampagnen über Telegram bereitstellen möchten.

Überblick

Dieser anspruchsvolle n8n Workflow löst die Herausforderung, interaktive, zustandsbehaftete Quizze in einer zustandslosen Umgebung wie einer Messaging-Anwendung durchzuführen. Durch die Nutzung von PostgreSQL verfolgt diese n8n-Automatisierung den Fortschritt der Benutzer, randomisiert Fragen, nimmt Antworten entgegen und berechnet die Endergebnisse präzise.

Der Kernnutzen dieser n8n-Vorlage liegt darin, einen einfachen Telegram-Bot in eine komplexe Quiz-Engine zu verwandeln. Jede Aktion, vom Starten des Tests bis zur Abgabe einer Antwort, wird durch einen spezifischen n8n-Knoten gesteuert, was die Datenintegrität gewährleistet. Dieser Ansatz stellt sicher, dass selbst wenn ein Benutzer das Quiz unterbricht, sein Fortschritt in der Datenbank erhalten bleibt und fortgesetzt werden kann, sobald der n8n-Trigger erneut feuert.

Funktionsweise

Dieser n8n Workflow wird ausgelöst, wenn der n8n-Knoten Telegram Trigger eine eingehende Nachricht (einen Befehl oder Klick auf eine Schaltfläche) empfängt.


  1. Trigger und Initialisierung: Der Telegram Trigger wird aktiviert, gefolgt von den Variables TG und Initialization Set-Knoten, welche kritische Daten wie Chat-ID und Nachrichteninhalte extrahieren.

  2. Befehle routen: Der Is Start? If-Knoten prüft auf einen Willkommensbefehl. Wenn nicht gestartet wird, leitet der Flow über den Haupt-Switch-Knoten, um zwischen textuellen Befehlen (wie das Anfordern einer Testliste) und Inline-Button-Klicks (wie das Auswählen einer Antwort) zu unterscheiden.

  3. Tests anzeigen: Wenn der Benutzer Tests anfordert, ruft Get Tests (ein PostgreSQL n8n-Knoten) die verfügbaren Module ab. Datenmanipulationsknoten (Union Number with Question, Union list) formatieren diese Liste, bevor der Telegram n8n-Knoten List tests sie dem Benutzer präsentiert.

  4. Quiz starten: Wenn ein Benutzer ein Quiz auswählt, trifft der Flow auf den For Tests Switch, dann Get Test (PostgreSQL), und sendet eine Bestätigung über einen Telegram n8n-Knoten.

  5. Fragen-Loop: Get Questions AND Answers ruft den Quizinhalt ab. Der Randomize questions Sort-Knoten mischt die Reihenfolge, was das Testerlebnis verbessert. Die Variables- und Code-Knoten bereiten die Item-Struktur vor.

  6. Antwort übermitteln: Der Upsert pred Answer PostgreSQL n8n-Knoten erfasst den Fragenstatus. Der Telegram n8n-Knoten Question sendet die Frage und wartet auf eine Antwort. Der Wait n8n-Knoten pausiert die Ausführung des Workflows, bis die Benutzerantwort eingeht.

  7. Fortschritt verfolgen und fortsetzen: Die Antwort aktualisiert die Benutzereingabe über den Update Answer PostgreSQL n8n-Knoten. Get Non-Answered Questions prüft auf verbleibende Elemente. Der Any questions? If-Knoten entscheidet über den nächsten Schritt: Ist die Bedingung wahr, läuft der n8n Workflow zurück, um die nächste Frage zu senden; ist sie falsch, ist das Quiz beendet.

  8. Endergebnis: Nach Abschluss verwendet Calculate answers PostgreSQL-Logik, um das Quiz auszuwerten, und der Telegram n8n-Knoten Result Test liefert die Endergebnisse an den Benutzer.

Installationsanleitung

Um diesen umfassenden n8n Workflow bereitzustellen, befolgen Sie diese Schritte:


  1. n8n-Vorlage importieren: Kopieren Sie die bereitgestellte JSON in Ihre n8n-Instanz über die Option 'Neu' -> 'Aus JSON importieren'.

  2. Telegram-Anmeldeinformationen: Sie müssen Anmeldeinformationen für den Telegram-Dienst konfigurieren. Dies ist für den Telegram Trigger n8n Trigger und alle Instanzen des Telegram Ausgabe n8n-Knotens (Test, Question, List tests, etc.) erforderlich.

  3. PostgreSQL-Anmeldeinformationen: Richten Sie die erforderlichen PostgreSQL-Anmeldeinformationen ein. Dieser n8n Workflow nutzt zahlreiche PostgreSQL n8n-Knotenoperationen für Zustandsverwaltung, Bewertung und Datenabruf. Stellen Sie sicher, dass Ihre Datenbanktabellen (für Tests, Fragen und Benutzerantworten) korrekt eingerichtet sind, um den SQL-Abfragen zu entsprechen, die in den n8n-Knotenparametern von PostgreSQL verwendet werden.

  4. Webhook-Konfiguration: Damit der Telegram Trigger funktioniert, stellen Sie sicher, dass Ihre n8n-Instanz extern zugänglich ist und der Telegram Bot so konfiguriert ist, dass er Updates an die generierte Webhook-URL sendet.

  5. Aktivieren: Speichern Sie den n8n Workflow und schalten Sie den Status auf 'Aktiv'.

Node-Details

Dieser fortschrittliche n8n Workflow nutzt dutzende Knoten, um komplexe Zustände zu verwalten:

Telegram Trigger (n8n Trigger): Der Einstiegspunkt. Lauscht auf Benutzereingaben (Nachrichten, Befehle, Button-Klicks) vom konfigurierten Telegram Bot.
PostgreSQL Node (Get Tests, Update Answer, Calculate answers, etc.): Das Rückgrat dieser n8n-Vorlage. Wird für die persistente Speicherung, den Abruf von Quizfragen, das Speichern von Benutzereingaben und die Berechnung der Endergebnisse mithilfe datenbankseitiger Logik verwendet. Wesentlich für die Aufrechterhaltung des Zustands während des mehrstufigen Quiz.
Switch Node (Commands, Buttons, For Tests): Zentraler Flusssteuerungs-n8n-Knoten, der extensiv genutzt wird, um eingehende Telegram-Daten danach zu routen, ob es sich um einen Benutzerbefehl, einen Inline-Button-Klick oder eine spezifische Testaktion handelt.
Set Node (Variables TG, Initialization): Wird verwendet, um Schlüsselvariablen, wie Benutzer-IDs und Nachrichtenmetadaten, zu Beginn des n8n Workflows zu definieren und zu normalisieren.
If Node (Is Start?, Any questions?): Bestimmt den Ausführungspfad. Zum Beispiel prüft Any questions?, ob das Quiz beendet ist, bevor die Endergebnisse gesendet werden.
Sort Node (Randomize questions): Stellt sicher, dass aus der Datenbank abgerufene Fragen in zufälliger Reihenfolge präsentiert werden, bevor sie vom Telegram n8n-Knoten gesendet werden.


  • Wait Node: Wird nach dem Senden einer Frage über den Telegram n8n-Knoten Question verwendet, um die Ausführung des n8n Workflows anzuhalten, bis die erforderliche Benutzereingabe empfangen wird, wodurch eine synchrone Interaktion innerhalb der asynchronen Chat-Umgebung ermöglicht wird.

Ähnliche n8n-Workflows

Kostenpflichtig

Knoten: 12 Knoten
Aktualisiert: Dezember 26 2025
Alle anzeigen
Erstellt von
Andrew
Andrew

Analyst-Developer

Hervorgehoben*