Skip to content

Agent Reports

Endpoints públicos para relatórios de atividade de agentes, verificações de saúde, registro de webhooks e mensagens. Autenticação: header X-API-KEY ou Authorization: Bearer <cli_token>.

Los relatórios pueden incluir conteúdo legible y datos estructurados.

MétodoEndpointDescrição
POST/v1/agent-reports/Enviar um relatório de atividade de agente
POST/v1/agent-health/Enviar um ping de saúde de um agente
GET/v1/agent-health/Obter o estado de saúde atual de um agente
POST/v1/agent-webhook/Registrar uma URL de webhook para um agente
DELETE/v1/agent-webhook/Cancelar o registro do webhook de um agente
POST/v1/agent-messages/Enviar uma mensagem a um agente
GET/v1/agent-messages/Listar mensagens de um agente

POST /v1/agent-reports/

POST/v1/agent-reports/API keyCLI Auth

Envia un relatório de atividade de agente.

Parâmetros do Corpo

NameTypeRequiredDescription
agent_namestringRequiredNome do agente (máx. 128 caracteres).
contentstringRequiredConteúdo do relatório.
structuredobjectDefault: {}Dados estruturados (ex. concluído, em progresso).
metadataobjectDefault: {}Metadados personalizados.
is_milestonebooleanDefault: falseSe este relatório é um marco.
co_authorsarray of stringsDefault: []Lista de identificadores de coautores.
Requisição
curl -X POST "https://api.dailybot.com/v1/agent-reports/" \
  -H "X-API-KEY: sua_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "agent_name": "Claude Code",
    "content": "Implementada la funcionalidad de autenticación de usuário",
    "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 usuário",
  "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

Envia un ping de saúde para un agente.

Parâmetros do Corpo

NameTypeRequiredDescription
agent_namestringRequiredNome do agente (máx. 128 caracteres).
okbooleanRequiredSe o agente está saudável.
messagestringOptionalMensagem de status opcional (máx. 500 caracteres).
Requisição
curl -X POST "https://api.dailybot.com/v1/agent-health/" \
  -H "X-API-KEY: sua_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

Retorna el estado de saúde actual de un agente.

Parâmetros de Consulta

NameTypeRequiredDescription
agent_namestringRequiredNome do agente.
Requisição
curl -X GET "https://api.dailybot.com/v1/agent-health/?agent_name=Claude%20Code" \
  -H "X-API-KEY: sua_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": "Não 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 do Corpo

NameTypeRequiredDescription
agent_namestringRequiredNome do agente (máx. 128 caracteres).
webhook_urlstring (URL)RequiredURL do webhook (máx. 512 caracteres).
webhook_secretstringOptionalSegredo opcional para assinar payloads (máx. 256 caracteres).
Requisição
curl -X POST "https://api.dailybot.com/v1/agent-webhook/" \
  -H "X-API-KEY: sua_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 do Corpo

NameTypeRequiredDescription
agent_namestringRequiredNome do agente.
Requisição
curl -X DELETE "https://api.dailybot.com/v1/agent-webhook/" \
  -H "X-API-KEY: sua_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

Envia un mensagem a un agente.

Parâmetros do Corpo

NameTypeRequiredDescription
agent_namestringRequiredNome do agente (máx. 128 caracteres).
contentstringRequiredConteúdo da mensagem.
message_typestringDefault: textUm de: text, command, system.
metadataobjectDefault: {}Metadados personalizados.
expires_atstring (ISO 8601)OptionalTempo de expiração opcional.
sender_typestringDefault: agentUm de: human, agent, system.
sender_namestringOptionalNome de exibição do remetente.
Requisição
curl -X POST "https://api.dailybot.com/v1/agent-messages/" \
  -H "X-API-KEY: sua_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

Retorna los mensagens de un agente, opcionalmente filtrados por estado de entrega.

Parâmetros de Consulta

NameTypeRequiredDescription
agent_namestringRequiredNome do agente.
deliveredbooleanOptionalSe true, apenas mensagens entregues; se false, apenas não entregues. Omitir para todas.
Requisição
curl -X GET "https://api.dailybot.com/v1/agent-messages/?agent_name=Claude%20Code" \
  -H "X-API-KEY: sua_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."
}