43 timeouts Redis. Un seul coup de klaxon.
Honk vous prévient quand il faut agir : un paiement échoué sur votre boutique, une demande de devis sur votre site, une fuite d’eau à la maison, un serveur qui flanche. Les répétitions sont regroupées en une seule notification, et tout le reste vous attend au calme dans la boîte de réception.
Fonctionne avec WordPress et WooCommerce, n8n, Zapier, Make, Home Assistant, Uptime Kuma et votre propre code. Voir les guides Bientôt sur l’App Store
Vos outils préviennent Honk.
Votre boutique, un formulaire de contact, un capteur à la maison, un workflow n8n ou un serveur envoie un court message à Honk. Honk l’enregistre avant de répondre : même si tout plante une seconde plus tard, rien n’est perdu.
cURL
curl -sS https://honk-me.app/v1/messages \
-H "Authorization: Bearer $HONK_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Redis connection failed",
"message": "Billing API could not connect to Redis (timeout after 5 s)",
"severity": "long",
"source": "billing-api",
"group_key": "billing/redis",
"event_type": "problem"
}' WooCommerce
// wp-content/mu-plugins/honk.php (the WooCommerce guide has the whole file)
add_action('woocommerce_order_status_failed', function ($order_id, $order) {
honk_send([
'title' => 'Payment failed: order #' . $order->get_order_number(),
'message' => $order->get_payment_method_title() . ' declined the payment.',
'severity' => 'long',
'event_type' => 'problem',
'group_key' => 'payments/' . $order->get_payment_method(),
], 'wc-' . $order_id . '-failed');
}, 10, 2); Home Assistant
# automations.yaml (the Home Assistant guide has the rest_command)
actions:
- action: rest_command.honk
data:
title: "Water leak in the kitchen"
message: "The sensor under the sink is wet."
severity: blast
event_type: problem
group_key: home/leak/kitchen n8n
Honk → Send message
Message: Billing API could not connect to Redis (timeout after 5 s)
Title: Redis connection failed
Severity: Long Honk (Error)
Additional Fields
Group Key: billing/redis
Event Type: Problem
Source: billing-api Laravel
use HonkMe\Laravel\Facades\Honk;
Honk::problem('billing/redis', 'Redis connection failed',
'Billing API could not connect to Redis (timeout after 5 s)'); CLI
honk-me problem --group-key billing/redis --source billing-api \
--title "Redis connection failed" \
--message "Billing API could not connect to Redis (timeout after 5 s)" Les répétitions se regroupent.
Tout ce qui concerne le même problème arrive dans un seul groupe. Le deuxième timeout Redis ne fait pas vibrer votre téléphone, le 43e non plus. Même chose pour 30 paiements échoués à cause d’un prestataire de paiement en panne, ou pour un détecteur de fuite qui s’emballe.
43 événements, un seul groupe
Seul le premier klaxonne.
Au premier événement d’un nouveau problème, Honk prévient aussitôt tous ceux qui suivent le projet, sur iPhone, sur Apple Watch et sur le web. Un Long coup de klaxon ou un Klaxon continu peut aussi lancer une Activité en direct sur l’écran verrouillé.
Ensuite, Honk se fait discret.
Vous recevez au plus une mise à jour toutes les 5 minutes, avec le nombre d’événements. Si le niveau monte, Honk vous prévient aussitôt. Les événements de routine attendent le récapitulatif, et les heures calmes mettent de côté tout ce qui n’est pas urgent.
Activité
Événements
Quand c’est réglé, vous le savez aussi.
Quand la source signale que tout fonctionne à nouveau, vous recevez une dernière notification et le problème est clos. Les 43 événements restent dans le groupe aussi longtemps que votre forfait conserve les messages. Sur Apple Watch, un Double Tap le marque comme traité.
Cinq niveaux, du Petit coup de klaxon au Klaxon continu.
Chaque événement a un niveau de gravité. Votre code peut envoyer la valeur technique (warning) ou le nom du klaxon (loud), et chaque niveau a sa propre icône dans les apps : on les distingue sans se fier à la couleur.
- Petit coup de klaxon Valeur dans l’API:
info·lightLa routine : un import terminé, un colis devant la porte.
- Bip-bip Valeur dans l’API:
success·beepTout s’est bien passé : un déploiement, une sauvegarde, un paiement.
- Coup de klaxon appuyé Valeur dans l’API:
warning·loudÀ vérifier bientôt : un disque plein à 91 %.
- Long coup de klaxon Valeur dans l’API:
error·longQuelque chose a échoué. Toujours envoyé en priorité Haute au minimum.
- Klaxon continu Valeur dans l’API:
critical·blastQuelque chose est en panne. Toujours envoyé en priorité Haute au minimum.
Sur l’écran verrouillé, l’écran d’accueil et à votre poignet.
Honk pour iPhone est une boîte de réception façon Mail, que vous n’aurez souvent même pas besoin d’ouvrir. Sur Apple Watch, vous voyez ce qui est à traiter, et un Double Tap le marque comme traité.
En taille réelle, comme iOS les affiche sur un iPhone 18 Pro.
Pas besoin de code.
La plupart des outils que vous utilisez déjà savent prévenir Honk tout seuls. Chaque guide en couvre un, du début à la fin.
- Notifications WooCommerce avec l’extension Honk Me Une extension WordPress envoie à Honk vos commandes, paiements échoués, alertes de stock et formulaires, avec le contenu de votre choix.
- Vos formulaires de contact sur votre téléphone Chaque formulaire de contact ou de devis envoyé arrive en push avec tous ses champs, depuis WordPress, un outil en ligne ou votre code.
- Alertes de site en panne sur votre iPhone Un push quand votre site tombe, un autre quand il revient, depuis une vérification cron ou Uptime Kuma.
- Alertes Home Assistant sur votre iPhone Un rest_command pour configuration.yaml, une alerte de fuite qui regroupe ses répétitions et une sonnette avec instantané.
- Notifications de workflows n8n sur votre iPhone Le nœud Honk ou le nœud HTTP Request, et un workflow d’erreur qui signale chaque exécution en échec.
Pour les développeurs : un appel HTTP ou une bibliothèque.
Des bibliothèques officielles pour six langages, une CLI pour les scripts shell et la CI, et un nœud communautaire pour n8n. Tous fonctionnent de la même façon : une fonction par niveau de l’échelle Honk, des nouvelles tentatives automatiques sans risque de doublon, et les mêmes types d’erreurs dans tous les langages.
cURL
curl -sS https://honk-me.app/v1/messages \
-H "Authorization: Bearer $HONK_KEY" \
-H "Idempotency-Key: backup-$(date +%Y%m%d)" \
-H "Content-Type: application/json" \
-d '{
"title": "Backup failed",
"message": "pg_dump exited with 1",
"severity": "long",
"group_key": "db/backup",
"event_type": "problem"
}'
# → 202 {"id":"msg_…","status":"accepted","duplicate":false,"received_at":"…"} Laravel
use HonkMe\Laravel\Facades\Honk;
Honk::beep('Backup finished', 'nightly pg_dump took 42 s');
Honk::loud('Disk 91%', '/var on app-01', ['groupKey' => 'disk/app-01/var']); Node.js
import { Honk } from 'honk-me';
const honk = new Honk({ url: process.env.HONK_URL, key: process.env.HONK_KEY });
await honk.beep('Backup finished', 'nightly pg_dump took 42 s'); Go
import honk "github.com/honk-me/honk-go" // package honk
c, err := honk.FromEnv() // HONK_URL, HONK_KEY (+ optional HONK_SOURCE, HONK_ENVIRONMENT, HONK_CHANNEL)
if err != nil {
log.Fatal(err)
}
_, err = c.Beep(ctx, "Backup finished", "nightly pg_dump took 42 s") Swift
import HonkMe
let honk = try Honk.fromEnvironment() // HONK_URL, HONK_KEY (+ HONK_SOURCE, HONK_ENVIRONMENT, HONK_CHANNEL)
try await honk.beep("Backup finished", "nightly pg_dump took 42 s") Kotlin
import app.honkme.Honk
val honk = Honk.fromEnvironment() // HONK_URL, HONK_KEY (+ HONK_SOURCE, HONK_ENVIRONMENT, HONK_CHANNEL)
honk.beep("Backup finished", "nightly pg_dump took 42 s") // suspend Rust
use honk_me::Honk;
#[tokio::main]
async fn main() -> honk_me::Result<()> {
let honk = Honk::from_env()?; // HONK_URL, HONK_KEY (+ HONK_SOURCE, HONK_ENVIRONMENT, HONK_CHANNEL)
honk.beep("Backup finished", "nightly pg_dump took 42 s").await?;
Ok(())
} CLI
export HONK_URL=https://honk-me.app HONK_KEY=honk_… # better: your secret store
honk-me beep "Backup finished" "nightly pg_dump took 42 s"
honk-me loud "Disk 91%" --group-key "disk/$(hostname)/var" n8n
1. Settings → Community Nodes → Install → n8n-nodes-honk
2. Credentials → New → Honk API
Server URL: https://honk-me.app
Ingestion Key: honk_…
3. Add the node Honk → Send message
Message: nightly pg_dump took 42 s
Title: Backup finished
Severity: Beep-Beep (Success) Ni publicité, ni pistage, ni SDK d’analyse.
- Aucun mot de passe. Vous vous connectez avec un code à 6 chiffres reçu par e-mail.
- Hébergé en Allemagne. Vos messages sont stockés sur un serveur en Allemagne et supprimés au bout de 3, 14 ou 30 jours, selon votre forfait.
- L’IA reste sur votre iPhone. Apple Intelligence produit les résumés et les catégories directement sur l’appareil. Rien n’est envoyé à un serveur pour l’IA, et l’IA ne masque ni ne retarde jamais une notification.
Qui est derrière Honk
Honk est développé par Dan Florian à Cluj‑Napoca, en Roumanie, et hébergé sur un serveur en Allemagne. Pour une question, un bug ou une demande d’invitation, écrivez à [email protected].
Questions fréquentes
Comment obtenir une invitation ?
Demandez un accès avec votre adresse e-mail. Si votre demande est acceptée, l’invitation arrive par e-mail et vous vous connectez avec un code à 6 chiffres. Vous commencez avec un espace de travail personnel.
Faut-il savoir coder ?
Non. WordPress, Zapier, Make, n8n, Home Assistant et les outils de surveillance comme Uptime Kuma savent tous prévenir Honk, et les guides vous montrent comment faire, pas à pas. Pour vos propres apps, il existe des bibliothèques dans six langages.
Y a-t-il une app Android ?
Pas d’app native. L’app web de honk-me.app s’installe depuis Chrome sur Android et reçoit les notifications par Web Push.
Que se passe-t-il quand j’atteins une limite ?
Cela dépend de la limite. À la limite quotidienne de push, vos messages continuent d’arriver dans la boîte de réception, les push s’arrêtent jusqu’à minuit (UTC) et chaque personne concernée en est prévenue une seule fois. À la limite quotidienne de messages, les nouveaux messages sont refusés jusqu’à minuit (UTC), et vos apps savent quand réessayer. Les codes de réponse sont dans la documentation.
Honk surveille-t-il mes serveurs ?
Non. Honk reçoit les événements que vos systèmes lui envoient ; il ne va rien vérifier de lui-même. Si une machine s’arrête sans prévenir, Honk n’en saura rien : associez-le à un outil de surveillance qui lui envoie ses alertes.
Mon équipe peut-elle l’utiliser ?
Oui. Créez un espace de travail partagé et invitez-y des personnes en tant que propriétaires, administrateurs ou membres. Les propriétaires et les administrateurs voient tous les projets ; les membres, seulement ceux auxquels ils ont accès. Voir comment fonctionnent les espaces de travail et les projets.