Todo lo que hace la consola se puede hacer por HTTP: crear agentes, entrenarlos y, sobre todo, conversar con ellos desde tu web o tu aplicación. Todas las rutas reciben y devuelven JSON.
Hablar con un agente: lo que usan el widget, tu web o tu aplicación. Si el agente tiene clave de API, envíala en la cabecera X-Api-Key.
POST /api/agents/{agent_id}/detect · Conversar (enviar un mensaje)POST /api/agents/{agent_id}/sessions/{session_id}/reset · Empezar la conversación de ceroGET /api/agents/{agent_id}/public · Datos públicos del agenteCrear, leer, importar, exportar, duplicar y borrar agentes.
GET /api/agents · Listar agentesPOST /api/agents · Crear un agentePOST /api/agents/import · Importar un agenteGET /api/agents/{agent_id} · Leer un agentePATCH /api/agents/{agent_id} · Cambiar nombre, idioma o ajustesDELETE /api/agents/{agent_id} · Borrar un agenteGET /api/agents/{agent_id}/export · Exportar a JSONPOST /api/agents/{agent_id}/duplicate · Duplicar un agenteLo que quiere el usuario: frases de entrenamiento, parámetros y respuestas.
POST /api/agents/{agent_id}/intents · Crear una intenciónPUT /api/agents/{agent_id}/intents/{intent_id} · Guardar una intenciónDELETE /api/agents/{agent_id}/intents/{intent_id} · Borrar una intenciónPOST /api/agents/{agent_id}/intents/{intent_id}/phrases · Añadir una frase de entrenamientoTipos de dato que se reconocen dentro de las frases, con sus valores y sinónimos.
POST /api/agents/{agent_id}/entities · Crear una entidadPUT /api/agents/{agent_id}/entities/{entity_id} · Guardar una entidadDELETE /api/agents/{agent_id}/entities/{entity_id} · Borrar una entidadPOST /api/agents/{agent_id}/entities/{entity_id}/synonyms · Añadir un sinónimoCómo entiende el motor una frase, sin crear conversación ni guardar nada.
POST /api/agents/{agent_id}/annotate · Anotar entidades automáticamentePOST /api/agents/{agent_id}/analyze · Analizar una fraseEl modelo por dentro, el examen y la revisión de los mensajes reales.
POST /api/agents/{agent_id}/train · Reentrenar el modeloGET /api/agents/{agent_id}/model · Lo que ha aprendido el modeloPOST /api/agents/{agent_id}/explain · Explicar una frase paso a pasoPOST /api/agents/{agent_id}/evaluate · Examen (validación cruzada)GET /api/agents/{agent_id}/status · Estado del modeloGET /api/agents/{agent_id}/validate · Avisos de calidadGET /api/agents/{agent_id}/logs · Mensajes para revisarPOST /api/agents/{agent_id}/logs/{log_id}/review · Revisar un mensajePOST /api/agents/{agent_id}/logs/clear · Vaciar el registro de mensajesConversaciones guardadas y estadísticas de uso.
GET /api/agents/{agent_id}/conversations · Listar conversacionesGET /api/agents/{agent_id}/conversations/{session_id} · Leer una conversaciónGET /api/agents/{agent_id}/stats · Estadísticas de usoLa misma petición y la misma respuesta que detectIntent de la API v2 de Dialogflow ES: tu aplicación puede apuntar aquí sin cambios.
POST /v2/projects/{agent_id}/agent/sessions/{session_id}:detectIntent · detectIntent (Dialogflow ES v2)Información del servidor.
GET /api/info · Información del servidorGET /api/auth-check · Comprobar el token de administraciónGET /api/system-entities · Entidades del sistemaMachine learning: un proyecto tiene unos datos (una tabla o imágenes), sus entrenamientos y sus modelos.
GET /api/ml/info · Algoritmos, métricas y ejemplosGET /api/ml/projects · Listar proyectosPOST /api/ml/projects · Crear un proyectoGET /api/ml/projects/{pid} · Leer un proyectoPATCH /api/ml/projects/{pid} · Cambiar nombre, tipos o claveDELETE /api/ml/projects/{pid} · Borrar un proyectoSubir la tabla (CSV) o las imágenes de cada clase, verlas y elegir el tipo de cada columna.
POST /api/ml/projects/{pid}/data · Subir la tabla (CSV)GET /api/ml/projects/{pid}/rows · Ver filas de la tablaGET /api/ml/projects/{pid}/data.csv · Descargar la tablaGET /api/ml/projects/{pid}/images · Ver las imágenesPOST /api/ml/projects/{pid}/images · Añadir imágenes a una claseDELETE /api/ml/projects/{pid}/images/{iid} · Borrar una imagenPATCH /api/ml/projects/{pid}/classes/{label} · Renombrar una claseDELETE /api/ml/projects/{pid}/classes/{label} · Borrar una clase con sus imágenesGET /api/ml/projects/{pid}/images.zip · Descargar las imágenesLanzar un entrenamiento (automático o personalizado) y seguirlo paso a paso.
POST /api/ml/projects/{pid}/jobs · EntrenarGET /api/ml/projects/{pid}/jobs · Listar entrenamientosGET /api/ml/projects/{pid}/jobs/{jid} · Cómo va un entrenamientoDELETE /api/ml/projects/{pid}/jobs/{jid} · Borrar un entrenamiento y sus modelosPOST /api/ml/projects/{pid}/jobs/{jid}/cancel · Cancelar un entrenamientoLos modelos entrenados: cómo han salido, qué han aprendido, su script y predicciones.
GET /api/ml/projects/{pid}/models · Listar modelosGET /api/ml/projects/{pid}/models/{mid} · Leer un modeloDELETE /api/ml/projects/{pid}/models/{mid} · Borrar un modeloPOST /api/ml/projects/{pid}/models/{mid}/predict · Predecir con un modeloPOST /api/ml/projects/{pid}/models/{mid}/batch · Predecir un CSV entero (por lotes)GET /api/ml/projects/{pid}/models/{mid}/code · Script equivalente en PythonPOST /api/ml/projects/{pid}/publish · Publicar un modeloEl modelo publicado de un proyecto, desde tu web o tu aplicación (como un punto de conexión de Azure). Si el proyecto tiene clave de API, envíala en X-Api-Key.
POST /api/ml/{ref}/predict · Predecir con el modelo publicadoPOST /api/ml/{ref}/batch · Predecir un CSV entero con el modelo publicadoGET /api/ml/{ref}/schema · Qué espera el modelo publicadoCada persona entra con su usuario y su contraseña y ve solo sus agentes. Al entrar se recibe la llave de su espacio, que va en la cabecera X-Space-Key.
POST /api/accounts · Crear una cuentaPOST /api/guest · Entrar sin cuentaPOST /api/login · EntrarGET /api/account · Mi cuentaPOST /api/account/password · Cambiar la contraseñaUn agente se comparte con un enlace: quien lo abre puede guardar una copia en su cuenta o descargarla para una instalación local.
GET /api/agents/{agent_id}/share · Ver si se compartePOST /api/agents/{agent_id}/share · Compartir un agenteDELETE /api/agents/{agent_id}/share · Dejar de compartirGET /api/shared/{code} · Ver un agente compartidoGET /api/shared/{code}/download · Descargar un agente compartidoPOST /api/shared/{code}/save · Guardar un agente compartido en mi cuentaEl esquema completo, para Postman, Insomnia o tu código, está en /openapi.json.