Flows
Fluxos de conversa
GET/api/flows
Listar fluxos de um agente de IA
Escopo exigido: flows.read
| Parâmetro | Onde | Obrigatório |
|---|---|---|
aiAgentId | query | sim |
bash
curl "https://api.zapyflow.com.br/api/flows?aiAgentId=..." \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respostas
200— OK
POST/api/flows
Criar novo fluxo de conversa
Escopo exigido: flows.write
Corpo da requisição
| Campo | Tipo | Obrigatório | Restrições |
|---|---|---|---|
aiAgentId | string | sim | min 1 |
name | string | sim | min 1, max 100 |
trigger | object | sim | — |
steps | object[] | sim | ≥ 1 items, ≤ 100 items |
bash
curl -X POST "https://api.zapyflow.com.br/api/flows" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
-H "Content-Type: application/json" \
-d '{ ... }'Respostas
201— Criado400— Requisição malformada
GET/api/flows/{id}
Detalhes de um fluxo
Escopo exigido: flows.read
| Parâmetro | Onde | Obrigatório |
|---|---|---|
id | path | sim |
bash
curl "https://api.zapyflow.com.br/api/flows/{id}" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respostas
200— OK404— Não encontrado — também é a resposta quando o recurso é de outro workspace
PATCH/api/flows/{id}
Atualizar fluxo
Escopo exigido: flows.write
| Parâmetro | Onde | Obrigatório |
|---|---|---|
id | path | sim |
Corpo da requisição
| Campo | Tipo | Obrigatório | Restrições |
|---|---|---|---|
name | string | não | min 1, max 100 |
trigger | object | não | — |
steps | object[] | não | ≥ 1 items, ≤ 100 items |
active | boolean | não | — |
status | "DRAFT" | "ACTIVE" | "ATTENTION" | "ARCHIVED" | não | — |
bash
curl -X PATCH "https://api.zapyflow.com.br/api/flows/{id}" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
-H "Content-Type: application/json" \
-d '{ ... }'Respostas
200— OK400— Requisição malformada404— Não encontrado — também é a resposta quando o recurso é de outro workspace412
DELETE/api/flows/{id}
Deletar fluxo
Escopo exigido: flows.delete
| Parâmetro | Onde | Obrigatório |
|---|---|---|
id | path | sim |
bash
curl -X DELETE "https://api.zapyflow.com.br/api/flows/{id}" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respostas
200— OK404— Não encontrado — também é a resposta quando o recurso é de outro workspace
PATCH/api/flows/{id}/toggle
Ativar/desativar fluxo
Escopo exigido: flows.publish
| Parâmetro | Onde | Obrigatório |
|---|---|---|
id | path | sim |
bash
curl -X PATCH "https://api.zapyflow.com.br/api/flows/{id}/toggle" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respostas
200— OK400— Requisição malformada404— Não encontrado — também é a resposta quando o recurso é de outro workspace
GET/api/flows/overview
KPIs de fluxos (7 dias) + execuções por agente de IA
Escopo exigido: flows.read
| Parâmetro | Onde | Obrigatório |
|---|---|---|
aiAgentId | query | sim |
bash
curl "https://api.zapyflow.com.br/api/flows/overview?aiAgentId=..." \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respostas
200— OK404— Não encontrado — também é a resposta quando o recurso é de outro workspace