🔔Notificaciones
El feed de notificaciones reúne lo que ocurre a tu alrededor (tareas cron, ventas, pedidos, despliegues, correos importantes, el resultado de cualquier script) en un solo lugar, en vez de en mensajes de chat.
Dónde lo ves
- Panel de control (Dashboard): un panel junto a los widgets (en pantallas anchas). La campana de la cabecera muestra el número de notificaciones sin leer y oculta o muestra el panel; en el móvil abre la lista.
- Ver todo (página
/feed): los últimos 30 días, filtros por fuente, Solo sin leer, Marcar todo como leído. - Telegram (opcional): el bot publica por sí solo en el hilo Notifications, sin Claude e al instante. Bajo cada mensaje, Ask Harness abre una sesión sobre él y Open sigue su enlace.
Haz clic en un evento para marcarlo como leído y abrir su enlace (el historial de la tarea cron, el pago de Stripe, la ejecución de GitHub…). Su menú … permite marcarlo como leído o eliminarlo. Los eventos rutinarios repetidos se agrupan en una sola fila (Cron jobs succeeded ×12) hasta que la leas.
Lo que llega automáticamente
| Fuente | Eventos |
|---|---|
| Tareas cron | cada ejecución: los fallos uno a uno (con el error), los éxitos agrupados en una sola fila |
| Harness Maxxing | hay una actualización disponible, una actualización requiere atención (personalizaciones, vuelta atrás) |
| Inicios de sesión | inicios de sesión (agrupados), varias contraseñas incorrectas |
Conectar un servicio (webhooks)
Settings -> Notifications -> Add a webhook, elige el servicio, ponle un nombre, pega su secreto de firma si lo tienes y pulsa Create: copia la URL en el servicio. El cuadro de diálogo te indica dónde.
| Servicio | Qué recibes |
|---|---|
| Stripe | ventas (Sale: 49.00 EUR), pagos, reembolsos, pagos fallidos, disputas, suscripciones |
| Shopify | pedidos nuevos / pagados / cancelados, reembolsos, actualizaciones de stock (agotado como aviso) |
| GitHub | pushes, pull requests, issues, workflows fallidos / correctos, releases |
| Generic JSON | cualquier cosa: POST {"title", "body", "level", "url", "id"} |
- Los webhooks necesitan que el servidor sea accesible desde Internet con HTTPS (modo dominio). Si solo usas Tailscale, usa un script (más abajo).
- Configura el secreto de firma que te da el servicio. Las fuentes de Stripe, Shopify y GitHub rechazan todos los eventos hasta que se configura el secreto (aparece un aviso en el feed); con Stripe solo obtienes el secreto después de añadir allí la URL, así que crea la fuente, añade la URL en Stripe y luego pega el secreto. Una fuente Generic JSON funciona sin secreto, pero entonces cualquiera que conozca la URL podría enviar eventos falsos. El menú … de la fuente: Send a test event, Set the signing secret, New URL (la anterior deja de funcionar), Delete.
- Una entrega enviada dos veces (los servicios reintentan) aparece una sola vez, incluso si las dos copias llegan al mismo tiempo. En Shopify y GitHub, un evento firmado que alguien capturó y reenvía también aparece una sola vez. Hasta 120 entregas por minuto y por fuente.
Desde cualquier script
maxxing feed post "Invoice from ACME: 39 EUR due Friday" --source mail --level warning \
--body "From billing@acme.example" --dedupe "msg-1234"
--level info | success | warning | error · --source nombre corto · --url enlace · --dedupe KEY
(la misma clave dos veces se ignora) · --group KEY (agrupa las repeticiones) · --quiet (nunca a Telegram).
maxxing feed list, maxxing feed read-all. Ejecuta el script con una tarea cron.
Simplemente pídeselo a Claude: "avísame cuando llegue un correo de mi contable", "dime cuando el sitio esté caído", "conecta mis pedidos de Shopify": él escribe el script y la tarea, o configura el webhook.
Qué va a Telegram
Settings -> Notifications -> Sources, para cada fuente:
| Regla | Efecto |
|---|---|
| Auto (by level) (por defecto) | los errores suenan, los avisos son silenciosos, la información y los éxitos se quedan en el panel |
| Not in Telegram | solo en el panel |
| Telegram, silent | publicado sin sonido |
| Telegram, rings | publicado con sonido (p. ej., tus ventas) |
Las tareas cron, las actualizaciones y los inicios de sesión ya se notifican en sus propios hilos (Crons, Alerts): no se repiten en Notifications a menos que lo elijas. El interruptor de la parte superior desactiva el hilo de Telegram.
Conviene saber
- Los eventos se conservan 30 días. Viven en tu servidor (
/var/lib/claude-maxxing/feed.db). - El contenido de un webhook viene del exterior: Ask Harness lo trata como datos, nunca como instrucciones, y abre la sesión en modo plan (Claude explica, pero no cambia nada hasta que apruebes un plan).