¿Cómo creo y edito agentes y su conversación por API?
En app.talkyria.com/api/v1/agents creas, lees, editas y borras agentes, y con /workflow lees o reemplazas su conversación completa. Un cambio de flujo se aplica a las llamadas reales, así que se prueba antes.
Video en preparación
Estamos grabando este video. Mientras tanto, la guía de abajo te lleva paso a paso.
Objetivo de la lección
Conocer las operaciones de agentes, su flujo y su configuración avanzada, y usarlas sin dejar a un agente mudo.
Lleva lo aprendido a tu cuenta: abre esta pantalla en Talkyria.
Abrir en Talkyria(se abre en una pestaña nueva)Guía
Objetivo: Conocer las operaciones de agentes, su flujo y su configuración avanzada, y usarlas sin dejar a un agente mudo.
Nivel: Avanzado · Duración: 3 min · Antes de esta lección: «¿Qué permisos le doy a cada llave de API y cómo pruebo sin gastar saldo?», «¿Cómo cambio lo que dice mi agente sin romperlo?»
Dónde, en Talkyria: app.talkyria.com/agentes
Gancho
Si administras varias marcas, crear cada agente a mano es lento. La API crea, configura y enciende agentes iguales en todas tus tiendas.
Lo que vas a lograr
Vas a conocer las operaciones de agentes, leer y reemplazar su flujo con cuidado, y ajustar su configuración avanzada.
Pasos en pantalla
- Leer: GET https://api.talkyria.com/api/v1/agents lista tus agentes y GET /agents/{id} trae uno.
- Crear: POST https://app.talkyria.com/api/v1/agents con el permiso «Crear/editar/borrar agentes + su flujo + voz». Para un agente universal envía mission: el agente nace con su conversación probada y sus disparadores sugeridos.
- Usa la cabecera Idempotency-Key al crear: si reintentas, no se crea un segundo agente.
- Editar: PATCH /agents/{id} con voz, idioma, nombre, horario, número o reintentos. isActive true lo enciende igual que el interruptor del Studio.
- Conversación: GET /agents/{id}/workflow la lee entera. PUT /agents/{id}/workflow la reemplaza completa: debe tener un solo nodo de inicio, un nodo global y conexiones con condición.
- Configuración avanzada: PATCH /agents/{id}/advanced cambia solo los campos que envías y conserva el resto.
- Voces: GET /voices, filtrando por idioma, por ejemplo es.
- Después de cualquier cambio de conversación, abre el Studio y usa «Llamar para probar» antes de dejarlo trabajar con clientes.
Error común y cómo resolverlo
Reemplazar el flujo de un agente que está llamando sin probarlo antes. El cambio se aplica a la siguiente llamada real. Copia el flujo actual con GET antes de cambiarlo, para poder volver a enviarlo si algo sale mal.
¿Y ahora qué?
Para cerrar el módulo: saldo, estadísticas, leads, números y teléfonos por API. Siguiente lección: «¿Qué más puedo consultar por API: saldo, estadísticas, leads y números?».
Paso a paso
Leer: GET https://api.talkyria.com/api/v1/agents lista tus agentes y GET /agents/{id} trae uno.
Crear: POST https://app.talkyria.com/api/v1/agents con el permiso «Crear/editar/borrar agentes + su flujo + voz». Para un agente universal envía mission: el agente nace con su conversación probada y sus disparadores sugeridos.
Usa la cabecera Idempotency-Key al crear: si reintentas, no se crea un segundo agente.
Editar: PATCH /agents/{id} con voz, idioma, nombre, horario, número o reintentos. isActive true lo enciende igual que el interruptor del Studio.
Conversación: GET /agents/{id}/workflow la lee entera. PUT /agents/{id}/workflow la reemplaza completa: debe tener un solo nodo de inicio, un nodo global y conexiones con condición.
Configuración avanzada: PATCH /agents/{id}/advanced cambia solo los campos que envías y conserva el resto.
Voces: GET /voices, filtrando por idioma, por ejemplo es.
Después de cualquier cambio de conversación, abre el Studio y usa «Llamar para probar» antes de dejarlo trabajar con clientes.
Preguntas frecuentes
¿Qué campo es obligatorio al crear un agente universal?
mission. Es la que le siembra el flujo probado y los disparadores para cada canal conectado; sin ella el agente no recibiría pedidos.
¿Por qué no se enciende mi agente por API?
Porque necesita número. Si algo lo impide, la respuesta es «409» con activation_blocked y el estado real del agente.
¿Qué pasa si envío un flujo con errores?
El motor lo valida y responde «422» con la lista exacta de errores. Las llamadas siguen con el flujo anterior.
Para profundizar
Actualizada el 29 de octubre de 2026