Voltar para os agentes
Integre um agente publicado em qualquer sistema
Todo agente publicado expõe uma API HTTP própria. Gere a chave na tela de publicação do agente (aba Publicar → Publicação por API) e use os dois endpoints abaixo para consultar o agente e conversar com ele.
Autenticação
Todas as chamadas exigem o header X-Agent-API-Key com a chave gerada para o agente. Trate essa chave como uma credencial de produção: ela dá acesso direto à execução do agente e consome os créditos da sua empresa.
X-Agent-API-Key: dda_live_…
- A chave só pode ser gerada depois que o agente tem uma versão publicada.
- Gerar uma nova chave não invalida as anteriores; guarde o valor completo — ele é exibido uma única vez.
- Sem o header (ou com chave inválida) a API responde
401 Unauthorized.
Consultar o agente
GEThttps://api.deepagents.com.br/api/agent-api/agents/{agentId}
Retorna os metadados da versão publicada: nome, modelo, número da versão, saudação inicial e ferramentas ativas. Use para validar a integração antes da primeira execução.
curl -X GET "https://api.deepagents.com.br/api/agent-api/agents/SEU_AGENT_ID" \ -H "X-Agent-API-Key: SUA_CHAVE_DE_API"
Executar uma conversa
POSThttps://api.deepagents.com.br/api/agent-api/agents/{agentId}/execute
Envia uma mensagem para o agente e recebe a resposta completa, incluindo tokens consumidos, trechos de contexto recuperados (RAG) e ferramentas executadas.
curl -X POST "https://api.deepagents.com.br/api/agent-api/agents/SEU_AGENT_ID/execute" \
-H "Content-Type: application/json" \
-H "X-Agent-API-Key: SUA_CHAVE_DE_API" \
-d '{
"conversationId": "conversa-123",
"actorName": "Cliente",
"message": "Olá! Pode me ajudar?",
"history": []
}'- conversationId (obrigatório): identificador da conversa no seu sistema — agrupa as interações no painel do agente.
- message (obrigatório): a mensagem do usuário.
- history (opcional): turnos anteriores no formato
[{"role":"user","content":"…"},{"role":"assistant","content":"…"}]. - actorName e source (opcionais): nome de quem fala e origem da conversa, exibidos nas interações.
- visualAttachments (opcional): imagens em data URL (
{"fileName","contentType","dataUrl"}) — exige a ferramenta de visão ativa e um modelo com capacidade de visão.
Resposta da execução
{
"agentId": "…",
"agentVersionId": "…",
"agentVersionNumber": 3,
"agentName": "Agente de atendimento",
"provider": "openrouter",
"model": "openai/gpt-4.1-mini",
"outputText": "Claro! Como posso ajudar?",
"inputTokens": 320,
"outputTokens": 45,
"totalTokens": 365,
"executedAtUtc": "2026-07-22T18:00:00Z",
"retrievedContextChunks": [],
"toolExecutions": []
}Erros e limites
400 Bad Request— payload inválido (por exemplo, mensagem vazia). O corpo traz{"message":"…"}com o motivo.401 Unauthorized— headerX-Agent-API-Keyausente ou chave inválida para o agente.429 Too Many Requests— limite de chamadas por chave excedido. Aguarde o intervalo indicado antes de tentar novamente.502 Bad Gateway— falha temporária no provedor de IA. Repita a chamada com backoff.- As execuções por API respeitam a cota de créditos configurada na tela de publicação (Cotas de créditos → Cota da API key).