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-honk Publicado
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.

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

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.

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)

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:

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:

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"}'