ZapyFlow/Documentación de la APIopenapi.json

Bots

Compatibilidad: rutas antiguas de Agente de IA

POST/api/ai-agents/{id}/apply-template

Aplicar una plantilla al agente (sobrescribe configuración y FAQ)

Ámbito requerido: agents.write

ParámetroDóndeObligatorio
idpathsí

Cuerpo de la petición

CampoTipoObligatorioRestricciones
templateIdstringsímin 1
bash
curl -X POST "https://api.zapyflow.com.br/api/ai-agents/{id}/apply-template" \
  -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

GET/api/ai-agents/{id}/catalog-items

Lista los ítems de catálogo del agente

Ámbito requerido: catalog.read

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

POST/api/ai-agents/{id}/catalog-items

Crea un ítem de catálogo

Ámbito requerido: catalog.write

ParámetroDóndeObligatorio
idpathsí

Cuerpo de la petición

CampoTipoObligatorioRestricciones
namestringsímin 1, max 150
descriptionstringnomax 1000
pricenumbersí≥ 0
imageUrlobject | string | nullno—
categoryobject | string | nullno—
activebooleanno—
orderintegerno—
bash
curl -X POST "https://api.zapyflow.com.br/api/ai-agents/{id}/catalog-items" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respuestas
  • 201 — Creado
  • 404 — No encontrado — también es la respuesta cuando el recurso es de otro workspace

PATCH/api/ai-agents/{id}/catalog-items/{itemId}

Edita un ítem de catálogo

Ámbito requerido: catalog.write

ParámetroDóndeObligatorio
idpathsí
itemIdpathsí

Cuerpo de la petición

CampoTipoObligatorioRestricciones
namestringnomin 1, max 150
descriptionstringnomax 1000
pricenumberno≥ 0
imageUrlobject | string | nullno—
categoryobject | string | nullno—
activebooleanno—
orderintegerno—
bash
curl -X PATCH "https://api.zapyflow.com.br/api/ai-agents/{id}/catalog-items/{itemId}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respuestas
  • 200 — OK
  • 404 — No encontrado — también es la respuesta cuando el recurso es de otro workspace

DELETE/api/ai-agents/{id}/catalog-items/{itemId}

Elimina un ítem de catálogo sin tocar el recurso externo del proveedor

Ámbito requerido: catalog.write

ParámetroDóndeObligatorio
idpathsí
itemIdpathsí
bash
curl -X DELETE "https://api.zapyflow.com.br/api/ai-agents/{id}/catalog-items/{itemId}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respuestas
  • 204 — CatalogItem removido com sucesso
  • 404 — No encontrado — también es la respuesta cuando el recurso es de otro workspace

POST/api/ai-agents/{id}/faq

Añadir una FAQ al agente

Ámbito requerido: agents.write

ParámetroDóndeObligatorio
idpathsí

Cuerpo de la petición

CampoTipoObligatorioRestricciones
questionstringsímin 1, max 500
answerstringsímin 1, max 2000
orderintegerno≥ 0
bash
curl -X POST "https://api.zapyflow.com.br/api/ai-agents/{id}/faq" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respuestas
  • 201 — Creado
  • 400 — Petición malformada

PATCH/api/ai-agents/{id}/faq/{faqId}

Editar una FAQ del agente

Ámbito requerido: agents.write

ParámetroDóndeObligatorio
idpathsí
faqIdpathsí

Cuerpo de la petición

CampoTipoObligatorioRestricciones
questionstringnomin 1, max 500
answerstringnomin 1, max 2000
orderintegerno≥ 0
bash
curl -X PATCH "https://api.zapyflow.com.br/api/ai-agents/{id}/faq/{faqId}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respuestas
  • 200 — OK
  • 404 — No encontrado — también es la respuesta cuando el recurso es de otro workspace

DELETE/api/ai-agents/{id}/faq/{faqId}

Eliminar una FAQ del agente

Ámbito requerido: agents.write

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

PATCH/api/ai-agents/{id}/faq/reorder

Reordenar las FAQ del agente

Ámbito requerido: agents.write

