Actualizar asistente
Asistentes de IA
Actualizar asistente
Actualiza la configuración de un asistente de IA existente
PUT
Actualizar asistente
Este endpoint te permite actualizar la configuración de un asistente de IA existente. Todos los campos son opcionales: solo se actualizan los campos que proporciones. Para descripciones detalladas de los campos y sus opciones, consulta Crear asistente.
Parámetro de ruta
integer
requerido
El identificador único del asistente que se va a actualizar
Cuerpo de la solicitud
Campos principales
string
El nombre del asistente (máx. 255 caracteres)
integer
El ID de voz que usará el asistente. Usa el endpoint Obtener voces con el parámetro
mode para obtener voces compatibles con tu modo de motor.integer
El ID de idioma del asistente. Usa el endpoint Obtener idiomas para obtener los idiomas disponibles.
string
El tipo de asistente. Opciones:
inbound, outboundstring
El modo del motor. Opciones:
pipeline, multimodal, dualplexstring
La zona horaria del asistente (p. ej., “Europe/Berlin”, “America/New_York”)
string
El mensaje inicial que dirá el asistente al comienzo de la llamada (máx. 200 caracteres)
string
El prompt de sistema que define el comportamiento y la personalidad del asistente
Campos específicos del modo
integer
El ID del modelo LLM a usar. Solo aplicable en modo
pipeline.Usa el endpoint Obtener modelos para obtener los modelos disponibles.integer
El ID del modelo multimodal. Aplicable solo en los modos
multimodal y dualplex.Usa el endpoint Obtener modelos para obtener los modelos multimodales disponibles.integer
ID del modelo LLM de respaldo para llamadas a herramientas en los modos multimodal/dualplex. Se establece en
null para eliminarlo.number
Sensibilidad de la detección de turnos de habla para los modos multimodal/dualplex (0-1). Se establece en
null para automático.Idiomas secundarios
integer[]
Array de IDs de idiomas adicionales que el asistente puede hablar. Reemplaza los idiomas secundarios existentes. Pasa un array vacío
[] para eliminar todos los idiomas secundarios.Ajustes de base de conocimiento
integer
El ID de la base de conocimiento a vincular. Se establece en
null para eliminarla.string
Cómo se usa la base de conocimiento. Opciones:
function_call- La IA llama a una función para buscar (obligatorio para multimodal/dualplex)prompt- El conocimiento se inyecta en el prompt (solo pipeline)
Organización
integer
ID de una carpeta a la que mover este asistente. Debe pertenecer a tu cuenta. Se establece en
null para dejarlo sin categorizar. Se omite para dejar la carpeta sin cambios.integer[]
Array de IDs de etiquetas para este asistente. Cada etiqueta debe pertenecer a tu cuenta. Si se proporciona, reemplaza las etiquetas actuales del asistente. Se omite para dejar las etiquetas sin cambios; se envía
[] para eliminarlas todas.Número de teléfono
integer
El ID de un número de teléfono a asignar. Se establece en
null para desasignarlo. Debe pertenecer a tu cuenta.Herramientas personalizadas durante la llamada
integer[]
Array de IDs de herramientas personalizadas durante la llamada que se van a sincronizar. Reemplaza todas las asignaciones de herramientas existentes. Pasa un array vacío
[] para eliminar todas las herramientas. Cada herramienta debe pertenecer a tu cuenta.Herramientas integradas
array
Array de herramientas integradas. Reemplaza todas las herramientas integradas existentes. Pasa un array vacío
[] para eliminar todas las herramientas.Cuando listas asistentes, cada herramienta configurada se devuelve como
{ "type": "...", "data": { ... } }, con los mismos nombres de campo anidados bajo data (no en el nivel superior).Ajustes de voz y TTS
boolean
Si la síntesis de voz emocional está activada
number
Ajuste de estabilidad de voz (0-1). Más alto = voz más consistente
number
Ajuste de similitud de voz (0-1). Más alto = más cercano a la voz original
number
Multiplicador de velocidad de habla (0.7-1.2)
number
Ajuste de temperatura del LLM (0-1). Más bajo = más determinista
integer
ID de proveedor de TTS personalizado. Se establece en
null para usar la voz predeterminada del sistema. Consulta Obtener proveedores de síntesis de voz.integer
ID de proveedor de STT personalizado. Solo en modo pipeline. Se establece en
null para usar la voz predeterminada del sistema. Consulta Obtener proveedores de transcripción.Ajustes de comportamiento de la llamada
boolean
Si se permiten las interrupciones del interlocutor.
boolean
Si se debe usar audio de relleno durante el procesamiento.
object
Perfiles de relleno personalizados por categoría. Reemplaza la configuración de relleno existente. Cada categoría es un array de frases cortas.
positive: Rellenos para respuestas afirmativasnegative: Rellenos para respuestas negativas/neutrasquestion: Rellenos al procesar una preguntaneutral: Rellenos para confirmaciones neutras
boolean
Si la llamada debe grabarse
boolean
Si la cancelación de ruido debe estar activada
boolean
Si es true, el asistente espera a que el cliente hable primero
Ajustes de tiempos
integer
Duración máxima de la llamada en segundos (20-1200)
integer
Duración máxima de silencio antes de la reactivación, en segundos (1-360)
integer
Silencio máximo al inicio de la llamada antes de finalizarla (1-120 segundos). Se establece en
null para desactivarlo.integer
Tiempo máximo de timbrado antes de abortar (1-60 segundos)
Ajustes de reactivación
integer
Intervalo de reactivación en segundos (7-600)
string
Prompt personalizado para los mensajes de reactivación (máx. 1000 caracteres). Se establece en
null para usar el predeterminado.Ajustes de buzón de voz
boolean
Si la llamada debe finalizar cuando se detecta un buzón de voz
string
Mensaje que se deja en el buzón de voz antes de colgar (máx. 1000 caracteres). Se establece en
null para desactivarlo.Detección de fin de intervención
string
Tipo de detección de actividad de voz. Opciones:
vad, ainumber
Nivel de sensibilidad de fin de intervención (0-5)
number
Nivel de sensibilidad a las interrupciones (0-5)
integer
Número mínimo de palabras antes de permitir una interrupción (0-10). Se establece en
null para desactivarlo.Sonido ambiental
string
Sonido ambiental de fondo. Opciones:
off, office, city, forest, crowded_room, cafe, naturenumber
Volumen del sonido ambiental (0-1)
Configuración de webhook
boolean
Si las notificaciones por webhook están activadas
string
La URL del webhook para las notificaciones posteriores a la llamada. Se establece en
null para eliminarla.boolean
Si los webhooks deben enviarse solo para las llamadas completadas correctamente (no en caso de fallo/sin respuesta)
boolean
Si la URL de la grabación debe incluirse en el payload del webhook
Evaluación posterior a la llamada
boolean
Si la evaluación posterior a la llamada basada en IA está activada
array
Definición del esquema para extraer datos posteriores a la llamada. Reemplaza el esquema existente.
Variables
object
Pares clave-valor para variables personalizadas. Reemplaza todas las variables existentes.
Ejemplos de solicitudes
Actualizar ajustes básicos
Cambiar a modo multimodal
Actualizar herramientas y base de conocimiento
Actualizar reactivación y buzón de voz
Eliminar ajustes opcionales
Respuesta
string
Mensaje de éxito que confirma la actualización del asistente
object
Notas
- Solo se actualizan los campos que proporciones en el cuerpo de la solicitud
- Para eliminar campos opcionales, establécelos explícitamente en
null - Para vaciar arrays (herramientas, idiomas secundarios), pasa un array vacío
[] - El asistente debe pertenecer al usuario autenticado
- Usa el endpoint Obtener voces con el parámetro
modepara obtener voces compatibles - Para los modos multimodal/dualplex,
knowledgebase_modedebe establecerse enfunction_call - En los modos multimodal/dualplex, las interrupciones (
allow_interruptions) no se pueden desactivar - Cambiar el modo restablece los ajustes específicos del modo (modelo LLM, modelo multimodal, proveedores)