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ámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
Cuerpo de la petición
| Campo | Tipo | Obligatorio | Restricciones |
|---|---|---|---|
templateId | string | sí | min 1 |
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— OK400— Petición malformada404— 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ámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
curl "https://api.zapyflow.com.br/api/ai-agents/{id}/catalog-items" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respuestas
200— OK404— 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ámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
Cuerpo de la petición
| Campo | Tipo | Obligatorio | Restricciones |
|---|---|---|---|
name | string | sí | min 1, max 150 |
description | string | no | max 1000 |
price | number | sí | ≥ 0 |
imageUrl | object | string | null | no | — |
category | object | string | null | no | — |
active | boolean | no | — |
order | integer | no | — |
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— Creado404— 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ámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
itemId | path | sí |
Cuerpo de la petición
| Campo | Tipo | Obligatorio | Restricciones |
|---|---|---|---|
name | string | no | min 1, max 150 |
description | string | no | max 1000 |
price | number | no | ≥ 0 |
imageUrl | object | string | null | no | — |
category | object | string | null | no | — |
active | boolean | no | — |
order | integer | no | — |
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— OK404— 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ámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
itemId | path | sí |
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 sucesso404— 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ámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
Cuerpo de la petición
| Campo | Tipo | Obligatorio | Restricciones |
|---|---|---|---|
question | string | sí | min 1, max 500 |
answer | string | sí | min 1, max 2000 |
order | integer | no | ≥ 0 |
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— Creado400— Petición malformada
PATCH/api/ai-agents/{id}/faq/{faqId}
Editar una FAQ del agente
Ámbito requerido: agents.write
| Parámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
faqId | path | sí |
Cuerpo de la petición
| Campo | Tipo | Obligatorio | Restricciones |
|---|---|---|---|
question | string | no | min 1, max 500 |
answer | string | no | min 1, max 2000 |
order | integer | no | ≥ 0 |
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— OK404— 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ámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
faqId | path | sí |
curl -X DELETE "https://api.zapyflow.com.br/api/ai-agents/{id}/faq/{faqId}" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respuestas
200— OK404— 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ámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
Cuerpo de la petición
| Campo | Tipo | Obligatorio | Restricciones |
|---|---|---|---|
orderedIds | string[] | sí | ≥ 1 items |
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— OK400— Petición malformada
GET/api/ai-agents/{id}/knowledge
Lista las fuentes de la base de conocimiento del agente
Ámbito requerido: knowledge.read
| Parámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
curl "https://api.zapyflow.com.br/api/ai-agents/{id}/knowledge" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respuestas
200— OK403— 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ámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
sourceId | path | sí |
Cuerpo de la petición
| Campo | Tipo | Obligatorio | Restricciones |
|---|---|---|---|
enabled | boolean | sí | — |
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— OK404— 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ámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
sourceId | path | sí |
curl -X DELETE "https://api.zapyflow.com.br/api/ai-agents/{id}/knowledge/{sourceId}" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respuestas
200— OK404— 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ámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
sourceId | path | sí |
curl -X POST "https://api.zapyflow.com.br/api/ai-agents/{id}/knowledge/{sourceId}/reindex" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respuestas
200— OK404— 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ámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
Cuerpo de la petición
| Campo | Tipo | Obligatorio | Restricciones |
|---|---|---|---|
name | string | sí | min 1, max 120 |
content | string | sí | min 1, max 200000 |
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— Creado409— 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ámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
curl -X POST "https://api.zapyflow.com.br/api/ai-agents/{id}/knowledge/upload" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respuestas
201— Creado400— Petición malformada409— 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ámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
Cuerpo de la petición
| Campo | Tipo | Obligatorio | Restricciones |
|---|---|---|---|
url | string | sí | max 2000 |
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— Creado400— Petición malformada409— 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ámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
curl "https://api.zapyflow.com.br/api/ai-agents/{id}/metrics" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respuestas
200— OK404— 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ámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
curl -X POST "https://api.zapyflow.com.br/api/ai-agents/{id}/upload-catalog" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respuestas
200— OK400— Petición malformada404— 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ámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
curl -X POST "https://api.zapyflow.com.br/api/ai-agents/{id}/upload-catalog-images" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respuestas
200— OK400— Petición malformada404— 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
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
curl "https://api.zapyflow.com.br/api/ai-agents/templates" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respuestas
200— OK