📝 Zusammenfassung
openai-gpt-4o-mini
## HAUPTTHEMA
In diesem Video werden 10 n8n-Tipps vorgestellt, die die Automatisierung und Handhabung von Workflows optimieren und auch auf einem eigenen Server oder VPS eingesetzt werden können.
## KERNPUNKTE
• **Sticky Notes verwenden**: Notizen in Workflows ermöglichen eine bessere Dokumentation und Unterstützung von Markdown-Formatierungen.
• **Daten anpinnen und editieren**: Ermöglicht das Testen von Workflows mit festgelegten Daten, anstatt jedes Mal neue Daten zu laden.
• **Fehlerbehandlung einrichten**: Über Error Workflows benachrichtigen lassen, wenn ein Fehler in einem Workflow auftritt, um die Effizienz zu erhöhen.
• **Mehrfache Trigger nutzen**: Ein Workflow kann mit mehreren Triggern ausgestattet werden, um flexibler bei der Aktivierung zu sein.
• **Versionierung**: Änderungen im Workflow können zurückverfolgt und ältere Versionen wiederhergestellt werden.
• **Webhooks optimieren**: Mit der Option für mehrere HTTP-Methoden können Workflows sowohl ohne als auch mit übermittelten Daten ausgelöst werden.
## FAZIT/POSITION
Das Video bietet nützliche und oft unbekannte Funktionen für n8n, die die Automatisierung vereinfachen und effizienter gestalten. Es ermutigt Zuschauer, die vorgestellten Tipps auszuprobieren und ihre eigenen Erfahrungen zu teilen.
Du hast sicher schon einige Videos zur N gesehen und Ideen bekommen, was du alles automatisieren möchtest. Niklas Stehenf hat gezeigt, wie er damit einen Telefonassistenten gebaut hat. Morpus hat damit seine Softwareentwicklung abgegeben und ich selbst habe hier auch schon meine eigenen Workflows gezeigt. In diesem Video geht es aber nicht über irgendwelche neuen Workflows, sondern um 10 NN Tricks, die du sicher noch nicht kennst. Nedn kannst du ganz bequem und kostenlos bei dir zu Hause auf deinem eigenen Server laufen lassen. Aber falls du keinen eigenen Server hast, dann kann ich dir auf jeden Fall Hosting ans Herz legen. Dort bekommst du für ein paar Euro im Monat einen eigenen VPS, also einen eigenen virtuellen Server und das geile ist, dort ist N8N schon komplett für dich vorinstalliert. Über den Link unten in der Videobeschreibung kommst du direkt dorthin. Dort wählst du dann einfach deine Konfiguration aus, wie z.B. hier KVM2. Das ist dann einfach wie viel Leistung du benötigst. willst den Plan aus und hier bei dem Coupon gibst du einfach ein Kevin Chromik und bekommst noch mal 10% Rabatt oben drauf. Nach ein paar Minuten ist dein Server komplett einsatzbereit und wenn du dich dann eingeloggt hast, dann siehst du diese Oberfläche. Allerdings wirst du da noch keine Workflows haben. Was du jetzt natürlich siehst, s jetzt meine eigenen Workflows, vielleicht hast du ja schon welche, aber jetzt gehen wir direkt mal in den ersten Tipp rein. Und zwar öffnen wir dazu erstmal einen existierenden Workflow und bügen hier eine neue Notiz hinzu, eine Sticky Note, denn es ist immer ganz hilfreich, sich Notizen zu machen, gerade wenn du besonders komplizierte Workflows hast, dir hier noch mal Dokumentation und so weiter zu verlinken. Und was viele Leute nicht wissen, diese Sticky Notes unterstützen Markdown. Das heißt, wenn du jetzt hier mal editieren drauf klickst, dann siehst du, dass hier z.B. Formatierung mit dabei ist. Du kannst auch ganze per Markdown ähm Bilder und so weiter hinzufügen. Das heißt, wenn du irgendwelche Screenshots oder so weiter hast, ähm teilweise kannst du auch YouTube Videos verlinken und die kannst du dir dann hier praktisch alle reinholen und eine ganze Dokumentation für die ganzen Workflows hier äh abspeichern. Tipp Nummer 2 ist das Anpinnen und Editieren von Daten, denn nehmen wir mal diesen ganz einfachen Workflow. Da habe ich einfach so ein Trigger. Der geht einmal alle 24 Stunden los, holt sich die aktuellen Appdaten von meinen eigenen Apps, die Einnahmen und editiert die Daten ein bisschen und wirft sie dann an einen Discord Server, an einem bestimmten Channel und im Prinzip habe ich dann hier so eine Ausgabe. Das heißt, alle 24 Stunden bekomme ich hier für mal die aktuellen Einnahmen für meine Habitracker App, die ich irgendwann mal gebaut habe. Die Daten kommen von einer API und werden dann hier noch bearbeitet. Jetzt klicken wir mal drauf, führen das noch mal aus und dann siehst du, dass hier diese Daten sind und gerade wenn du viele Daten und so weiter lädst und den ganzen Workflow nicht jedes Mal durchgehen möchtest, dann kannst du gerade fürs Testing ist wahnsinnig gut, kannst du diese Daten anpinnen. Das heißt, danach werden die neuen Daten jedes Mal geholt, wenn du diesen Schritt ausführst, sondern es werden einfach immer diese Daten genommen, die du hier gerade drin hast. Es ist natürlich nicht für das Produktivitätssystem, sondern gerade fürs Testen ist es gut. Aber was viele Leute nicht wissen oder gar nicht erst benutzen, ist, dass du hier die Zahlen und so weiter kannst du halt alles editieren, wie du wie du möchtest. Das heißt, du kannst dann, wenn du im nächsten Schritt irgendwie die Daten weiter verarbeiten möchtest, dann kannst du die hier manipulieren, um halt alle möglichen Tests zu äh abzudecken. Der nächste kleinere Tipp ist vor allem hilfreich, wenn du ab und zu mal Probleme mit einer bestimmten Note hast, also mit einem bestimmten Knotenpunkt. Und zwar, was du machen kannst, ist, wenn einer irgendwie gerade spinnt und du das praktisch umgehen möchtest, dann kannst du den irgendwie rauslöschen oder kopieren und so weiter und dann diese Linie noch mal neu ziehen oder was einfach machen kannst. Du machst einfach einen Rechtsklick drauf und dieaktivierst den und praktisch hast du dann den Workflow noch genau wie davor war, aber diese Note wird dann einfach komplett übersprungen. Der nächste Tipp ist, dass du mehrfache Auslöser haben kannst. Was das bedeutet ist folgendes. Also hier habe ich jetzt einen Trigger, das heißt immer um Mitternacht löst dieser Trigger aus und gibt mir so einen Report. Aber du kannst auch sagen, immer um Mitternacht oder wenn praktisch einen Webhook ausgelöst wird oder jetzt in diesem Fall kann ich auch einfach mal einen manuellen Trigger noch hinzufügen und du kannst dann so viele Trigger wie du willst hinzufügen, dass z.B. ein anderer Workflow diesen hier auslöst. Und was du dann im Prinzip machst, du hast dann einfach einen neuen Trigger, nimmst dieses Plus und ziehst das dann einfach hier drauf. Und dann ist es egal, ob das jetzt in Mitternacht losgeht oder dass du es halt hier einfach manuell machst. Der nächste Tipp geht vor allem um diese Schedule Trigger, denn wenn wir da mal drauf drücken, also im Prinzip hast du da einfach eine vordefinierten Zeitpunkt, wenn das ausgelöst wird. Ich habe jetzt hier Mitternacht, du kannst aber auch irgendwie keine Ahnung um 5 Uhr morgens oder sowas machen, wie es dir passiert. Du kannst aber auch so Sachen festlegen wie Days Between Triggers. Das heißt, dass ich hier z.B. nur jeden zweiten Tag ausgelöst wird. Dann kannst hier noch der Uhrzeit festlegen. Trigger interval Days. Du kannst auch sagen, alle paar Sekunden soll es ausgelöst werden, aber du kannst auch wirklich komplett verrückt werden. Denn wenn wir mal in die Dokumentation reingehen von diesen Schedule Trigger von NN, dann siehst du, dass es im Prinzip eigentlich nur Chrome Jobs sind. Für die Linux Leute unter euch, ihr kennt es sicherlich, im Prinzip ist ein Chromejob einfach eine Aufgabe, die zu einem bestimmten Zeitpunkt ausgelöst wird. Das kann dann ein Script sein, irgendwie ein Service oder sonst irgendetwas und bei Netn ist es genau das gleiche. Und wie das dann hier funktioniert ist über diese Chron Expressions. Im Prinzip ist es einfach so eine so ein Format, wie du solche Zeiträume oder Zeitpunkte definierst. Im Prinzip hast du halt hier diese sechs Punkte. Also, das ist jetzt mal einer, dann die Sternchen, Sternchen, Sternchen, Sternchen. Das heißt jetzt hier der erste Punkt ist dann Sekunden. Und wenn du hier einfach ein Stern hast, dann macht das jede Sekunde zu jeder Minute, zu jeder Stunde. Und wenn es halt hier durch 10 teilst, dann sagst du jede 10 Sekunden. Also hier siehst dann immer noch mal eine Beschreibung, aber du kannst auch komplett völlig wild werden, wenn du es mal hier runter gehst. Quarterly, dann machst mit 0011. Und im Prinzip, was es dann bedeutet, immer um Mitnacht im Mitternacht am 1. Januar, April, Juli und Oktober, also praktisch einmal im Quartal. Hier unten siehst du auch noch mal für was die einzelnen Sternchen stehen, also Sekunden, Minuten, Stunden und so weiter und so fort. Und diese Chron Expressions funktionieren hier natürlich auch, indem du hier einfach nicht bei Fix, sondern bei Expression reingehst und dann kannst du hier praktisch diese komplette Expression statt dieses Dropdown Menüs benutzen. Das kann sich jetzt natürlich kein Mensch merken, was das bedeutet. Deswegen gehen wir direkt zum nächsten Tipp über und das ist, dass du bei jedem Note, also bei jedem Knotenpunkt auch Notizen anheften kannst. Da gehst du hier einfach hier z. z.B. sind wir jetzt in diesem Knotenpunkt drin, gehen in Settings rein und dann kannst du hier eine Notiz reinmachen und hier habe ich jetzt einfach kopiert, damit ich dann später weiß, wann es genau ausgelöst wird, also was diese Expression überhaupt bedeutet, aber da kannst du natürlich reinschreiben, was du möchtest. Jetzt haben wir hier schon ziemlich viel geändert. Ich meine, ich habe jetzt hier neuen Trigger hinzugefügt. Diesen einen Trigger hier habe ich schon bearbeitet. Oben haben wir noch diese Notiz, diese Sticky Note hinzugefügt. Und jetzt kann es natürlich sein, dass man es irgendwo zwischendurch mal verkackt hat, aber das kein Problem, denn wir haben hier auch Versionierung. Dazu klicken wir oben einfach rechts auf dieses Ursymbol und dann sehen wir ja, speichern wir mal und dann sehen wir hier die ganzen Zwischenschritte, seit wann wir irgendwas geändert haben. Das heißt, wir können jetzt auch jedes Mal hier noch eins zurückgehen und noch eins zurückgehen und noch eins zurückgehen und sind hier dann praktisch am Ausgangspunkt und können dann halt hier einfach sagen: "Restore this version". noch mal rein restore und dann ist es eigentlich genauso wie es am Anfang war. Der nächste Tipp ist eigentlich voll offensichtlich, aber ganz ehrlich, ich vergesse es auch regelmäßig und das ist, dass es nicht automatisch gespeichert wird. Das heißt, wenn du jetzt irgendwas geändert hast, dann benutze doch ab und zu mal den Speichern Button, denn du überschreibst ja nicht wirklich was. Du kannst ja immer noch mal über die Versionierung zurückgehen. Gewöhn es dir auf jeden Fall an regelmäßig zu speichern und es geht auch mit Steuerung. Der nächste Tipp ist wirklich super essentiell und wenn du das einmal gemacht hast, dann wirst du das danach immer wieder benutzen und zwar sind das Fehlerbehandlung, also viel Error Workflows heißen die bei NetN. Denn wenn wir jetzt hier mal zurückgehen, dann siehst du, dass ich hier einige Workflows habe. Manche sind ein bisschen einfacher, manche sind auch ein bisschen komplexer und es kann immer mal wieder sein, dass irgendetwas nicht funktioniert. Wenn wir z.B. hier reingehen. Der Workflow ist ziemlich einfach, aber es kann ja trotzdem sein, dass diese API gerade nicht funktioniert und dann möchte ich ja benachrichtigt werden, wenn irgendetwas kaputt geht. Allerdings kann ich ja nicht bei jedem Note hingehen und sagen, wenn du nicht funktioniert hast, da möchte ich eine Benachrichtigung bekommen. Sondern was wir da machen können, ist, dass wir ein Error Workflow anlegen. Dazu gehen wir hier oben einfach auf Create Workflow und gehen hier drauf auf das Plus und geben hier ein Error Trager und der löst nur aus, wenn irgendwo ein Fehler passiert. Aber wie das dann verknüpft, werde ich da gleich mal zeigen. Jetzt gehen wir einfach mal hin fetch Test Event und dann sehen wir, wie so eine Fehlermeldung aussehen kann. Die pinnen wir jetzt mal an. Und was ich machen möchte, ist, dass wenn irgendwo ein Fehler auftritt, dass dieser an einen Discord Channel gepostet wird, weil hast ja vorhin gesehen, wenn wir jetzt mal reingehen, ich benutze es ganz gerne. Ich habe ja extra einen eigenen Server gemacht, wo ich dann über verschiedene Sachen ähm benachrichtigt werde. Und hier habe ich auch einen neuen Channel aufgemacht mit Error und mit einem Webhook gehe ich einfach hin und sage hier Discord habe ich schon send Message und hier wähle ich einfach auf Connection Type Webhook und hier habe ich dann verschiedene Webhooks, die ich benutze und hier habe ich einen extra angelegt für Discord Error Channel und was ich machen kann ist, dass ich dann hier praktisch UI in die Nachricht reinposte. Ich kann hier auch noch die Error Message reinposten und das gehe ich mal auf execute Step. Und wenn wir jetzt mal zurückgehen auf Discord, dann sehen wir, dass hier was reingepostet wurde. Example error Message. Aber ich kann hier auch direkt reinklicken und dann ja gut, den Error gibt es nicht, weil es ja nur so ein Test ist, aber ich kann dann praktisch hier reinspringen und sehe dann direkt, wo genau der Fehler aufgetreten ist. Speichern wir mal, denn was wir jetzt noch machen müssen, ist, dass wir diesen Workflow jetzt noch verbinden. Gehen wir dem noch mal ein Namen. Error Workflow beispielsweise, damit wir das später besser erkennen können, denn der ist jetzt nicht automatisch mit allen Workflows verbunden. Das wäre auch irre, weil manche Leute haben irgendwie 100 Workflows mit ganz vielen verschiedenen Schritten und die würden dann jedes Mal ausgelöst werden und du möchtest ja auch verschiedene Error Workflows haben, je nachdem, wo die Nachricht hingeschickt werden soll. Aber jetzt gehen wir mal hin, gehen wir wieder zurück auf meine Workflows, filt hier nach den Aktiven und gehen mal hier praktisch in diesen einen Workflow rein, den ich vorhin schon offen hatte. Und hier gehen wir jetzt mal in die Einstellungen rein. Und was ich jetzt hier machen kann, ist, dass ich hier ein Error Workflow zuweise. Jetzt gebe ich einfach mal über dieses Dropdown Menü hin und dann sehe ich hier Error Workflow. Speichere und jetzt wird dieser Workflow jedes Mal ausgelöst. Diese Error Workflow, wenn hier irgendwo in egal welchem Punkt ein Fehler auftritt. Das wirklich was. Das dauert eine Minute, dann hat man das eingerichtet und dann kannst du das gerade bei den Workflows, die für dich besonders wichtig sind und vor allem die auch fehleranfällig sind, kannst du das einmal aufsetzen, hier verknüpfen und hast dann jedes Mal eine ordentliche Fehlermeldung. Der nächste Tipp ist wirklich super wichtig und ich glaube, da gibt's glaube ich am meisten Diskussionen in der Netn Community und das sind die Webhooks und da ist auch glaube ich ziemlich viel Verwirrung. Nehmen wir mal einen neuen Webhook. Falls du nicht weißt was ein Webhook ist, im Prinzip ist es einfach wie du von einem Service zu einem anderen Daten schicken kannst. Das z.B. das was wir bei diesem Discord Bot haben, denn im Prinzip ist es nicht wirklich ein Bot, sondern dieser Kanal, wo ich jetzt diese Errordaten hinschicke, ähm das hat einfach ein Webhook. Das heißt, ich kann dann irgendwelche Daten ein Error an diesen Webhook schicken an Discord und Discord verarbeitet den dann und postet den dann automatisch in diesen Channel rein. Wenn wir jetzt aber mal in so ein Webhook reingehen, dann sehen wir, dass wir bei der HTTP Methode ein GET haben. Und GET bedeutet eigentlich nur, dass man jetzt keine Daten hinschickt, sondern man sagt diesen Webhook eigentlich nur, du wirst jetzt ausgelöst, aber es werden jetzt keine Daten oder so mitgeschickt. Wenn wir jetzt mal hier hingehen und sagen hier listening for test event nehmen wir mal diese URL gehen mal hier in mein Terminal rein und lösen jetzt mal hier über mit dem Curlbefehl diesen Webhook aus. Dann sehen wir hier okay Workflow has started und gehen hier zurück und sehen auch okay, der wurde jetzt ausgelöst. Ein Fehler, der mir schon einige Male unterlaufen ist, dass ich später diese Test URL weiterhin benutzt habe und habe mich dann gewundert, dass es nicht funktioniert. Aber das Problem ist, sobald ich diesen Workflow dann wirklich aktiviere, dann wird diese Production URL benutzt und die ist natürlich anders. Das heißt, wenn wir jetzt hier noch mal zurückgehen und diese andere URL aufrufen für einen Befehl aus, dann bekommen wir hier auch schon direkt eine Fehlermeldung. Hier ist jetzt genau andersrum. Ich habe jetzt die Production URL benutzt und hier bekomme ich auch direkt schon einen Hint. The workflow must be active for production URL to run successfully. Das heißt, der Workflow muss auch aktiviert sein. Der ist es natürlich jetzt noch nicht aktiviert, denn ich habe die Änderung noch nicht abgespeichert. Dann die zweite Sache, die bei den Webhooks wirklich spannend ist, dass wenn du Daten hinschicken möchtest, wie z.B. bei Discord, da geht's ja nicht einfach darum, dass ein Workflow fertig ist, sondern ich möchte auch Informationen hinschicken, die dann hier praktisch in dem Channel angezeigt werden, dass ich das nicht über Get mache, sondern über ein Post. Das heißt, dann kann ich Daten auch an diesen Webhop hinschicken oder ich kann natürlich, wenn das ein Trigger ist und diesen Workflow auslöst, dann kann ich Daten an diesen Workflow über diesen Webhook schicken. Aber der dritte Tipp bei Webhooks ist wirklich super cool, denn ich kann hier in die Settings reingehen und kann hier an den Haken anmachen bei allow multiple HTTP methods. Geh noch mal zurück und dann wähle ich hier nicht nur aus GET, dass ich einfach diesen Workflow auslösen möchte, sondern zusätzlich noch ich möchte ihn auslösen und noch Informationen hinschicken und wähle dann hier noch Post aus. Gehe zurück und dann sehe ich, dass bei diesem Webhook Trigger, dass da auf einmal zwei von diesen Outputs da ist. Das heißt, ich kann jetzt einen Workflow starten, indem ich einfach ihn so auslöse, kann dann irgendwelche Default Daten benutzen, kann dann aber den Workflow noch mal so verknüpfen, dass dann Daten noch mitgeschickt werden. Das wirklich super praktisch, wenn du einen Workflow hast, wo beide Optionen valide sind, also dass du Daten mitschickst oder auslöst ohne Daten, aber du dann den Workflow nicht irgendwie duplizieren möchtest und dann wenn du eine Änderung machst, was an zwei Stellen machst, sondern du hast dann halt einfach ein Trigger und kannst s dann halt in einem Workflow unterschiedlich behandeln. Probier diese Tipps auf jeden Fall mal aus und wenn du auch einen guten Tipp hast, dann schreib es unten gerne in die Kommentare und wenn du einen Server brauchst, dann gehst du zu Hostinger Code Kevin Chromik nicht vergessen für 10% Rabatt und ich hoffe, wir sehen uns beim nächsten Mal. Dein Kevin.