43 timeouts de Redis. Un solo bocinazo.
Honk te avisa cuando algo requiere tu atención: un pago fallido en tu tienda, un cliente que pide presupuesto desde tu web, una fuga de agua en casa, un servidor con problemas. Lo que se repite llega en un solo aviso, y lo demás espera sin hacer ruido en tu bandeja de entrada.
Funciona con WordPress y WooCommerce, n8n, Zapier, Make, Home Assistant, Uptime Kuma y tu propio código. Ver las guías Próximamente en el App Store
Tus herramientas le cuentan a Honk lo que pasa.
Tu tienda, un formulario de contacto, un sensor en casa, un flujo de n8n o un servidor le envía a Honk un mensaje breve. Honk lo guarda antes de responder, así que no se pierde aunque algo falle un segundo después.
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)" Lo que se repite, se agrupa.
Los eventos que hablan de lo mismo acaban en un solo grupo. Tu teléfono no vibra con el segundo timeout de Redis, ni con el 43. Tampoco con 30 pagos fallidos por culpa de un proveedor de pagos caído, ni con un sensor de fugas que no deja de saltar.
43 eventos en 1 grupo
Solo suena el primero.
El primer evento de un problema nuevo llega al momento a todos los que siguen el proyecto: en el iPhone, en el Apple Watch y en el navegador. Si es un Bocinazo largo o una Bocina sin parar, también puede abrir una Actividad en directo en la pantalla bloqueada.
Y después, calma.
A partir de ahí, como mucho una actualización cada 5 minutos, con el recuento al día. Si el nivel sube, te enteras al momento. Lo rutinario espera al resumen, y las horas de silencio retienen todo lo que no sea urgente.
Actividad
Eventos
Cuando se arregla, también te enteras.
Cuando el origen avisa de que todo vuelve a funcionar, recibes un último aviso y el problema se cierra. Los 43 eventos se quedan en el grupo durante el periodo de conservación de tu plan, y en el Apple Watch lo marcas como atendido con Double Tap.
Cinco niveles, del Bocinazo suave a la Bocina sin parar.
Cada evento tiene un nivel de gravedad. Tu código puede enviar la palabra técnica (warning) o el nombre de la bocina (loud), y las apps le dan a cada nivel su propio icono, así que se distinguen sin depender del color.
- Bocinazo suave Valor de la API:
info·lightAvisos de rutina: una importación terminada, un paquete en la puerta.
- Bip-bip Valor de la API:
success·beepAlgo salió bien: un despliegue, una copia de seguridad, un pago.
- Bocinazo fuerte Valor de la API:
warning·loudConviene mirarlo pronto: un disco al 91 %.
- Bocinazo largo Valor de la API:
error·longAlgo falló. Siempre llega con prioridad Alta o superior.
- Bocina sin parar Valor de la API:
critical·blastAlgo está caído. Siempre llega con prioridad Alta o superior.
En la pantalla bloqueada, en la de inicio y en tu muñeca.
Honk para iPhone es una bandeja de entrada que funciona como Mail, y muchas veces ni siquiera tendrás que abrirla. En el Apple Watch ves lo que requiere tu atención y lo marcas como atendido con Double Tap.
Al tamaño con el que los muestra iOS en un iPhone 18 Pro.
No hace falta programar.
Muchas de las herramientas que ya usas pueden enviar avisos a Honk sin ayuda. Cada guía te lleva paso a paso por una de ellas, de principio a fin.
- Avisos de pedidos de WooCommerce con Honk Me Un plugin de WordPress envía a Honk tus pedidos, pagos fallidos, alertas de existencias y formularios. Tú eliges qué dice cada aviso.
- Formularios de tu web, directos a tu teléfono Cada formulario de contacto o de presupuesto, en una notificación con todos sus campos, desde WordPress, un servicio externo o tu código.
- Alertas en el iPhone cuando tu web se cae Un aviso cuando tu web se cae y otro cuando vuelve, desde una comprobación con cron o desde Uptime Kuma.
- Alertas de Home Assistant en tu iPhone Un rest_command para configuration.yaml, una alerta de fuga que agrupa sus repeticiones y un timbre con foto.
- Avisos de tus flujos de n8n en tu iPhone El nodo de Honk o el nodo HTTP Request, y un flujo de errores que notifica cada ejecución fallida.
Para desarrolladores: una llamada HTTP o una biblioteca.
Bibliotecas oficiales para seis lenguajes, una CLI para scripts de shell y CI, y un nodo comunitario para n8n. Todo funciona igual: una función para cada nivel de la escala Honk, reintentos automáticos que nunca envían dos veces y los mismos tipos de error en todos los lenguajes.
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) Sin anuncios, sin seguimiento, sin SDK de analítica.
- Sin contraseñas. Inicias sesión con un código de 6 dígitos que te llega por correo.
- Guardado en Alemania. Los mensajes se guardan en un servidor en Alemania y se eliminan a los 3, 14 o 30 días, según tu plan.
- La IA se queda en tu iPhone. Los resúmenes y las categorías se generan en el propio dispositivo con Apple Intelligence. Nada sale del iPhone para la IA, y la IA nunca oculta ni retrasa una notificación.
Quién está detrás de Honk
Detrás de Honk está Dan Florian, en Cluj‑Napoca (Rumanía), y el servicio funciona en un servidor en Alemania. Para preguntas, errores o invitaciones, escribe a [email protected].
Preguntas frecuentes
¿Cómo consigo una invitación?
Solicita acceso con tu dirección de correo. Si se aprueba la solicitud, recibirás la invitación por correo e iniciarás sesión con un código de 6 dígitos. Empiezas con un espacio de trabajo personal.
¿Tengo que saber programar?
No. WordPress, Zapier, Make, n8n, Home Assistant y los monitores de disponibilidad pueden enviar avisos a Honk, y las guías te explican cada uno paso a paso. Para tus propias apps, hay bibliotecas en seis lenguajes.
¿Hay app para Android?
No hay app nativa, pero la app web de honk-me.app se instala en Android desde Chrome y recibe notificaciones por Web Push.
¿Qué pasa si llego a un límite?
Depende del límite. Con el límite diario de notificaciones push, los mensajes siguen llegando a la bandeja de entrada, las notificaciones push se detienen hasta las 00:00 UTC y cada persona afectada recibe un solo aviso. Con el límite diario de mensajes, los nuevos se rechazan hasta las 00:00 UTC y tus apps saben cuándo volver a intentarlo. Los códigos de respuesta están en la documentación.
¿Honk vigila mis servidores?
No. Honk recibe los eventos que le envían tus sistemas, pero no comprueba nada por su cuenta. Si una máquina se cae sin avisar, Honk no se entera, así que combínalo con un monitor de disponibilidad que informe a Honk.
¿Puedo usarlo con mi equipo?
Sí. Crea un espacio de trabajo compartido e invita a tu equipo como propietarios, administradores o miembros. Los propietarios y administradores ven todos los proyectos; los miembros, solo aquellos a los que tienen acceso. Consulta cómo funcionan los espacios de trabajo y los proyectos.