ZapyFlow/Documentação da APIopenapi.json

AI Agents

Agentes de IA: configuracao, publicacao, testes

GET/api/ai-agents

Escopo exigido: agents.read

ParâmetroOndeObrigatório
searchquerynão
archivedquerynão
bash
curl "https://api.zapyflow.com.br/api/ai-agents" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK

POST/api/ai-agents

Escopo exigido: agents.write

Corpo da requisição

CampoTipoObrigatórioRestrições
namestringsimmin 2, max 120
agentType"STANDARD" | "EXPERT"não—
descriptionstringnãomax 2000
language"pt" | "en" | "es"não—
tonestringnãomax 4000
greetingMessagestringnãomax 4000
fallbackMessagestringnãomax 4000
outOfHoursMessagestringnãomax 4000
businessHoursobjectnão—
servicesobject[]não—
rulesobjectnão—
behaviorobjectnão—
functionKeystringnãomin 1, max 80
faqsobject[]não≤ 200 items
templateIdstringnãomin 1
bash
curl -X POST "https://api.zapyflow.com.br/api/ai-agents" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respostas
  • 201 — Criado
  • 403 — Proibido, ou a chave não tem este escopo

GET/api/ai-agents/{id}

Escopo exigido: agents.read

ParâmetroOndeObrigatório
idpathsim
bash
curl "https://api.zapyflow.com.br/api/ai-agents/{id}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace

PATCH/api/ai-agents/{id}

Escopo exigido: agents.write

ParâmetroOndeObrigatório
idpathsim

Corpo da requisição

CampoTipoObrigatórioRestrições
namestringnãomin 2, max 120
agentType"STANDARD" | "EXPERT"não—
descriptionstring | nullnão—
language"pt" | "en" | "es"não—
tonestring | nullnão—
greetingMessagestring | nullnão—
fallbackMessagestring | nullnão—
outOfHoursMessagestring | nullnão—
businessHoursobject | nullnão—
servicesobject[] | nullnão—
rulesobject | nullnão—
behaviorobject | nullnão—
functionKeystring | nullnão—
bash
curl -X PATCH "https://api.zapyflow.com.br/api/ai-agents/{id}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respostas
  • 200 — OK
  • 412

DELETE/api/ai-agents/{id}

Excluir um agente que não tem dado de negócio

Escopo exigido: agents.lifecycle

ParâmetroOndeObrigatório
idpathsim
bash
curl -X DELETE "https://api.zapyflow.com.br/api/ai-agents/{id}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace
  • 409 — Conflito com o estado atual

POST/api/ai-agents/{id}/archive

Arquiva o agente: sai da lista, para de atender, nada é perdido

Escopo exigido: agents.lifecycle

ParâmetroOndeObrigatório
idpathsim
bash
curl -X POST "https://api.zapyflow.com.br/api/ai-agents/{id}/archive" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace
  • 409 — Conflito com o estado atual

GET/api/ai-agents/{id}/channel-flow-options

Escopo exigido: agents.read

ParâmetroOndeObrigatório
idpathsim
bash
curl "https://api.zapyflow.com.br/api/ai-agents/{id}/channel-flow-options" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK

GET/api/ai-agents/{id}/channel-template-options

Escopo exigido: agents.read

ParâmetroOndeObrigatório
categoryquerynão
idpathsim
bash
curl "https://api.zapyflow.com.br/api/ai-agents/{id}/channel-template-options" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK

GET/api/ai-agents/{id}/deletion-impact

O que seria destruído ao excluir o agente

Escopo exigido: agents.read

ParâmetroOndeObrigatório
idpathsim
bash
curl "https://api.zapyflow.com.br/api/ai-agents/{id}/deletion-impact" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace

GET/api/ai-agents/{id}/eval

Último resultado da bateria de fronteira e o estado do portão

Escopo exigido: agents.read

ParâmetroOndeObrigatório
idpathsim
bash
curl "https://api.zapyflow.com.br/api/ai-agents/{id}/eval" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace

POST/api/ai-agents/{id}/publish

Escopo exigido: agents.lifecycle

ParâmetroOndeObrigatório
idpathsim
bash
curl -X POST "https://api.zapyflow.com.br/api/ai-agents/{id}/publish" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK
  • 409 — Conflito com o estado atual

DELETE/api/ai-agents/{id}/reassign/{targetId}

Move conversas, leads, agendamentos e pedidos para outro agente e exclui este

Escopo exigido: agents.lifecycle

ParâmetroOndeObrigatório
idpathsim
targetIdpathsim
bash
curl -X DELETE "https://api.zapyflow.com.br/api/ai-agents/{id}/reassign/{targetId}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK
  • 400 — Requisição malformada
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace
  • 409 — Conflito com o estado atual

GET/api/ai-agents/{id}/rules

As regras de atendimento do agente, endereçáveis

Escopo exigido: agents.read

ParâmetroOndeObrigatório
idpathsim
bash
curl "https://api.zapyflow.com.br/api/ai-agents/{id}/rules" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace

PATCH/api/ai-agents/{id}/rules

Altera, remove ou acrescenta uma regra sem reescrever as outras

Escopo exigido: agents.write

ParâmetroOndeObrigatório
idpathsim
bash
curl -X PATCH "https://api.zapyflow.com.br/api/ai-agents/{id}/rules" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK
  • 400 — Requisição malformada
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace

POST/api/ai-agents/{id}/unarchive

Tira o agente do arquivo. Ele volta como rascunho.

Escopo exigido: agents.lifecycle

ParâmetroOndeObrigatório
idpathsim
bash
curl -X POST "https://api.zapyflow.com.br/api/ai-agents/{id}/unarchive" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace
  • 409 — Conflito com o estado atual

POST/api/ai-agents/{id}/unpublish

Escopo exigido: agents.lifecycle

ParâmetroOndeObrigatório
idpathsim
bash
curl -X POST "https://api.zapyflow.com.br/api/ai-agents/{id}/unpublish" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK
  • 409 — Conflito com o estado atual

GET/api/ai-agents/functions

Catálogo de setores e funções de agente

Escopo exigido: agents.read

bash
curl "https://api.zapyflow.com.br/api/ai-agents/functions" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK

GET/api/ai-agents/overview

KPIs da equipe (7 dias) e metricas por agente de IA

Escopo exigido: agents.read

bash
curl "https://api.zapyflow.com.br/api/ai-agents/overview" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK

GET/api/ai-agents/voice-catalog

Catálogo de vozes, modelos e presets de naturalidade

Escopo exigido: agents.read

bash
curl "https://api.zapyflow.com.br/api/ai-agents/voice-catalog" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK