Skip to content

Agent Reports

Endpoints públicos para reportes de actividad de agentes, comprobaciones de salud, registro de webhooks y mensajes. Autenticación: cabecera X-API-KEY o Authorization: Bearer <cli_token>.

Los reportes pueden incluir contenido legible y datos estructurados.

MétodoEndpointDescripción
POST/v1/agent-reports/Enviar un reporte de actividad de agente
POST/v1/agent-health/Enviar un ping de salud de un agente
GET/v1/agent-health/Obtener el estado de salud actual de un agente
POST/v1/agent-webhook/Registrar una URL de webhook para un agente
DELETE/v1/agent-webhook/Anular el registro del webhook de un agente
POST/v1/agent-messages/Enviar un mensaje a un agente
GET/v1/agent-messages/Listar mensajes de un agente

POST /v1/agent-reports/

POST/v1/agent-reports/API keyCLI Auth

Envía un reporte de actividad de agente.

Parámetros del Cuerpo

NameTypeRequiredDescription
agent_namestringRequiredNombre del agente (máx. 128 caracteres).
contentstringRequiredContenido del reporte.
structuredobjectDefault: {}Datos estructurados (ej. completado, en progreso).
metadataobjectDefault: {}Metadatos personalizados.
is_milestonebooleanDefault: falseSi este reporte es un hito.
co_authorsarray of stringsDefault: []Lista de identificadores de coautores.
Petición
curl -X POST "https://api.dailybot.com/v1/agent-reports/" \
  -H "X-API-KEY: tu_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "agent_name": "Claude Code",
    "content": "Implementada la funcionalidad de autenticación de usuario",
    "structured": {},
    "metadata": {},
    "is_milestone": false,
    "co_authors": []
  }'
Response201 Created
json
{
  "id": "report-uuid",
  "uuid": "report-uuid",
  "agent_name": "Claude Code",
  "content": "Implementada la funcionalidad de autenticación de usuario",
  "structured": {},
  "metadata": {},
  "is_milestone": false,
  "co_authors": [
    {
      "uuid": "user-uuid",
      "name": "Jane"
    }
  ],
  "created_at": "2026-02-25T12:00:00Z"
}

POST /v1/agent-health/

POST/v1/agent-health/API keyCLI Auth

Envía un ping de salud para un agente.

Parámetros del Cuerpo

NameTypeRequiredDescription
agent_namestringRequiredNombre del agente (máx. 128 caracteres).
okbooleanRequiredSi el agente está saludable.
messagestringOptionalMensaje de estado opcional (máx. 500 caracteres).
Petición
curl -X POST "https://api.dailybot.com/v1/agent-health/" \
  -H "X-API-KEY: tu_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "agent_name": "Claude Code",
    "ok": true,
    "message": "Todos los sistemas operativos"
  }'
Response200 OK
json
{
  "agent_name": "Claude Code",
  "status": "healthy",
  "last_check_at": "2026-02-25T12:00:00Z",
  "history": [],
  "pending_messages": [
    {
      "id": "message-uuid",
      "uuid": "message-uuid",
      "content": "Por favor revisa el PR #42",
      "message_type": "text",
      "sender_type": "agent",
      "sender_name": null,
      "metadata": {},
      "created_at": "2026-02-25T11:00:00Z"
    }
  ]
}

GET /v1/agent-health/

GET/v1/agent-health/API keyCLI Auth

Devuelve el estado de salud actual de un agente.

Parámetros de Consulta

NameTypeRequiredDescription
agent_namestringRequiredNombre del agente.
Petición
curl -X GET "https://api.dailybot.com/v1/agent-health/?agent_name=Claude%20Code" \
  -H "X-API-KEY: tu_api_key"
Response200 OK
json
{
  "agent_name": "Claude Code",
  "status": "healthy",
  "last_check_at": "2026-02-25T12:00:00Z",
  "history": []
}
Response400 Bad Request
json
{
  "detail": "Query parameter 'agent_name' is required."
}
Response404 Not Found
json
{
  "detail": "No health data found for this agent."
}

