Proyecto aparte del chatbot. Las APIs GET /api/logs, GET /api/whatsapp-webhook-logs, GET /api/whatsapp-send-logs y GET /api/pipeline-events viven en tu Worker (D1); acá solo configurás la URL de ese Worker.
Si LOGS_VIEWER_SECRET está vacío en el Worker, no hace falta el secreto.
En producción usá wrangler secret put LOGS_VIEWER_SECRET (o vars) y el mismo valor acá.
| Fecha | user_id | Mensaje | Herramientas | Tokens | Neurons | Latencia | Estado |
|---|
| Fecha | phone_number_id | field | Evento | Estado |
|---|
Registra cada POST /messages a Graph API: si Meta aceptó o rechazó el envío. Distinto de webhooks entrantes y de agent_logs.
| Fecha | phone_number_id | to_wa | Respuesta enviada | HTTP | Estado |
|---|
Flujo: webhook → tenant → DO → MCP → modelo → retries/coherence → Graph → pipeline.done / pipeline.error.
Rate limit Cerebras: agent.error con likely_rate_limit: true.
Si el Worker se corta esperando al DO: do.fetch sin wa.send ni pipeline.done.
| Fecha | Level | Stage | Source | room_id | Mensaje | Duración | Flags |
|---|