AIDeed Criar conta grátis

Início › Desenvolvedores › Referência da API

Referência da API

Todos os endpoints da API v1, gerados da mesma especificação OpenAPI que a API usa.

Base: https://aideed.com.br/api/developers/v1. Especificação OpenAPI 3.1 em /api/developers/v1/openapi.json para gerar clientes e importar no Postman ou Insomnia.

Endpoints

MétodoCaminhoScopeO que faz
GET/mequalquerA integração da chave: empresa, ambiente, permissões, agentes e limites
GET/workforceworkforce:readO Workforce que esta integração enxerga
GET/agentsagents:readOs funcionários digitais autorizados para esta integração
GET/agents/{agent_id}agents:readUm agente autorizado
GET/agents/{agent_id}/capabilitiesagents:readO que o agente faz, quando chama uma pessoa, o que nunca faz e os sistemas conectados
POST/agents/{agent_id}/taskstasks:writePedir uma tarefa ao agente (assíncrona; aceita Idempotency-Key)
GET/taskstasks:readAs tarefas desta integração, das mais novas para as mais antigas
GET/tasks/{task_id}tasks:readO status de uma tarefa
GET/tasks/{task_id}/resulttasks:readO resultado (409 enquanto a tarefa não terminou)
POST/tasks/{task_id}/canceltasks:cancelCancelar (aguardando aprovação, na fila ou em execução)
GET/integrations/current/usageworkforce:readTarefas do mês por agente, cota incluída no salário e hora extra
GET/webhookswebhooks:manageOs webhooks desta integração (nunca o segredo)
POST/webhookswebhooks:manageCadastrar um webhook (o segredo aparece só nesta resposta)
GET/webhooks/{webhook_id}webhooks:manageUm webhook
PATCH/webhooks/{webhook_id}webhooks:manageAlterar URL, eventos, descrição ou pausar
DELETE/webhooks/{webhook_id}webhooks:manageRemover um webhook
POST/webhooks/{webhook_id}/testwebhooks:manageEnviar agora um evento webhook.test assinado
POST/webhooks/{webhook_id}/rotate-secretwebhooks:manageNovo segredo (o anterior continua assinando por 24 horas)
GET/webhooks/{webhook_id}/deliverieswebhooks:manageEntregas recentes (status: pending, retrying, delivered, failed)
POST/webhooks/{webhook_id}/deliveries/{delivery_id}/resendwebhooks:manageReenviar uma entrega

GET /me

A integração da chave: empresa, ambiente, permissões, agentes e limites. Scope: qualquer.

GET /workforce

O Workforce que esta integração enxerga. Scope: workforce:read.

GET /agents

Os funcionários digitais autorizados para esta integração. Scope: agents:read.

GET /agents/{agent_id}

Um agente autorizado. Scope: agents:read.

ParâmetroOndeTipoObrigatório
agent_idcaminhostringsim

GET /agents/{agent_id}/capabilities

O que o agente faz, quando chama uma pessoa, o que nunca faz e os sistemas conectados. Scope: agents:read.

ParâmetroOndeTipoObrigatório
agent_idcaminhostringsim

POST /agents/{agent_id}/tasks

Pedir uma tarefa ao agente (assíncrona; aceita Idempotency-Key). Scope: tasks:write.

ParâmetroOndeTipoObrigatório
agent_idcaminhostringsim
Idempotency-Keycabeçalhostringnão
Campo do corpoTipoObrigatórioDescrição
inputstringsimO pedido, em texto (até 8.000 caracteres)
contextobjectnãoDados de apoio em JSON (até 16 KB)
external_refstringnãoSeu identificador, devolvido na tarefa

GET /tasks

As tarefas desta integração, das mais novas para as mais antigas. Scope: tasks:read.

ParâmetroOndeTipoObrigatório
statusquerystringnão
agent_idquerystringnão
sincequerystringnão
limitqueryintegernão
beforequerystringnão

