ZapyFlow/Documentação da APIopenapi.json

Leads

Captura de leads

GET/api/leads

Listar leads do time

Escopo exigido: leads.read

ParâmetroOndeObrigatório
pagequerynão
limitquerynão
aiAgentIdquerynão
phonequerynão
searchquerynão
dateFromquerynão
dateToquerynão
bash
curl "https://api.zapyflow.com.br/api/leads" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK

POST/api/leads

Criar lead manual

Escopo exigido: leads.write

Corpo da requisição

CampoTipoObrigatórioRestrições
namestringnãomax 100
emailstringnão—
addressstringnãomax 200
tagsstring[]não—
dataobjectnão—
aiAgentIdstringsim—
phonestringsimmin 8, max 30
bash
curl -X POST "https://api.zapyflow.com.br/api/leads" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
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/leads/{id}

Detalhes de um lead

Escopo exigido: leads.read

ParâmetroOndeObrigatório
idpathsim
bash
curl "https://api.zapyflow.com.br/api/leads/{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/leads/{id}

Atualizar lead

Escopo exigido: leads.write

ParâmetroOndeObrigatório
idpathsim

Corpo da requisição

CampoTipoObrigatórioRestrições
namestringnãomax 100
emailstringnão—
addressstringnãomax 200
tagsstring[]não—
dataobjectnão—
bash
curl -X PATCH "https://api.zapyflow.com.br/api/leads/{id}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respostas
  • 200 — OK
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace

DELETE/api/leads/{id}

Deletar lead

Escopo exigido: leads.write

ParâmetroOndeObrigatório
idpathsim
bash
curl -X DELETE "https://api.zapyflow.com.br/api/leads/{id}" \
  -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/leads/export

Exportar leads para CSV

Escopo exigido: leads.export

ParâmetroOndeObrigatório
aiAgentIdquerynão
fromquerynão
toquerynão
acknowledgedquerynão
bash
curl "https://api.zapyflow.com.br/api/leads/export" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK
  • 400 — Requisição malformada
  • 428 — Exige um reconhecimento explícito