Einführung
In diesem Blogbeitrag erklären wir, wie Sie einen Telegram Messaging Agent mit n8n einrichten, der in der Lage ist, Text-, Audio- und Bildnachrichten zu empfangen und zu verarbeiten. Dieser Workflow ermöglicht eine Interaktion mit Nutzern über einen Telegram-Bot.
Workflow-Node-Details
1. Check User & Chat ID
- Typ: If
- Funktion: Überprüft, ob die ID und der Name des Benutzers mit den erwarteten Werten übereinstimmen.
- Einstellungen:
- linkValue: Empfangener Vorname, Nachname und die ID des Benutzers.
- rightValue: Vorgedefinierter Vorname, Nachname und ID.
2. Error message
- Typ: Telegram
- Funktion: Sendet eine Fehlermeldung, wenn der Benutzer oder der Chat nicht überprüft werden kann.
- Einstellungen:
- Text: „Unable to process your message.“
- chatId: ID des Chats, in dem die Nachricht gesendet werden soll.
3. Listen for Telegram Events
- Typ: Webhook
- Funktion: Empfängt alle eingehenden Telegram-Nachrichten als Webhook.
- Einstellungen:
- path: Benutzerdefinierte Endpunkt-URL für den Webhook.
- httpMethod: POST
4. Set Webhook Test URL
- Typ: HTTP Request
- Funktion: Setzt den Test-Webhook-URL für den Telegram-Bot.
- Einstellungen:
- URL: Telegram API URL für das Setzen des Webhooks.
- Query-Parameter: Setzt die URL, um die Updates zu empfangen.
5. Message Router
- Typ: Switch
- Funktion: Leitet eingehende Nachrichten basierend auf deren Typ (Audio, Text, Bild) weiter.
- Einstellungen: Bedingungen, um zu prüfen, ob die Nachricht Audio, Text oder Bild ist.
6. Transcribe Recording
- Typ: OpenAi
- Funktion: Transkribiert das empfangene Audio in Text.
- Einstellungen: Definiert die Ressource als Audio und die Eingabe als binär.
7. Analyze Image
- Typ: OpenAi
- Funktion: Analysiert empfangene Bilder.
- Einstellungen: Definiert die Eingabe als Bild in Base64-Kodierung.
8. Text Classifier
- Typ: Text Classifier
- Funktion: Kategorisiert Textnachrichten in „Task“ oder „Other“.
- Einstellungen: Definiert die Kategorien für die Klassifizierung.
9. Telegram Token & Webhooks
- Typ: Set
- Funktion: Speichert die Telegram-Bot-Token und Webhook-URLs zur weiteren Verwendung.
- Einstellungen:
- token: Token des Telegram-Bots.
- test_url: URL für den Test-Webhook.
- production_url: URL für die Produktionsumgebung.
Workflow-Ausgabe
Nachdem dieser Workflow konfiguriert und ausgeführt wurde, kann der Telegram-Bot effektiv Nachrichten empfangen, analysieren und entsprechend antworten. Er kann eingehende Texte, Audioaufnahmen und Bilder verarbeiten und darauf reagieren, sodass eine interaktive Kommunikation mit den Benutzern ermöglicht wird.