GET /tasks/{task_id}

O status de uma tarefa. Scope: tasks:read.

ParâmetroOndeTipoObrigatório
task_idcaminhostringsim

GET /tasks/{task_id}/result

O resultado (409 enquanto a tarefa não terminou). Scope: tasks:read.

ParâmetroOndeTipoObrigatório
task_idcaminhostringsim

POST /tasks/{task_id}/cancel

Cancelar (aguardando aprovação, na fila ou em execução). Scope: tasks:cancel.

ParâmetroOndeTipoObrigatório
task_idcaminhostringsim

GET /integrations/current/usage

Tarefas do mês por agente, cota incluída no salário e hora extra. Scope: workforce:read.

GET /webhooks

Os webhooks desta integração (nunca o segredo). Scope: webhooks:manage.

POST /webhooks

Cadastrar um webhook (o segredo aparece só nesta resposta). Scope: webhooks:manage.

Campo do corpoTipoObrigatórioDescrição
urlstringsimhttps://… que recebe os eventos (http só no ambiente de testes)
eventslista de stringnãoEventos desejados; vazio = todos (lista em GET /me)
descriptionstringnão

GET /webhooks/{webhook_id}

Um webhook. Scope: webhooks:manage.

ParâmetroOndeTipoObrigatório
webhook_idcaminhostringsim

PATCH /webhooks/{webhook_id}

Alterar URL, eventos, descrição ou pausar. Scope: webhooks:manage.

ParâmetroOndeTipoObrigatório
webhook_idcaminhostringsim
Campo do corpoTipoObrigatórioDescrição
urlstringnão
eventslista de stringnão
descriptionstringnão
statusstringnãoactive | disabled

DELETE /webhooks/{webhook_id}

Remover um webhook. Scope: webhooks:manage.

ParâmetroOndeTipoObrigatório
webhook_idcaminhostringsim

POST /webhooks/{webhook_id}/test

Enviar agora um evento webhook.test assinado. Scope: webhooks:manage.

ParâmetroOndeTipoObrigatório
webhook_idcaminhostringsim

POST /webhooks/{webhook_id}/rotate-secret

Novo segredo (o anterior continua assinando por 24 horas). Scope: webhooks:manage.

ParâmetroOndeTipoObrigatório
webhook_idcaminhostringsim

GET /webhooks/{webhook_id}/deliveries

Entregas recentes (status: pending, retrying, delivered, failed). Scope: webhooks:manage.

ParâmetroOndeTipoObrigatório
webhook_idcaminhostringsim
statusquerystringnão
limitqueryintegernão

POST /webhooks/{webhook_id}/deliveries/{delivery_id}/resend

Reenviar uma entrega. Scope: webhooks:manage.

ParâmetroOndeTipoObrigatório
webhook_idcaminhostringsim
delivery_idcaminhostringsim

Objetos

Tarefa

{
  "id": "tsk_…", "object": "task", "agent_id": "agt_…", "agent_name": "Laura",
  "status": "running", "external_ref": "erp-4821", "input": "…", "context": {},
  "created_at": "…", "started_at": "…", "finished_at": null,
  "approval": {"required": true, "decided_at": "…", "reason": null},
  "overtime": false, "sandbox": false, "error": null, "source": "api"
}

Resultado

{"task_id": "tsk_…", "status": "completed", "output": {"text": "…"}, "error": null, "finished_at": "…"}

Pedido, dados e resultado ficam guardados por 180 dias; depois disso input, context e output voltam como null.

Mais do portal

Comece aqui: Visão geral · Primeiros passos

Guias: Autenticação · Conceitos · Tarefas e aprovações · Webhooks · Erros · Limites e cota · Ambiente de testes · MCP do Workforce

Referência: Referência da API · Exemplos de código · Versões e mudanças

Dados públicos: API pública do catálogo · MCP do catálogo público