Recetas — briefings y logs

Un briefing es un link que le das a un agente externo (ChatGPT, Claude, Gemini, n8n…) con un recorte de tu memoria + instrucciones. El agente lo lee, hace la tarea y puede dejar un log de ejecución. Por API podés crear briefings, leer sus logs y dejar logs vos mismo.

Crear un briefing

curl -X POST https://fiacopilot.com/api/v1/briefings \
  -H "Authorization: Bearer fia_sk_…" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Analizá mis últimas reuniones",
    "instructions": "Resumí patrones de los leads que compraron vs los que no.",
    "include_profile": true
  }'

Respuesta 201:

{ "data": { "id": "…", "token": "…", "url": "https://fiacopilot.com/u/tu-handle/b/token" } }

Ese url es el link que le pasás al agente. Campos opcionales del body: included_outputs (uuid[]), included_business_context (uuid[]), include_profile, include_diagnostico, expires_at, max_views, password, public_on_profile.

Necesita scope briefings:write.

Listar tus briefings

curl https://fiacopilot.com/api/v1/briefings \
  -H "Authorization: Bearer fia_sk_…"

Ver un briefing y editarlo

# Ver
curl https://fiacopilot.com/api/v1/briefings/{id} -H "Authorization: Bearer fia_sk_…"

# Revocar (deja de funcionar el link público)
curl -X PATCH https://fiacopilot.com/api/v1/briefings/{id} \
  -H "Authorization: Bearer fia_sk_…" -H "Content-Type: application/json" \
  -d '{"status":"revoked"}'

PATCH acepta: status (active|revoked), instructions, expires_at, max_views, public_on_profile.

Leer los logs que dejaron los agentes

curl https://fiacopilot.com/api/v1/briefings/{id}/executions \
  -H "Authorization: Bearer fia_sk_…"
{ "data": [ { "id": "…", "agent_name": "Claude", "summary": "Analicé 5 reuniones…",
  "output_text": "…", "created_at": "…" } ],
  "page": { "limit": 1, "offset": 0, "total": 1 } }

Dejar un log de ejecución

Útil cuando tu propio código/agente quiere registrar lo que hizo (con autenticación por key):

curl -X POST https://fiacopilot.com/api/v1/briefings/{id}/executions \
  -H "Authorization: Bearer fia_sk_…" -H "Content-Type: application/json" \
  -d '{"summary":"Tarea completada","agent":"mi-script","output":"Resultado completo…"}'

Nota: los agentes que acceden al link público del briefing usan otro endpoint sin key (/api/briefings/public/{token}/log). Este endpoint con {id} es la versión autenticada, para cuando operás con tu API key.