Consultar un Asistente Específico por ID
Este endpoint permite obtener los detalles de un asistente específico utilizando su ID único.
Método HTTP
GET
Endpoint URL
'https:tudominio.xfs.cloud/api/v1/xia_assistants/{id}'
Donde {id}
es el código en formato UUID del asistente. Este ID se puede obtener del endpoint que lista todos los asistentes (campo id
dentro del objeto data
).
Parámetros de Ruta
Parámetro | Tipo | Descripción |
---|---|---|
id |
UUID (string) | El ID único del asistente a consultar. |
Formato de Respuesta Exitosa (JSON)
Si la solicitud es exitosa (código de estado 200), se obtiene un objeto JSON con la siguiente estructura:
{
"status": "Ok",
"data": {
"id": "f5e82310-4341-443e-b3bf-188d85c90515",
"orgId": "7dc3cace-f298-4ad4-85d9-54cd98303f60",
"name": "Demo 1",
"voice": {
"model": "eleven_multilingual_v2",
"speed": 1,
"style": 1,
"voiceId": "h2cd3gvcqTp3m65Dysk7",
"provider": "11labs",
"stability": 0.5,
"similarityBoost": 0.5,
"optimizeStreamingLatency": 2
},
"createdAt": "2025-04-09T19:23:46.211Z",
"updatedAt": "2025-05-19T13:27:46.495Z",
"model": {
"model": "gpt-4o",
"messages": [
{
"role": "system",
"content": " [BASE DE INFORMACIÓN] "
}
],
"provider": "openai",
"temperature": 0.5
},
"firstMessage": "Hola soy Xianet, estás llamando Dowie’s Pizza, en qué puedo ayudarte?",
"voicemailMessage": "Please call back when you're available.",
"endCallMessage": "Goodbye.",
"transcriber": {
"model": "nova-2",
"language": "es",
"numerals": true,
"provider": "deepgram",
"endpointing": 300,
"confidenceThreshold": 0.40000000000000002220446049250313080847263336181640625
},
"clientMessages": [
"transcript", "hang", "function-call", "speech-update", "metadata",
"conversation-update", "function-call-result", "tool-calls-result", "tool-calls"
],
"serverMessages": [
"end-of-call-report", "function-call", "tool-calls"
],
"hipaaEnabled": false,
"backchannelingEnabled": false,
"analysisPlan": {
"summaryPrompt": "< definición IA >",
"summaryRequestTimeoutSeconds": 11,
"structuredDataPrompt": "< Instrucciones para IA >",
"structuredDataSchema": {
"type": "object",
"properties": {
"name_contact": { "type": "string" },
"phone_contact": { "type": "string" },
"company_contact": { "type": "string" },
"service_type_contact": { "type": "string" }
},
"required": ["name_contact", "phone_contact", "company_contact", "service_type_contact"]
}
},
"backgroundDenoisingEnabled": false,
"startSpeakingPlan": {
"waitSeconds": 0.59999999999999997779553950749686919152736663818359375,
"smartEndpointingEnabled": "livekit"
},
"stopSpeakingPlan": {
"numWords": 2,
"voiceSeconds": 0.299999999999999988897769753748434595763683319091796875
},
"server": {
"url": "https://hook.eu2.make.com/sv53ptnypxbvfhqtlgrew8w9lpebnis",
"timeoutSeconds": 20
},
"isServerUrlSecretSet": false
},
"status_code": 200
Descripción de Campos de Respuesta:
id
: (UUID/string) Identificador único del asistente.orgId
: (UUID/string) ID de la organización a la que pertenece el asistente.name
: (string) Nombre del asistente.voice
: (object) Configuración de la voz del asistente.model
: (string) Modelo de voz utilizado (ej. "eleven_multilingual_v2").voiceId
: (string) ID específico de la voz dentro del proveedor.provider
: (string) Proveedor de voz (ej. "11labs").- Otros campos como
speed
,style
,stability
, etc., para ajustes finos de la voz.
createdAt
: (timestamp) Fecha y hora de creación del registro.updatedAt
: (timestamp) Fecha y hora de la última actualización del registro.model
: (object) Configuración del modelo de lenguaje (IA).model
: (string) Modelo de IA utilizado (ej. "gpt-4o").messages
: (array) Mensajes de sistema o prompts iniciales para el modelo.provider
: (string) Proveedor del modelo de IA (ej. "openai").temperature
: (float) Nivel de creatividad/aleatoriedad del modelo.
firstMessage
: (string) Mensaje inicial que el asistente dirá al comenzar la llamada.voicemailMessage
: (string) Mensaje que el asistente usará si necesita dejar un mensaje de voz.endCallMessage
: (string) Mensaje que el asistente dirá al finalizar la llamada.transcriber
: (object) Configuración del servicio de transcripción.model
: (string) Modelo de transcripción (ej. "nova-2").language
: (string) Idioma para la transcripción.provider
: (string) Proveedor del servicio de transcripción (ej. "deepgram").
clientMessages
: (array) Tipos de mensajes que el cliente puede esperar recibir.serverMessages
: (array) Tipos de mensajes que el servidor puede enviar (webhooks).hipaaEnabled
: (boolean) Indica si el asistente está configurado para cumplimiento HIPAA.analysisPlan
: (object) Configuración para el análisis post-llamada (resumen, datos estructurados).server
: (object) Configuración del webhook para enviar eventos del servidor.url
: (string) URL del endpoint del webhook.
isServerUrlSecretSet
: (boolean) Indica si se ha configurado un secreto para la URL del servidor.- Otros campos como
backchannelingEnabled
,backgroundDenoisingEnabled
,startSpeakingPlan
,stopSpeakingPlan
relacionados con el comportamiento avanzado de la llamada.
Respuesta de Error (Código 404)
Si el asistente con el ID especificado no se encuentra, se retornará:
{
"status": "Error",
"message": "Asistente no encontrado.",
"status_code": 404
}