ParámetroDóndeObligatorio
idpathsí

Cuerpo de la petición

CampoTipoObligatorioRestricciones
orderedIdsstring[]sí≥ 1 items
bash
curl -X PATCH "https://api.zapyflow.com.br/api/ai-agents/{id}/faq/reorder" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respuestas
  • 200 — OK
  • 400 — Petición malformada

GET/api/ai-agents/{id}/knowledge

Lista las fuentes de la base de conocimiento del agente

Ámbito requerido: knowledge.read

ParámetroDóndeObligatorio
idpathsí
bash
curl "https://api.zapyflow.com.br/api/ai-agents/{id}/knowledge" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respuestas
  • 200 — OK
  • 403 — Prohibido, o la clave no tiene este ámbito

PATCH/api/ai-agents/{id}/knowledge/{sourceId}

Activa o desactiva una fuente (sin reindexar)

Ámbito requerido: knowledge.write

ParámetroDóndeObligatorio
idpathsí
sourceIdpathsí

Cuerpo de la petición

CampoTipoObligatorioRestricciones
enabledbooleansí—
bash
curl -X PATCH "https://api.zapyflow.com.br/api/ai-agents/{id}/knowledge/{sourceId}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respuestas
  • 200 — OK
  • 404 — No encontrado — también es la respuesta cuando el recurso es de otro workspace

DELETE/api/ai-agents/{id}/knowledge/{sourceId}

Elimina una fuente y sus fragmentos indexados

Ámbito requerido: knowledge.write

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

POST/api/ai-agents/{id}/knowledge/{sourceId}/reindex

Reprocesa una fuente (re-extrae, re-fragmenta, re-incrusta)

Ámbito requerido: knowledge.write

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

POST/api/ai-agents/{id}/knowledge/text

Añade un texto pegado a la base de conocimiento

Ámbito requerido: knowledge.write

ParámetroDóndeObligatorio
idpathsí

Cuerpo de la petición

CampoTipoObligatorioRestricciones
namestringsímin 1, max 120
contentstringsímin 1, max 200000
bash
curl -X POST "https://api.zapyflow.com.br/api/ai-agents/{id}/knowledge/text" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respuestas
  • 201 — Creado
  • 409 — Conflicto con el estado actual

POST/api/ai-agents/{id}/knowledge/upload

Sube un archivo (PDF/DOCX/MD/HTML/TXT) a la base de conocimiento

Ámbito requerido: knowledge.write

ParámetroDóndeObligatorio
idpathsí
bash
curl -X POST "https://api.zapyflow.com.br/api/ai-agents/{id}/knowledge/upload" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respuestas
  • 201 — Creado
  • 400 — Petición malformada
  • 409 — Conflicto con el estado actual

POST/api/ai-agents/{id}/knowledge/url

Añade una página (URL) a la base de conocimiento

Ámbito requerido: knowledge.write

ParámetroDóndeObligatorio
idpathsí

Cuerpo de la petición

CampoTipoObligatorioRestricciones
urlstringsímax 2000
bash
curl -X POST "https://api.zapyflow.com.br/api/ai-agents/{id}/knowledge/url" \
  -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

GET/api/ai-agents/{id}/metrics

Métricas de 7 días de un agente para el resumen

Ámbito requerido: agents.read

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

POST/api/ai-agents/{id}/upload-catalog

Sube un catálogo en PDF o imagen

Ámbito requerido: catalog.write

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

POST/api/ai-agents/{id}/upload-catalog-images

Sube varias imágenes del catálogo o menú (máx. 6)

Ámbito requerido: catalog.write

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

GET/api/ai-agents/ai-adjust/scope

Los campos que la edición por IA realmente escribe

Ámbito requerido: agents.read

bash
curl "https://api.zapyflow.com.br/api/ai-agents/ai-adjust/scope" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respuestas
  • 200 — OK

GET/api/ai-agents/templates

Listar las plantillas de agente disponibles por segmento

Ámbito requerido: agents.read

bash
curl "https://api.zapyflow.com.br/api/ai-agents/templates" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respuestas
  • 200 — OK