Eingehende Webhooks ohne Proxy an einen lokalen Server weiterleiten
Diese Automatisierungsvorlage ermöglicht es Entwicklern und Infrastrukturteams, eingehende Webhooks von externen Diensten einfach zu empfangen und sicher an einen lokalen Server oder privaten Endpunkt weiterzuleiten, ohne einen Remote-Proxy zu benötigen.
Sie richtet eine lokale Webhook-Adresse ein, ruft neue Webhook-Anfragen ab und verarbeitet sie und speichert den Zeitpunkt der letzten Anfrage für nachfolgende Ausführungen. Dies ist besonders nützlich, um Integrationen während der Entwicklung schnell zu testen, ohne einen öffentlich zugänglichen Server bereitstellen zu müssen. Die Automatisierung verwendet gängige n8n-Knoten wie den Zeitplan-Trigger, HTTP-Anfrage, Code und Schlüssel-Wert-Speicher, um die Webhook-Erfassung, -Verarbeitung und lokale Zustellung nahtlos zu handhaben.
Wie Latenode Zeit und Kosten schätzt
Latenode berechnet die Workflow-Laufzeit in CPU-Sekunden. Die ersten 10.000 CPU-Sekunden sind jeden Monat kostenlos, danach gilt die Pay-as-you-go-Preisgestaltung pro CPU-Sekunde. Plug-and-Play (PnP) AI-Knoten werden separat abgerechnet — jedes PnP-Token kostet 1 USD, pay-as-you-go zum Herstellerpreis plus einer kleinen Bearbeitungsgebühr, ohne erforderliche API-Schlüssel.
Vollständige Preise — So funktionieren CPU-Sekunden →Workflow-Vorschau
Was diese Vorlage macht
- Richtet eine lokale Webhook-Adresse ein, um eingehende Anfragen von externen Diensten zu empfangen
- Ruft neue Webhook-Anfragen auf sichere und zuverlässige Weise ab und verarbeitet sie
- Speichert den Zeitpunkt der letzten Anfrage, um nachfolgende Ausführungen effizient zu verfolgen und zu handhaben
- Leitet die verarbeiteten Webhook-Daten an einen lokalen Server oder privaten Endpunkt weiter
- Ermöglicht Entwicklern, Integrationen während der Entwicklung schnell zu testen, ohne einen öffentlich zugänglichen Server zu exponieren
So funktioniert es
Zeitplanauslöser
Dieser Workflow wird durch einen Zeitplan ausgelöst, der alle 10 Sekunden läuft. Dadurch wird sichergestellt, dass der Workflow regelmäßig nach neuen eingehenden Webhook-Anfragen sucht und diese verarbeitet.
Neueste Anfragen abrufen
Der Workflow ruft die neuesten unverarbeiteten Webhook-Anfragen von der lokal generierten Webhook-Adresse ab, die zuvor als Variable gespeichert wurde.
Anfragen verarbeiten
Die abgerufenen Webhook-Anfragen werden dann gefiltert, transformiert und für die Weiterleitung an den lokalen Server oder privaten Endpunkt vorbereitet. Dieser Schritt stellt sicher, dass die Anfragen im richtigen Format vorliegen und alle erforderlichen Daten oder Metadaten enthalten.
Anfragen weiterleiten
Die verarbeiteten Webhook-Anfragen werden dann mittels einer HTTP-POST-Anfrage an den lokalen Server oder privaten Endpunkt weitergeleitet. Dadurch können die Daten des externen Dienstes sicher an das interne System übermittelt werden, ohne dass ein öffentlich zugänglicher Server exponiert wird.
Letzte Verarbeitung aktualisieren
Nach erfolgreicher Weiterleitung der Anfragen wird der Zeitstempel der zuletzt verarbeiteten Anfrage als Variable gespeichert. Dadurch wird sichergestellt, dass bei nachfolgenden Workflow-Ausführungen nur neue, unverarbeitete Anfragen abgerufen und weitergeleitet werden.
Einrichtungsanleitung
Webhook-Integration hinzufügen
1. Fügen Sie im Latenode-Builder einen Webhook-Knoten hinzu. 2. Konfigurieren Sie die Webhook-Knoten-Einstellungen: - Setzen Sie die Webhook-URL auf den gewünschten lokalen Endpunkt (z.B. `/webhook`). - Aktivieren Sie die Option „Catch All“, um alle eingehenden Webhooks zu empfangen.
HTTP-Anfrage-Knoten hinzufügen
1. Fügen Sie im Latenode-Builder einen HTTP-Anfrage-Knoten hinzu. 2. Konfigurieren Sie die HTTP-Anfrage-Knoten-Einstellungen: - Setzen Sie die Anfrage-URL auf den lokalen Endpunkt (z.B. `http://localhost:5678/webhook`). - Wählen Sie die Methode „POST“. - Ordnen Sie die eingehenden Webhook-Daten dem Anfragekörper zu.
Schlüssel-Wert-Speicher-Knoten hinzufügen
1. Fügen Sie im Latenode-Builder einen Schlüssel-Wert-Speicher-Knoten hinzu. 2. Konfigurieren Sie die Schlüssel-Wert-Speicher-Knoten-Einstellungen: - Setzen Sie den „Schlüssel“ auf „last_processed“. - Verwenden Sie die Ausgabe „Neueste Aktualisierungszeit“ des HTTP-Anfrage-Knotens, um den Zeitstempel des zuletzt verarbeiteten Webhooks zu speichern.
Code-Knoten hinzufügen
1. Fügen Sie im Latenode-Builder einen Code-Knoten hinzu. 2. Fügen Sie in den Einstellungen des Code-Knotens benutzerdefinierte JavaScript-Logik hinzu, um: - Eine eindeutige Kennung für den eingehenden Webhook zu generieren (z.B. mit `uuidv4()`). - Die Webhook-Daten an den lokalen Server oder privaten Endpunkt weiterzuleiten.
Knoten verbinden
1. Verbinden Sie im Latenode-Builder die Knoten in der folgenden Reihenfolge: - Webhook-Knoten -> HTTP-Anfrage-Knoten - HTTP-Anfrage-Knoten -> Schlüssel-Wert-Speicher-Knoten - HTTP-Anfrage-Knoten -> Code-Knoten
Anforderungen
FAQ