ZapyFlow/Documentación de la APIopenapi.json

CRM

Embudo, tarjetas y etapas

POST/api/crm/cards

Crear una tarjeta manualmente

Ámbito requerido: crm.cards.write

Cuerpo de la petición

CampoTipoObligatorioRestricciones
pipelineIdstringsí—
stageIdstringsí—
titlestringsímin 1, max 200
valuenumber | nullno—
contactPhonestringnomax 30
contactNamestring | nullno—
conversationIdstringnullno—
leadIdstringnullno—
bash
curl -X POST "https://api.zapyflow.com.br/api/crm/cards" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respuestas
  • 201 — Creado
  • 403 — Prohibido, o la clave no tiene este ámbito
  • 404 — No encontrado — también es la respuesta cuando el recurso es de otro workspace
  • 422 — Entendido, pero rechazado por una regla

PATCH/api/crm/cards/{id}

Editar una tarjeta

Ámbito requerido: crm.cards.write

ParámetroDóndeObligatorio
idpathsí

Cuerpo de la petición

CampoTipoObligatorioRestricciones
titlestringnomin 1, max 200
valuenumber | nullno—
contactNamestring | nullno—
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 '{ ... }'
Respuestas
  • 200 — OK
  • 400 — Petición malformada
  • 403 — Prohibido, o la clave no tiene este ámbito
  • 404 — No encontrado — también es la respuesta cuando el recurso es de otro workspace

DELETE/api/crm/cards/{id}

Eliminar una tarjeta (la línea de tiempo conserva el historial)

Ámbito requerido: crm.cards.write

ParámetroDóndeObligatorio
idpathsí
bash
curl -X DELETE "https://api.zapyflow.com.br/api/crm/cards/{id}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respuestas
  • 204 — Sin contenido
  • 403 — Prohibido, o la clave no tiene este ámbito
  • 404 — No encontrado — también es la respuesta cuando el recurso es de otro workspace

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

Comentar en una tarjeta (va a la línea de tiempo de eventos)

Ámbito requerido: crm.cards.write

ParámetroDóndeObligatorio
idpathsí

Cuerpo de la petición

CampoTipoObligatorioRestricciones
bodystringsímin 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 '{ ... }'
Respuestas
  • 201 — Creado
  • 403 — Prohibido, o la clave no tiene este ámbito
  • 404 — No encontrado — también es la respuesta cuando el recurso es de otro workspace

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

Mover una tarjeta entre etapas, o reordenarla dentro de una

Ámbito requerido: crm.cards.write

ParámetroDóndeObligatorio
idpathsí

Cuerpo de la petición

CampoTipoObligatorioRestricciones
toStageIdstringsí—
beforeCardIdstringnullno—
afterCardIdstringnullno—
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 '{ ... }'
Respuestas
  • 200 — OK
  • 400 — Petición malformada
  • 403 — Prohibido, o la clave no tiene este ámbito
  • 404 — No encontrado — también es la respuesta cuando el recurso es de otro workspace

GET/api/crm/events

Línea de tiempo de eventos del embudo (el cliente agrupa por día)

Ámbito requerido: crm.read

ParámetroDóndeObligatorio
pipelineIdquerysí
filterqueryno
pagequeryno
limitqueryno
bash
curl "https://api.zapyflow.com.br/api/crm/events?pipelineId=..." \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respuestas
  • 200 — OK
  • 403 — Prohibido, o la clave no tiene este ámbito
  • 404 — No encontrado — también es la respuesta cuando el recurso es de otro workspace

GET/api/crm/pipelines

Listar los embudos del CRM (crea el embudo por defecto en la primera llamada)

Ámbito requerido: crm.read

bash
curl "https://api.zapyflow.com.br/api/crm/pipelines" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respuestas
  • 200 — OK
  • 403 — Prohibido, o la clave no tiene este ámbito

POST/api/crm/pipelines

Crear un embudo

Ámbito requerido: crm.structure.write

Cuerpo de la petición

CampoTipoObligatorioRestricciones
namestringsímin 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 '{ ... }'
Respuestas
  • 201 — Creado
  • 403 — Prohibido, o la clave no tiene este ámbito
  • 422 — Entendido, pero rechazado por una regla

PATCH/api/crm/pipelines/{id}

Renombrar un embudo

Ámbito requerido: crm.structure.write

ParámetroDóndeObligatorio
idpathsí

Cuerpo de la petición

