Acepta los mismos campos que crear, todos opcionales — es un merge parcial. Además admite:
Campo
Tipo
Descripción
isActive
boolean
Activa o desactiva el asistente.
expectedVersion
entero
Bloqueo optimista: si no coincide con la versión actual del asistente, rechaza la edición (evita pisar un cambio concurrente). Se omite, no se verifica.
versionLabel
string (máx. 200)
Etiqueta para la versión del historial de prompt que se autoguarda si systemPrompt cambió.
Crea una copia completa del asistente (configuración, prompt por secciones, contexto de empresa, handoff y secuencias de follow-up incluidos), inactiva y con el nombre original + ” (copia)”.
Las sesiones son las conversaciones del Playground (chat de prueba del panel). Las ejecuciones de tools se leen de esas mismas sesiones — cada turno del chat guarda ahí las tools que el asistente llamó, no solo las de tipo Flow.
Método
Ruta
Descripción
GET
/agents/:id/sessions
Listar sesiones de prueba
GET
/agents/:id/sessions/:sessionId
Obtener una sesión (mensajes completos)
DELETE
/agents/:id/sessions/:sessionId
Limpiar una sesión
GET
/agents/:id/tool-executions
Historial de ejecuciones de tools (paginado por cursor)
Cada vez que se guarda un cambio en systemPrompt, model, temperature o maxTokens se puede conservar como una versión con historial. Sirve para comparar, etiquetar y volver atrás.
Método
Ruta
Descripción
GET
/agents/:id/prompt-versions
Listar versiones (paginado)
POST
/agents/:id/prompt-versions
Guardar la configuración actual como una versión nueva
Restaura los campos escalares del asistente (nombre, prompt, modelo, temperatura, tools, canales, personalización del widget, etc.) al snapshot de esa versión. No restaura la configuración de handoff ni las secuencias de follow-up — esas son relaciones aparte y quedan como están, para no arriesgar jobs de seguimiento ya programados.
Descartar el aviso de “documento muy similar a otro”
POST
/knowledge/:id/similarity/replace
Eliminar el documento anterior similar y quedarte con este
DELETE
/knowledge/:id
Eliminar documento
status es uno de PENDING, PROCESSING, READY, ERROR — el documento empieza en PENDING/PROCESSING y pasa a READY cuando termina de indexarse, o ERROR si falló (con el motivo en errorMsg). Para que un asistente lo use, agrégalo a su knowledgeDocIds con un PATCH a /agents/:id. Ver gestión de la base de conocimiento.
Petición multipart/form-data: el campo del archivo se llama file. El backend extrae el texto del PDF/DOCX/CSV/XLSX/TXT y lo indexa igual que indexar texto. Si no logra extraer texto (ej. un PDF escaneado sin OCR), responde 400.
El único endpoint de chat pensado para integraciones externas es el del widget web. No usa tu API key: se autentica con el widgetToken público del workspace (el mismo que va incrustado en el snippet que instalas en tu sitio — ver instalar el widget), pensado para vivir en HTML público. No requiere Authorization.
Método
Ruta
Descripción
GET
/widget/config?token=
Datos públicos del workspace (nombre, logo, idioma)
GET
/widget/appearance?token=&agentId=
Apariencia en vivo del widget de un asistente
POST
/widget/chat
Enviar un mensaje al asistente
GET
/widget/history?token=&conversationId=
Historial de una conversación
POST
/widget/close
Marcar la conversación como cerrada (al salir del sitio)