Notifications push pour votre site, votre boutique et vos serveurs

30 cartes refusées. Un seul coup de klaxon.

Honk vous prévient quand il faut agir : une nouvelle commande 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

Comment un problème arrive jusqu’à votre téléphone

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.

n8n

Honk → Send message
  Message:     Stripe API timed out after 10 s for order #1087
  Title:       Payment provider timeouts
  Severity:    Long Honk (Error)
  Additional Fields
    Category:    Payments
    Group Key:   payments/stripe
    Event Type:  Problem
    Source:      checkout

Home Assistant

# automations.yaml (the Home Assistant guide has the rest_command)
actions:
  - action: rest_command.honk
    data:
      title: "Water leak in the basement"
      message: "The sensor under the boiler detected water."
      severity: blast
      event_type: problem
      group_key: home/leak/basement

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() . ' could not take the payment.',
        'severity' => 'long',
        'event_type' => 'problem',
        'category' => 'payments',
        'group_key' => 'payments/' . $order->get_payment_method(),
    ], 'wc-' . $order_id . '-failed');
}, 10, 2);

cURL

curl -sS https://honk-honk.app/v1/messages \
  -H "Authorization: Bearer $HONK_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Payment provider timeouts",
    "message": "Stripe API timed out after 10 s for order #1087",
    "severity": "long",
    "category": "payments",
    "source": "checkout",
    "group_key": "payments/stripe",
    "event_type": "problem"
  }'

Laravel

use Honk\Laravel\Facades\Honk;

Honk::uhoh('payments/stripe', 'Payment provider timeouts',
    'Stripe API timed out after 10 s for order #1087', ['source' => 'checkout']);

CLI

honk uhoh --group-key payments/stripe --source checkout \
  --title "Payment provider timeouts" \
  --message "Stripe API timed out after 10 s for order #1087"

Les répétitions se regroupent.

Tout ce qui concerne le même problème arrive dans un seul groupe. Quand le prestataire de paiement ne répond plus au moment de payer, le deuxième paiement refusé ne fait pas vibrer votre téléphone, le 43e non plus. Même chose pour un site qui échoue à sa vérification chaque minute, 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 Klaxon long ou un Klaxon continu peut aussi lancer une Activité en direct sur l’écran verrouillé.

Honk pour iPhone, onglet « À traiter » : les délais dépassés du prestataire de paiement en tête, sous « En cours », puis un nouveau rendez-vous au salon de coiffure et une nouvelle commande de la boutique.

Ensuite, Honk se fait discret.

Vous recevez au plus une mise à jour toutes les 5 minutes, avec le nombre d’événements. Quand plusieurs problèmes commencent ensemble, comme trois serveurs qui tombent en même temps, chacun a tout de suite sa notification, mais seul le premier sonne. 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.

Quand c’est réglé, vous le savez aussi.

Quand la boutique signale que les paiements passent à 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 · light

    La routine : un import terminé, un colis devant la porte.

  • Bip-bip Valeur dans l’API: success · beep

    Tout 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 %.

  • Klaxon long Valeur dans l’API: error · long

    Quelque chose a échoué. Toujours envoyé en priorité Haute au minimum.

  • Klaxon continu Valeur dans l’API: critical · blast

    Quelque 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é.

Une Activité en direct garde l’incident sur l’écran verrouillé, ici une fuite d’eau au sous-sol, et se met à jour même quand Honk est fermé, jusqu’à afficher « Rétabli ».
Dans la Dynamic Island : le niveau et le nombre d’événements, déjà 12 alertes de fuite.
Apple Watch : « Traiter » d’un Double Tap, ici sur une demande de devis.
Le petit widget : le nombre de groupes à traiter, le niveau le plus grave et ce qui presse le plus.
Centre de contrôle : « Tout en sourdine » pendant une heure.
Les widgets moyen et grand en donnent la liste, ici la fuite, une demande de devis et une facture payée, avec « Silence 1 h » et « Traiter » sur chaque incident. Chaque widget peut aussi afficher « Tous les messages » ou un seul projet.

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.

Tous les guides

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-honk.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 Honk\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::Honk;

#[tokio::main]
async fn main() -> honk::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-honk.app HONK_KEY=honk_…   # better: your secret store

honk beep "Backup finished" "nightly pg_dump took 42 s"
honk 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-honk.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 classe les messages par catégorie et repère les détails clés d’une demande, directement sur l’appareil. Rien n’est envoyé à un serveur pour l’IA, et l’IA ne masque ni ne retarde jamais une notification.

Politique de confidentialité

Gratuit pour un projet. 9 € par mois pour dix.

Vous payez par espace de travail, pas par utilisateur, et chaque forfait comprend toutes les fonctionnalités : seules les limites changent. Tant que Honk est sur invitation, votre forfait est choisi à l’envoi de l’invitation.

Free
0 €
500 messages par jour
1 projet · 1 membre
Pro
9 € par mois
20 000 messages par jour
10 projets · 5 membres
Team
29 € par mois
200 000 messages par jour
100 projets · 50 membres

Prix en euros. Selon votre pays, la TVA peut s’y ajouter.

Voir les tarifs

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 supervision 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-honk.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 supervise-t-il mes serveurs ?

Honk n’interroge pas vos serveurs, mais il remarque le silence : un signal de vie attend que votre tâche cron, votre sauvegarde ou votre worker se manifeste, et quand les signaux cessent, Honk ouvre un problème. Pour vos sites, associez-le à un outil de supervision 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.