n8n
Le nœud communautaire n8n-nodes-honk ajoute une seule action, Honk → Send message, avec tous les champs de l’API. Chaque élément reçoit une clé d’idempotence : Retry On Fail ne notifie jamais deux fois.
- Paquet
-
n8n-nodes-honkPublié - Code source
- github.com/honk-me/honk-n8n · Licence MIT
- Prérequis
- n8n 1.x ou 2.x auto-hébergé, avec les nœuds communautaires activés.
Installation
Depuis l’interface de n8n, ou avec npm dans le dossier utilisateur 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 Identifiants et nœud
Créez des identifiants Honk API avec l’URL du serveur et la clé d’ingestion d’un projet. Test vérifie la clé sans rien envoyer sur votre téléphone. Ajoutez ensuite le nœud à n’importe quel workflow.
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) Ce qu’il renvoie
Un élément par élément d’entrée, avec la réponse de Honk. accepted signifie que Honk a enregistré le message ; le regroupement et l’envoi des push viennent ensuite.
{ "id": "msg_01k6…", "status": "accepted", "duplicate": false, "received_at": "2026-10-04T12:20:05.123Z" } Pas de double notification en cas de relance
La clé par défaut est n8n-<execution id>-<node id>-<item index> : Retry On Fail et les nouvelles tentatives au sein d’une même exécution la réutilisent. Quand le même événement peut arriver dans des exécutions différentes, comme un webhook reçu deux fois, définissez votre propre clé sous Options, par exemple request-{{ $json.body.id }}.
Sans rien installer
n8n Cloud ou les instances verrouillées peuvent utiliser à la place le nœud intégré HTTP Request :
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 exemple de workflow
Le dépôt contient examples/quote-request.json : un webhook reçoit une demande de devis et Honk l’envoie en push, un groupe par demande. Importez-le, choisissez vos identifiants et essayez :
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"}'