Skip to main content

Endpoint

Escopo necessário: write:ai_agents O agente nasce em draft e não atende ninguém até ser publicado.
O corpo da requisição é em camelCase (toolsAllowed, aiConfig), enquanto a resposta é em snake_case (tools_allowed, ai_config). Enviar os nomes da resposta não gera erro — os campos são descartados em silêncio e o agente é criado sem eles. Use exatamente os nomes da tabela abaixo.

Corpo da requisição


scope — onde o agente atua

Pela API, sources aceita apenas whatsapp e instagram — Messenger não é canal de agente autopilot. O chat do site (web_chat) existe no modelo e pode aparecer na leitura de um agente criado pelo painel, mas não é aceito na escrita por este endpoint.

behavior — como conduz o atendimento

aiConfig — persona e instruções

aiConfig.persona

Os campos model e temperature não existem mais em aiConfig. O modelo é decidido pela plataforma por tier; temperature nunca foi aplicada pelo runtime. Payloads antigos que ainda os enviem são descartados sem erro.

humanization e limits

A humanização foi reduzida a esses dois campos. Controles antigos — atraso de digitação, divisão de mensagens, cancelamento — viraram comportamento interno do runtime e são descartados se enviados.

triggers

Cada item é { "event": "...", "enabled": true }. Só dois eventos são aceitos:

Exemplo de requisição

Resposta

Retorna HTTP 201 com o agente em status: draft. Para colocá-lo em produção, use Publicar agente.
A estrutura espelha as opções do painel em Agentes de IA. O caminho mais rápido para acertar os objetos aninhados é montar um agente pelo painel e ler com GET /v1/ai-agents/:id.

Erros