Über diesen Workflow
Neue Dateien von Telegram in Google Drive speichern – Workflow-Analyse
Diese n8n Workflow-Vorlage automatisiert den Prozess des direkten Speicherns von über Telegram gesendeten Dateien in einem bestimmten Ordner in Google Drive. Sie nutzt Echtzeit-Nachrichtenüberwachung, bedingte Logik und Cloud-Speicherintegration, um ein nahtloses System zur Archivierung oder Sicherung von Dateien ohne manuelle Eingriffe zu schaffen.
Was der Workflow tut
Der Workflow lauscht auf neue Nachrichten in einem Telegram-Chat (typischerweise eine private Bot-Konversation), prüft, ob die Nachricht eine Datei (speziell ein Dokument) enthält, und lädt diese Datei herunter und lädt sie in einen vorkonfigurierten Ordner in Google Drive hoch. Dies ermöglicht es Benutzern, Dokumente, Bilder, PDFs oder andere unterstützte Dateitypen von Telegram direkt in ihren Cloud-Speicher weiterzuleiten.
Hauptmerkmale und Fähigkeiten
- Echtzeit-Auslösung: Verwendet einen Telegram-Webhook, um sofort auf eingehende Nachrichten zu reagieren.
- Dateierkennungslogik: Nutzt einen bedingten "Wenn"-Knoten, um die Anwesenheit eines Dokuments in der Nachrichten-Payload zu überprüfen.
- Automatische Dateidownload: Der Telegram-Trigger ist mit
download: truekonfiguriert, um sicherzustellen, dass binäre Dateidaten automatisch abgerufen werden. - Google Drive-Integration: Lädt Dateien sicher über OAuth2-Authentifizierung in einen bestimmten Ordner hoch.
- Metadatenerhaltung: Behält den ursprünglichen Dateinamen von Telegram während des Uploads in Google Drive bei.
- No-Code-Automatisierung: Vollständig über die visuelle Oberfläche von n8n konfigurierbar – kein Skripting erforderlich.
Hauptknoten und ihre Zwecke
-
Bei neuer Telegram-Nachricht (
n8n-nodes-base.telegramTrigger)- Fungiert als Einstiegspunkt, indem er sich bei Nachrichtenaktualisungen von einem Telegram-Bot anmeldet.
- Konfiguriert, um den Dateiinhalt automatisch herunterzuladen, wenn eine Nachricht ein Dokument enthält.
- Erfordert gültige Telegram Bot API-Anmeldeinformationen.
-
Wenn Nachricht eine Datei enthält (
n8n-nodes-base.if)- Wertet aus, ob die eingehende Nachricht ein
document-Objekt enthält (was auf eine gesendete Datei hinweist). - Verwendet einen Ausdruck
={{ $json.message.document }}, um die Existenz dieses Feldes zu prüfen. - Leitet die Ausführung nur dann an den nächsten Knoten weiter, wenn die Bedingung erfüllt ist (d. h. eine Datei vorhanden ist).
- Wertet aus, ob die eingehende Nachricht ein
-
Datei in GDrive hochladen (
n8n-nodes-base.googleDrive)- Nimmt die heruntergeladene Binärdatei und Metadaten aus der Telegram-Nachricht.
- Lädt die Datei über OAuth2-Anmeldeinformationen in Google Drive hoch.
- Speichert die Datei im Ordner "Demos" (ID:
11gyG2TvG0sqCG202CN-w9rloGW-CzKBc) unter "Meine Ablage". - Setzt den Dateinamen dynamisch mit
={{ $json.message.document.file_name }}.
Anwendungsfälle und Vorteile
- Persönliche Dokumentenarchivierung: Benutzer können Belege, Verträge oder Notizen an ihren Telegram-Bot senden und diese automatisch in Google Drive speichern lassen.
- Teamzusammenarbeit: Teams können einen gemeinsamen Telegram-Bot verwenden, um Einreichungen (z. B. Berichte, Designs) zu sammeln, die automatisch in Drive zentralisiert werden.
- Backup-Automatisierung: Verhindert den Verlust wichtiger über Telegram gesendeter Dateien durch die Erstellung redundanter Cloud-Kopien.
- Zeitersparnis: Eliminiert manuelle Download- und Upload-Schritte, reduziert menschliche Fehler und Aufwand.
- Skalierbarkeit: Kann erweitert werden, um mehrere Dateitypen zu verarbeiten, Namenskonventionen anzuwenden oder nachgelagerte Aktionen auszulösen (z. B. E-Mail-Benachrichtigungen).
Schritt-für-Schritt-Workflow-Logik
-
Trigger-Aktivierung:
Ein Benutzer sendet eine Nachricht mit einer Datei (z. B. einer PDF-Datei) an den konfigurierten Telegram-Bot. DertelegramTrigger-Knoten erkennt dieses Ereignis über die Webhook-API von Telegram. -
Automatischer Dateidownload:
DaadditionalFields.downloadauftruegesetzt ist, ruft n8n automatisch den Dateiinhalt von den Servern von Telegram ab und hängt ihn als Binärdaten an das Workflow-Element an. -
Bedingte Prüfung:
Der Workflow übergibt die Nachrichten-Payload an den If-Knoten, der prüft, obmessage.documentexistiert. Wenn die Nachricht nur Text enthält oder nicht unterstützte Medien (z. B. einen Sticker) enthält, schlägt die Bedingung fehl und der Workflow wird beendet. -
Google Drive-Upload:
Wenn ein Dokument erkannt wird, fährt der Workflow mit dem Google Drive-Knoten fort. Er verwendet:- Den ursprünglichen Dateinamen aus
message.document.file_name - Vordefinierte Ordner-ID (
11gyG2TvG0sqCG202CN-w9rloGW-CzKBc) entsprechend dem Ordner "Demos" - Authentifizierte Google Drive-Anmeldeinformationen, um den Upload durchzuführen
- Den ursprünglichen Dateinamen aus
-
Abschluss:
Die Datei ist nun in Google Drive gespeichert und der Workflow endet erfolgreich. Zukünftige Nachrichten lösen unabhängig voneinander die gleiche Sequenz aus.
Dieser Workflow veranschaulicht effiziente, ereignisgesteuerte Automatisierung zwischen zwei beliebten Plattformen – Telegram und Google Drive – und ermöglicht es Benutzern, digitale Arbeitsabläufe mit minimalem Einrichtungsaufwand zu optimieren.
So geht’s: JSON herunterladen und in n8n „Aus Datei importieren“ wählen.