POST /v1/agent-webhook/

POST/v1/agent-webhook/API keyCLI Auth

Registra una URL de webhook para un agente.

Parámetros del Cuerpo

NameTypeRequiredDescription
agent_namestringRequiredNombre del agente (máx. 128 caracteres).
webhook_urlstring (URL)RequiredURL del webhook (máx. 512 caracteres).
webhook_secretstringOptionalSecreto opcional para firmar payloads (máx. 256 caracteres).
Petición
curl -X POST "https://api.dailybot.com/v1/agent-webhook/" \
  -H "X-API-KEY: tu_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "agent_name": "Claude Code",
    "webhook_url": "https://my-server.com/webhook",
    "webhook_secret": "optional-secret"
  }'
Response200 OK
json
{
  "agent_name": "Claude Code",
  "webhook_url": "https://my-server.com/webhook"
}

DELETE /v1/agent-webhook/

DELETE/v1/agent-webhook/API keyCLI Auth

Anula el registro del webhook de un agente.

Parámetros del Cuerpo

NameTypeRequiredDescription
agent_namestringRequiredNombre del agente.
Petición
curl -X DELETE "https://api.dailybot.com/v1/agent-webhook/" \
  -H "X-API-KEY: tu_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "agent_name": "Claude Code"
  }'
Response200 OK
json
{
  "detail": "Webhook unregistered."
}
Response404 Not Found
json
{
  "detail": "Agent worker not found."
}

POST /v1/agent-messages/

POST/v1/agent-messages/API keyCLI Auth

Envía un mensaje a un agente.

Parámetros del Cuerpo

NameTypeRequiredDescription
agent_namestringRequiredNombre del agente (máx. 128 caracteres).
contentstringRequiredContenido del mensaje.
message_typestringDefault: textUno de: text, command, system.
metadataobjectDefault: {}Metadatos personalizados.
expires_atstring (ISO 8601)OptionalTiempo de expiración opcional.
sender_typestringDefault: agentUno de: human, agent, system.
sender_namestringOptionalNombre para mostrar del remitente.
Petición
curl -X POST "https://api.dailybot.com/v1/agent-messages/" \
  -H "X-API-KEY: tu_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "agent_name": "Claude Code",
    "content": "Por favor revisa el PR #42",
    "message_type": "text",
    "metadata": {},
    "sender_type": "agent",
    "sender_name": null
  }'
Response201 Created
json
{
  "id": "message-uuid",
  "uuid": "message-uuid",
  "agent_name": "Claude Code",
  "content": "Please review PR #42",
  "message_type": "text",
  "sender_type": "agent",
  "sender_name": null,
  "metadata": {},
  "delivered": false,
  "delivered_via": null,
  "delivered_at": null,
  "created_at": "2026-02-25T12:00:00Z"
}

GET /v1/agent-messages/

GET/v1/agent-messages/API keyCLI Auth

Devuelve los mensajes de un agente, opcionalmente filtrados por estado de entrega.

Parámetros de Consulta

NameTypeRequiredDescription
agent_namestringRequiredNombre del agente.
deliveredbooleanOptionalSi true, solo mensajes entregados; si false, solo no entregados. Omitir para todos.
Petición
curl -X GET "https://api.dailybot.com/v1/agent-messages/?agent_name=Claude%20Code" \
  -H "X-API-KEY: tu_api_key"
Response200 OK
json
[
  {
    "id": "message-uuid",
    "uuid": "message-uuid",
    "agent_name": "Claude Code",
    "content": "Please review PR #42",
    "message_type": "text",
    "sender_type": "agent",
    "sender_name": null,
    "metadata": {},
    "delivered": false,
    "delivered_via": null,
    "delivered_at": null,
    "created_at": "2026-02-25T12:00:00Z"
  }
]
Response400 Bad Request
json
{
  "detail": "Query parameter 'agent_name' is required."
}