Interaktiver Telegram Multi-Select-Checkbox-Bot mit Postgres - n8n-Workflow

Ein robuster n8n-Workflow, der einen Telegram-Trigger nutzt, um ein interaktives Multi-Select-Checkbox-Modul zu implementieren, wobei die Auswahlen und Statusaktualisierungen direkt in einer Postgres-Datenbank gespeichert werden. Laden Sie diese erweiterten n8n-Vorlagen herunter.

Workflow-Vorschau

Bereit zur Automatisierung?

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

Zielgruppe


  • Entwickler, die fortgeschrittene, interaktive Benutzeroberflächen in einer Telegram-Bot-Umgebung benötigen.

  • Unternehmen, die strukturierte Dateneingaben von mobilen Nutzern über Telegram anfordern.

  • n8n-Anwender, die technische Beispiele zur Verwaltung eines persistenten Zustands über mehrere Telegram-Interaktionen hinweg suchen.

  • Automatisierungsspezialisten, die komplexe n8n-Vorlagen für Datenbankintegration und dynamische UI-Generierung benötigen.

Überblick

Die Verwaltung persistenter Zustände und interaktiver Elemente wie Multi-Select-Checkboxes in Chat-Anwendungen kann herausfordernd sein. Dieser spezielle n8n-Workflow löst dies durch die enge Integration eines Telegram-Bots mit einer Postgres-Datenbank. Er ermöglicht es Nutzern, interaktiv Elemente aus einer Liste auszuwählen – ähnlich einem Warenkorb oder einem Umfrageformular – wobei die Auswahl sofort über eine Inline-Tastatur aktualisiert wird. Jede Auswahl wird unverzüglich in Postgres protokolliert, was die Datenintegrität gewährleistet und dynamisches Feedback ermöglicht. Dieser fortschrittliche n8n-Workflow demonstriert den mächtigen Einsatz des n8n-Knoten-Ökosystems, insbesondere durch die Nutzung des n8n-Triggers für sofortige Reaktionen und benutzerdefinierten Code für das UI-Rendering. Diese Lösung ist ideal für die Erstellung maßgeschneiderter Bestellsysteme oder anspruchsvoller Datenerfassungstools innerhalb von Telegram.

Funktionsweise

Der gesamte Prozess beginnt, wenn ein Benutzer mit dem Bot interagiert und somit den n8n-Trigger 'Telegram Trigger' aktiviert.


  1. Initialisierung und Variablen: Der Ablauf startet mit den n8n-Knoten Variables TG und Initialization, die notwendige Variablen für Benutzer- und Chat-IDs definieren.

  2. Startbefehlsbehandlung: Der n8n-Knoten Start? prüft, ob der Benutzer den Ablauf neu gestartet hat. Wenn ja, wird eine Welcome Message gesendet und der Bot-Status des Benutzers mithilfe des n8n-Knotens Upsert bot status on START in Postgres erfasst.

  3. Interaktions-Routing: Ist es kein Startbefehl, leitet der n8n-Knoten Define Type die Eingabe weiter. Handelt es sich um eine neue Bestellung (New?), wird ein neuer Bestellvorgang in Postgres angelegt (Add Order), die verfügbaren Artikel der Shop List abgerufen und die anfänglichen Auswahlen hinzugefügt (Add Shop List Choice).

  4. UI-Generierung und Erstversand: Der n8n-Code-Knoten Convert statuses übernimmt die Datenbankdaten, formatiert sie in eine Liste mit Checkbox-Status und sendet die interaktive Nachricht über den n8n-Knoten Send (Telegram). Die Nachrichten-ID wird für spätere Bearbeitungen protokolliert.

  5. Callback-Verarbeitung (Bearbeitung): Wenn ein Benutzer auf eine Inline-Schaltfläche klickt (eine Auswahl tätigt), durchläuft der Ablauf einen Switch und nachfolgende Postgres-Abfragen (Get Order, Get messageid). Die Kernlogik der Auswahl erfolgt, wenn der Ablauf die Nachrichten-ID verwendet, um Update Shop List Choice in Postgres zu aktualisieren. Anschließend werden die neuen Auswahlen abgerufen (Get Shop List Choice).

  6. Dynamische UI-Aktualisierung: Der n8n-Code-Knoten Convert statuses and antistatuses verarbeitet die aktualisierte Auswahlliste und generiert ein neues Inline-Tastaturlayout. Der n8n-Knoten Edit (Telegram) ersetzt daraufhin den Inhalt und die Tastatur der vorherigen Nachricht, wodurch der Benutzer sofortiges Feedback erhält, ohne den Chat mit neuen Nachrichten zu überfluten. Diese Nachrichten-ID wird in Postgres aktualisiert (Update messageid).

  7. Endgültige Übermittlung: Wenn der Benutzer die Auswahl bestätigt (weitergeleitet über den n8n-Knoten Answers Switch), werden die final gewählten Artikel aus Postgres abgerufen, zusammengefasst (Union List) und die vorherigen Nachrichten gelöscht (Delete Prev SMS). Eine abschließende Results-Nachricht bestätigt die Bestellung und schließt diesen umfassenden n8n-Workflow ab.

