n8n
El nodo comunitario n8n-nodes-honk añade una acción, Honk → Send message, con todos los campos de la API. Cada elemento recibe una clave de idempotencia, así que Retry On Fail nunca avisa dos veces.
- Paquete
-
n8n-nodes-honkPublicado - Código fuente
- github.com/honk-me/honk-n8n · Licencia MIT
- Requisitos
- n8n 1.x o 2.x autoalojado, con los nodos comunitarios activados.
Instalación
Desde la interfaz de n8n, o con npm en la carpeta de usuario de n8n.
# 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 Credencial y nodo
Crea una credencial Honk API con la URL del servidor y la clave de ingesta de un proyecto. Test comprueba la clave sin enviar nada a tu teléfono. Después, añade el nodo a cualquier flujo.
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) Qué devuelve
Un elemento por cada elemento de entrada, con la respuesta de Honk. accepted significa que Honk guardó el mensaje; después lo agrupa y lo notifica.
{ "id": "msg_01k6…", "status": "accepted", "duplicate": false, "received_at": "2026-10-04T12:20:05.123Z" } Los reintentos nunca avisan dos veces
La clave por defecto es n8n-<execution id>-<node id>-<item index>, así que Retry On Fail y los reintentos dentro de una misma ejecución la reutilizan. Cuando el mismo evento puede llegar en ejecuciones distintas, como un webhook entregado dos veces, define tu propia clave en Options, por ejemplo request-{{ $json.body.id }}.
Sin instalar nada
En n8n Cloud o en instancias restringidas, usa el nodo HTTP Request que ya trae 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 }}"
} Un flujo de ejemplo
El repositorio incluye examples/quote-request.json: un webhook recibe una solicitud de presupuesto y Honk la notifica, con un grupo por solicitud. Impórtalo, elige tu credencial y pruébalo:
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"}'