ZapyFlow/Documentação da APIopenapi.json

CRM

Funil, cards e etapas

POST/api/crm/cards

Criar card manualmente

Escopo exigido: crm.cards.write

Corpo da requisição

CampoTipoObrigatórioRestrições
pipelineIdstringsim—
stageIdstringsim—
titlestringsimmin 1, max 200
valuenumber | nullnão—
contactPhonestringnãomax 30
contactNamestring | nullnão—
conversationIdstringnullnão—
leadIdstringnullnão—
bash
curl -X POST "https://api.zapyflow.com.br/api/crm/cards" \
  -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
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace
  • 422 — Entendido, mas recusado por uma regra

PATCH/api/crm/cards/{id}

Editar card

Escopo exigido: crm.cards.write

ParâmetroOndeObrigatório
idpathsim

Corpo da requisição

CampoTipoObrigatórioRestrições
titlestringnãomin 1, max 200
valuenumber | nullnão—
contactNamestring | nullnão—
bash
curl -X PATCH "https://api.zapyflow.com.br/api/crm/cards/{id}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respostas
  • 200 — OK
  • 400 — Requisição malformada
  • 403 — Proibido, ou a chave não tem este escopo
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace

DELETE/api/crm/cards/{id}

Excluir card (a linha do tempo preserva o histórico)

Escopo exigido: crm.cards.write

ParâmetroOndeObrigatório
idpathsim
bash
curl -X DELETE "https://api.zapyflow.com.br/api/crm/cards/{id}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 204 — Sem conteúdo
  • 403 — Proibido, ou a chave não tem este escopo
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace

POST/api/crm/cards/{id}/comments

Comentar no card (vai para a linha do tempo de eventos)

Escopo exigido: crm.cards.write

ParâmetroOndeObrigatório
idpathsim

Corpo da requisição

CampoTipoObrigatórioRestrições
bodystringsimmin 1, max 1000
bash
curl -X POST "https://api.zapyflow.com.br/api/crm/cards/{id}/comments" \
  -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
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace

POST/api/crm/cards/{id}/move

Mover card entre etapas ou reordenar dentro da etapa

Escopo exigido: crm.cards.write

ParâmetroOndeObrigatório
idpathsim

Corpo da requisição

CampoTipoObrigatórioRestrições
toStageIdstringsim—
beforeCardIdstringnullnão—
afterCardIdstringnullnão—
bash
curl -X POST "https://api.zapyflow.com.br/api/crm/cards/{id}/move" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respostas
  • 200 — OK
  • 400 — Requisição malformada
  • 403 — Proibido, ou a chave não tem este escopo
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace

GET/api/crm/events

Linha do tempo de eventos do funil (agrupamento por dia no cliente)

Escopo exigido: crm.read

ParâmetroOndeObrigatório
pipelineIdquerysim
filterquerynão
pagequerynão
limitquerynão
bash
curl "https://api.zapyflow.com.br/api/crm/events?pipelineId=..." \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK
  • 403 — Proibido, ou a chave não tem este escopo
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace

GET/api/crm/pipelines

Listar pipelines do CRM (cria o pipeline padrão na primeira chamada)

Escopo exigido: crm.read

bash
curl "https://api.zapyflow.com.br/api/crm/pipelines" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK
  • 403 — Proibido, ou a chave não tem este escopo

POST/api/crm/pipelines

Criar pipeline

Escopo exigido: crm.structure.write

Corpo da requisição

CampoTipoObrigatórioRestrições
namestringsimmin 1, max 100
bash
curl -X POST "https://api.zapyflow.com.br/api/crm/pipelines" \
  -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
  • 422 — Entendido, mas recusado por uma regra

PATCH/api/crm/pipelines/{id}

Renomear pipeline

Escopo exigido: crm.structure.write

ParâmetroOndeObrigatório
idpathsim

Corpo da requisição

CampoTipoObrigatórioRestrições
namestringsimmin 1, max 100
bash
curl -X PATCH "https://api.zapyflow.com.br/api/crm/pipelines/{id}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respostas
  • 200 — OK
  • 403 — Proibido, ou a chave não tem este escopo
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace

DELETE/api/crm/pipelines/{id}

Excluir pipeline (o padrão não pode ser excluído)

Escopo exigido: crm.structure.write

ParâmetroOndeObrigatório
idpathsim
bash
curl -X DELETE "https://api.zapyflow.com.br/api/crm/pipelines/{id}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 204 — Sem conteúdo
  • 400 — Requisição malformada
  • 403 — Proibido, ou a chave não tem este escopo
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace

GET/api/crm/pipelines/{id}/board

Board do pipeline: etapas ordenadas com cards, contagem e soma

Escopo exigido: crm.read

ParâmetroOndeObrigatório
idpathsim
bash
curl "https://api.zapyflow.com.br/api/crm/pipelines/{id}/board" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK
  • 403 — Proibido, ou a chave não tem este escopo
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace

GET/api/crm/reports

Relatórios do funil: KPIs, funil, vendas semanais, origem, ciclo

Escopo exigido: analytics.read

ParâmetroOndeObrigatório
pipelineIdquerysim
fromquerynão
toquerynão
bash
curl "https://api.zapyflow.com.br/api/crm/reports?pipelineId=..." \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK
  • 403 — Proibido, ou a chave não tem este escopo
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace

POST/api/crm/stages

Criar etapa no pipeline

Escopo exigido: crm.structure.write

Corpo da requisição

CampoTipoObrigatórioRestrições
pipelineIdstringsim—
namestringsimmin 1, max 60
colorstringsim—
bash
curl -X POST "https://api.zapyflow.com.br/api/crm/stages" \
  -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
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace
  • 422 — Entendido, mas recusado por uma regra

PATCH/api/crm/stages/{id}

Editar etapa

Escopo exigido: crm.structure.write

ParâmetroOndeObrigatório
idpathsim

Corpo da requisição

CampoTipoObrigatórioRestrições
namestringnãomin 1, max 60
colorstringnão—
bash
curl -X PATCH "https://api.zapyflow.com.br/api/crm/stages/{id}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respostas
  • 200 — OK
  • 403 — Proibido, ou a chave não tem este escopo
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace

DELETE/api/crm/stages/{id}

Excluir etapa (vazia, ou movendo os cards para moveCardsTo)

Escopo exigido: crm.structure.write

ParâmetroOndeObrigatório
moveCardsToquerynão
idpathsim
bash
curl -X DELETE "https://api.zapyflow.com.br/api/crm/stages/{id}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 204 — Sem conteúdo
  • 400 — Requisição malformada
  • 403 — Proibido, ou a chave não tem este escopo
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace

GET/api/crm/stages/{id}/cards

Página de cards de uma etapa (scroll infinito do board)

Escopo exigido: crm.read

ParâmetroOndeObrigatório
offsetquerynão
limitquerynão
idpathsim
bash
curl "https://api.zapyflow.com.br/api/crm/stages/{id}/cards" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK
  • 403 — Proibido, ou a chave não tem este escopo
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace

POST/api/crm/stages/reorder

Reordenar etapas do pipeline

Escopo exigido: crm.structure.write

Corpo da requisição

CampoTipoObrigatórioRestrições
pipelineIdstringsim—
stageIdsstring[]sim≥ 1 items
bash
curl -X POST "https://api.zapyflow.com.br/api/crm/stages/reorder" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respostas
  • 204 — Sem conteúdo
  • 400 — Requisição malformada
  • 403 — Proibido, ou a chave não tem este escopo
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace