n8n

Der Community-Node n8n-nodes-honk bringt eine einzige Aktion mit, Honk → Send message, mit allen Feldern der API. Jedes Item bekommt einen Idempotency-Key, daher benachrichtigt Retry On Fail nie doppelt.

Paket
n8n-nodes-honk Veröffentlicht
Quellcode
github.com/honk-me/honk-n8n · MIT-Lizenz
Voraussetzungen
Selbst gehostetes n8n 1.x oder 2.x mit aktivierten Community-Nodes.

Installation

Über die Oberfläche von n8n oder mit npm im n8n-Benutzerordner.

Terminal
# Self-hosted n8n: Settings → Community Nodes → Install → n8n-nodes-honk
# Without the UI (Docker or npm installs), in the n8n user folder:
cd ~/.n8n/nodes && npm install n8n-nodes-honk
# then restart n8n

Credential und Node

Lege ein Credential Honk API mit der Server-URL und dem Ingest-Schlüssel eines Projekts an. Test prüft den Schlüssel, ohne etwas an dein Handy zu senden. Füge dann den Node zu einem beliebigen Workflow hinzu.

n8n
1. Settings → Community Nodes → Install → n8n-nodes-honk
2. Credentials → New → Honk API
     Server URL:     https://honk-me.app
     Ingestion Key:  honk_…
     (Test checks the key; nothing is sent to your phone)
3. Add the node Honk → Send message
     Message:   Wants a quote for an online shop, budget €4,000. Reply within a day.
     Title:     New request from Ana Pop
     Severity:  Light Honk (Info)
   Additional Fields
     Priority:  High
     Category:  Customers
     Source:    n8n
     Group Key: requests/{{ $json.id }}
   Options
     Idempotency Key: request-{{ $json.id }}   (default: execution + node + item)
4. Node Settings → Retry On Fail: on (the same key, so never a duplicate)

Was er ausgibt

Ein Item pro Eingabe-Item, mit der Antwort von Honk. accepted heißt, dass Honk die Nachricht gespeichert hat; danach gruppiert Honk sie und pusht sie.

{ "id": "msg_01k6…", "status": "accepted", "duplicate": false, "received_at": "2026-10-04T12:20:05.123Z" }

Retries benachrichtigen nie doppelt

Der Standardschlüssel ist n8n-<execution id>-<node id>-<item index>, daher verwenden Retry On Fail und Retries innerhalb einer Ausführung denselben Schlüssel. Wenn dasselbe Ereignis in verschiedenen Ausführungen ankommen kann, etwa bei einem doppelt zugestellten Webhook, setz unter Options deinen eigenen Schlüssel, zum Beispiel request-{{ $json.body.id }}.

Ohne Installation

n8n Cloud oder abgeschottete Instanzen können stattdessen den eingebauten HTTP-Request-Node nutzen:

n8n
HTTP Request node
  Method:          POST
  URL:             https://honk-me.app/v1/messages
  Authentication:  Generic Credential Type → Header Auth
                   Name "Authorization", Value "Bearer honk_…" (an n8n credential)
  Header:          Idempotency-Key = {{ $execution.id }}-{{ $runIndex }}
  Settings:        Retry On Fail (3 tries, 2000 ms)
  Body (JSON):
  {
    "title": "New request from Ana Pop",
    "message": "Wants a quote for an online shop, budget €4,000. Reply within a day.",
    "severity": "light",
    "priority": "high",
    "category": "customers",
    "source": "n8n",
    "group_key": "requests/{{ $json.id }}"
  }

Ein Beispiel-Workflow

Das Repository enthält examples/quote-request.json: Ein Webhook nimmt eine Angebotsanfrage entgegen, und Honk pusht sie, eine Gruppe pro Anfrage. Importiere die Datei, wähle dein Credential und probier es aus:

Terminal
curl -X POST https://your-n8n.example.com/webhook/quote-request \
  -H 'Content-Type: application/json' \
  -d '{"id": 4812, "name": "Ana", "email": "[email protected]", "summary": "3 rooms, 2 bathrooms"}'