Installationsanleitung

Um diesen leistungsstarken n8n-Workflow bereitzustellen, befolgen Sie diese Schritte:


  1. Importieren: Kopieren Sie die bereitgestellte JSON und fügen Sie sie direkt in Ihre n8n-Instanz ein, um die n8n-Vorlagen zu importieren.

  2. Einrichtung der Anmeldedaten:

Telegram: Sie müssen für alle Telegram n8n-Knoteninstanzen (n8n-Trigger Telegram Trigger, Send, Edit usw.) eine Telegram API-Anmeldeinformation konfigurieren. Stellen Sie sicher, dass Ihr Bot über den BotFather erstellt wurde.
Postgres: Konfigurieren Sie Ihre Postgres-Datenbankanmeldedaten. Alle Postgres n8n-Knotenschritte verlassen sich auf diese Verbindung.

  1. Datenbankschema: Dieser n8n-Workflow setzt das Vorhandensein spezifischer Tabellen voraus, um Benutzerstatus, Bestelldetails, Shop-Listenartikel und ausgewählte Optionen zu speichern. Sie müssen sicherstellen, dass Ihr Datenbankschema mit den SQL-Abfragen übereinstimmt, die innerhalb der Postgres n8n-Knotenkonfigurationen verwendet werden (z. B. Speicherung von messageid, chatid und Artikelstatus).

  2. Webhook-Aktivierung: Stellen Sie sicher, dass der n8n-Trigger Telegram Trigger aktiv ist. Er wartet auf eingehende Nachrichten und Callbacks von Ihrem konfigurierten Telegram-Bot.

  3. Anpassung des Code-Knotens: Überprüfen Sie die n8n-Code-Knoten (Convert statuses), um sicherzustellen, dass die Logik mit der Struktur Ihrer spezifischen Artikeldaten und der gewünschten Generierung der Inline-Tastatur-Schaltflächen übereinstimmt.

Node-Details

Telegram Trigger (n8n-Trigger): Der Einstiegspunkt des n8n-Workflows, der durch eingehende Nachrichten oder Callback-Abfragen des Telegram-Bots aktiviert wird.
Postgres-Knoten (Mehrere Instanzen): Wesentlich für die Zustandsverwaltung. Knoten wie Add Order, Get Shop List, Update Shop List Choice und Update message_id kümmern sich um die Persistenz von Benutzerwahlen, Bestellstatus und Nachrichten-IDs für die dynamische Nachrichtenbearbeitung.
Set-Knoten (Variables TG, Initialization): Wird verwendet, um entscheidende Datenelemente wie Chat-IDs und Benutzerinformationen zu Beginn der n8n-Workflow-Ausführung zu definieren und zuzuordnen.
If-Knoten (Start?, New?, Active?): Verwaltet die Flusskontrolle und entscheidet, ob ein Befehl ein neuer Start, eine neue Bestellung oder eine Statusaktualisierung ist.
Switch-Knoten (Define Type, Switch, Answers): Kritischer n8n-Knoten zur Flusssteuerung, der Callback-Abfragen basierend auf den über die Inline-Tastatur-Schaltflächen gesendeten Daten weiterleitet, um sicherzustellen, dass der korrekte Logikpfad ausgeführt wird (z. B. Auswahl vs. endgültige Übermittlung).
Code-Knoten (Convert statuses): Ein benutzerdefinierter n8n-Knoten, der verwendet wird, um die komplexe Struktur, die für die Telegram-Inline-Tastatur erforderlich ist, dynamisch zu generieren. Er liest die aktuellen Auswahlen aus Postgres und formatiert die Schaltflächen (z. B. [x] Artikel A, [ ] Artikel B) basierend auf dem Datenbankstatus.

Ähnliche n8n-Workflows

Kostenpflichtig

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

Analyst-Developer

Hervorgehoben*