ZapyFlow/Documentación de la APIopenapi.json

Appointments

Agenda y citas

GET/api/appointments

Listar las citas del equipo

Ámbito requerido: appointments.read

ParámetroDóndeObligatorio
pagequeryno
limitqueryno
aiAgentIdqueryno
statusqueryno
sourcequeryno
dateFromqueryno
dateToqueryno
searchqueryno
sortqueryno
overlapqueryno
bash
curl "https://api.zapyflow.com.br/api/appointments" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respuestas
  • 200 — OK
  • 400 — Petición malformada

POST/api/appointments

Crear una cita (desde el panel o la IA). Devuelve 409 cuando el horario ya está ocupado; reenvía con allowOverlap para agendar igual.

Ámbito requerido: appointments.write

Cuerpo de la petición

CampoTipoObligatorioRestricciones
aiAgentIdstringsímin 1
titlestringsímin 1, max 255
startTimestringsí—
endTimestringsí—
status"PENDING" | "CONFIRMED" | "CANCELLED" | "COMPLETED"no—
notesstringnomax 500
source"BOT" | "DASHBOARD"no—
leadIdstringno—
clientNamestringnomax 255
clientPhonestringno—
clientEmailstringno—
allowOverlapbooleanno—
bash
curl -X POST "https://api.zapyflow.com.br/api/appointments" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respuestas
  • 201 — Creado
  • 400 — Petición malformada
  • 409 — Conflicto con el estado actual

PATCH/api/appointments/{id}

Actualizar una cita

Ámbito requerido: appointments.write

ParámetroDóndeObligatorio
idpathsí

Cuerpo de la petición

CampoTipoObligatorioRestricciones
titlestringnomin 1, max 255
startTimestringno—
endTimestringno—
status"PENDING" | "CONFIRMED" | "CANCELLED" | "COMPLETED"no—
notesstring | nullno—
notifyClientbooleanno—
allowOverlapbooleanno—
bash
curl -X PATCH "https://api.zapyflow.com.br/api/appointments/{id}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respuestas
  • 200 — OK
  • 400 — Petición malformada
  • 404 — No encontrado — también es la respuesta cuando el recurso es de otro workspace
  • 409 — Conflicto con el estado actual

DELETE/api/appointments/{id}

Eliminar una cita

Ámbito requerido: appointments.write

ParámetroDóndeObligatorio
idpathsí
bash
curl -X DELETE "https://api.zapyflow.com.br/api/appointments/{id}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respuestas
  • 200 — OK
  • 404 — No encontrado — también es la respuesta cuando el recurso es de otro workspace