CampoTipoObligatorioRestricciones
namestringsímin 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 '{ ... }'
Respuestas
  • 200 — OK
  • 403 — Prohibido, o la clave no tiene este ámbito
  • 404 — No encontrado — también es la respuesta cuando el recurso es de otro workspace

DELETE/api/crm/pipelines/{id}

Eliminar un embudo (el predeterminado no se puede eliminar)

Ámbito requerido: crm.structure.write

ParámetroDóndeObligatorio
idpathsí
bash
curl -X DELETE "https://api.zapyflow.com.br/api/crm/pipelines/{id}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respuestas
  • 204 — Sin contenido
  • 400 — Petición malformada
  • 403 — Prohibido, o la clave no tiene este ámbito
  • 404 — No encontrado — también es la respuesta cuando el recurso es de otro workspace

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

El tablero del embudo: etapas ordenadas con tarjetas, recuento y suma

Ámbito requerido: crm.read

ParámetroDóndeObligatorio
idpathsí
bash
curl "https://api.zapyflow.com.br/api/crm/pipelines/{id}/board" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respuestas
  • 200 — OK
  • 403 — Prohibido, o la clave no tiene este ámbito
  • 404 — No encontrado — también es la respuesta cuando el recurso es de otro workspace

GET/api/crm/reports

Informes del embudo: KPI, embudo, ventas semanales, origen, ciclo

Ámbito requerido: analytics.read

ParámetroDóndeObligatorio
pipelineIdquerysí
fromqueryno
toqueryno
bash
curl "https://api.zapyflow.com.br/api/crm/reports?pipelineId=..." \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respuestas
  • 200 — OK
  • 403 — Prohibido, o la clave no tiene este ámbito
  • 404 — No encontrado — también es la respuesta cuando el recurso es de otro workspace

POST/api/crm/stages

Crear una etapa en el embudo

Ámbito requerido: crm.structure.write

Cuerpo de la petición

CampoTipoObligatorioRestricciones
pipelineIdstringsí—
namestringsímin 1, max 60
colorstringsí—
bash
curl -X POST "https://api.zapyflow.com.br/api/crm/stages" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respuestas
  • 201 — Creado
  • 403 — Prohibido, o la clave no tiene este ámbito
  • 404 — No encontrado — también es la respuesta cuando el recurso es de otro workspace
  • 422 — Entendido, pero rechazado por una regla

PATCH/api/crm/stages/{id}

Editar una etapa

Ámbito requerido: crm.structure.write

ParámetroDóndeObligatorio
idpathsí

Cuerpo de la petición

CampoTipoObligatorioRestricciones
namestringnomin 1, max 60
colorstringno—
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 '{ ... }'
Respuestas
  • 200 — OK
  • 403 — Prohibido, o la clave no tiene este ámbito
  • 404 — No encontrado — también es la respuesta cuando el recurso es de otro workspace

DELETE/api/crm/stages/{id}

Eliminar una etapa (vacía, o moviendo sus tarjetas a moveCardsTo)

Ámbito requerido: crm.structure.write

ParámetroDóndeObligatorio
moveCardsToqueryno
idpathsí
bash
curl -X DELETE "https://api.zapyflow.com.br/api/crm/stages/{id}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respuestas
  • 204 — Sin contenido
  • 400 — Petición malformada
  • 403 — Prohibido, o la clave no tiene este ámbito
  • 404 — No encontrado — también es la respuesta cuando el recurso es de otro workspace

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

Una página de tarjetas de una etapa (el scroll infinito del tablero)

Ámbito requerido: crm.read

ParámetroDóndeObligatorio
offsetqueryno
limitqueryno
idpathsí
bash
curl "https://api.zapyflow.com.br/api/crm/stages/{id}/cards" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respuestas
  • 200 — OK
  • 403 — Prohibido, o la clave no tiene este ámbito
  • 404 — No encontrado — también es la respuesta cuando el recurso es de otro workspace

POST/api/crm/stages/reorder

Reordenar las etapas del embudo

Ámbito requerido: crm.structure.write

Cuerpo de la petición

CampoTipoObligatorioRestricciones
pipelineIdstringsí—
stageIdsstring[]sí≥ 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 '{ ... }'
Respuestas
  • 204 — Sin contenido
  • 400 — Petición malformada
  • 403 — Prohibido, o la clave no tiene este ámbito
  • 404 — No encontrado — también es la respuesta cuando el recurso es de otro workspace