Helios Vision AIHelios Vision AI

Agentes de voz

Dale un número de teléfono a un agente de IA para que atienda llamadas reales y revisa transcripción, resumen, sentimiento y grabación de cada llamada.

Objetivo

Convierte un agente de IA existente en un agente telefónico que atiende llamadas entrantes reales. Un voice agent enlaza un agente base con un número de teléfono, un idioma, una voz sintética y el comportamiento de llamada (analítica, terminación de llamada, transferencia a un humano). Cada llamada queda registrada con su estado, duración, transcripción, resumen de IA, sentimiento y grabación para que puedas revisar qué ocurrió.

El número lo aportas de dos formas: un Helios number (comprado dentro de la app, totalmente gestionado) o tu propio número de Twilio (Bring Your Own). En ambos casos, el agente empieza a atender en cuanto está activo y el número apunta a Helios.

Acceso

Sidebar -> Telephony -> Voice Agents Ruta: /app/{tenant}/voice-agents

Rutas relacionadas:

  • /app/{tenant}/voice-agents/calls — historial completo de llamadas.
  • /app/{tenant}/voice-agents/calls/{callId} — detalle de una llamada (transcripción, resumen, grabación).
  • /app/{tenant}/voice-agents/{id}/edit — editar un voice agent existente.

Roles

  • owner, admin, agent — pueden ver la página, crear, editar, activar/desactivar y eliminar voice agents, y abrir el detalle de llamada.
  • Descartar (Dismiss) una alerta de calidad está restringido a owner y admin; los agentes ven la alerta pero no la acción Dismiss. Se revalida en el servidor.

Requisitos previos

  • Voice en tu plan. Voice está disponible en los planes que lo incluyen, o mediante el add-on de Voice. Sin él, el botón Create abre un aviso de upgrade en lugar del asistente.
  • Un cupo de voice agent. Tu plan (más cualquier add-on de Voice Agent) define el máximo de voice agents activos. Cada voice agent activo cuenta para ese límite.
  • Correo del workspace verificado. Crear, editar o eliminar un voice agent se bloquea hasta verificar tu correo.
  • Un agente base elegible. En el módulo Agents necesitas un agente activo, con el canal Voice habilitado y un modelo compatible con realtime. Un agente ya enlazado a otro voice agent no puede reutilizarse.
  • OpenAI conectado (en Integrations) — necesario para el motor de IA, la transcripción y la analítica de llamadas (resumen, sentimiento). OpenAI se usa siempre, incluso cuando eliges otro proveedor de voz.
  • Un número de teléfono — un Helios number (ver Phone Numbers) o tu propia cuenta de Twilio con un número apto para voz.
  • Deepgram o ElevenLabs — solo si eliges uno de ellos como salida de voz. Ambos son add-ons Bring-Your-Own-Key que se facturan por encima de tu uso de OpenAI.

El panel de Voice Agents

La página principal abre con un conjunto de métricas all-time, tus números conectados, un resumen de sentimiento y las llamadas más recientes.

MétricaSignificado
Active AgentsVoice agents activos, con una sub-línea que indica cuántos tienen número de teléfono asignado.
Total CallsLlamadas históricas, divididas en entrantes y salientes.
Total DurationMinutos totales de llamada, con la duración media debajo.
Success RatePorcentaje de llamadas completadas, con conteos de completadas y fallidas.

Debajo de las métricas, Connected Numbers lista tus voice agents como tarjetas. Puedes buscar por nombre de agente y ordenar por Newest, Oldest, Name A-Z, Name Z-A o Active first. Una tarjeta punteada Add crea un nuevo voice agent.

El panel Sentiment aparece cuando al menos una llamada ha sido analizada, dividiendo las llamadas en positivas, neutrales y negativas. Recent Calls muestra las últimas llamadas con un enlace al historial completo.

Crear un voice agent

Pulsa Create Voice Agent (o la tarjeta Add). El asistente tiene cuatro pasos; la cabecera muestra "Step X of 4".

Paso 1: Select Base Agent

CampoObligatorioFormatoEjemploNota
Base AgentselecciónSupport AgentSolo aparecen agentes elegibles: activo, canal Voice habilitado, modelo compatible con realtime y no enlazado ya a otro voice agent.

Si el desplegable está vacío, aún no tienes un agente elegible — habilita primero el canal Voice en un agente activo con modelo realtime en el módulo Agents.

Paso 2: Voice Configuration

Configuración de Voz (Paso 2)

CampoObligatorioFormatoEjemploNota
Primary LanguageselecciónSpanish (Español)El idioma que habla el agente. Opciones: English, Spanish, Portuguese, French, German, Italian, Japanese, Korean, Chinese, Arabic, Hindi, Russian.
Initial GreetingNotextoHola! Soy tu asistente virtual. En qué puedo ayudarte hoy?Se reproduce al conectar la llamada. En blanco, el agente abre por su cuenta.
Voice ProviderselecciónStandard (OpenAI)Ver la tabla de proveedores más abajo.
VoiceSí (OpenAI/Deepgram)selecciónMarinElige del catálogo del proveedor.
Voice IDSí (ElevenLabs)selección o textoRachelElige desde tu cuenta de ElevenLabs, o cambia a entrada manual y pega un Voice ID.

Proveedores de voz

ProveedorEtiquetaCostoNotas
OpenAIStandardOpenAI API pay-per-useUsa OpenAI Realtime de extremo a extremo para el motor de IA, la transcripción y la voz. Sin proveedor extra.
DeepgramEnterpriseOpenAI + DeepgramMantiene OpenAI para el motor de IA y la transcripción; cambia la salida de voz a Deepgram Aura-2 (códec telefónico nativo 8kHz). Requiere una API key de Deepgram.
ElevenLabsPremiumOpenAI + ElevenLabsMantiene OpenAI para el motor de IA y la transcripción; cambia la salida de voz a ElevenLabs. Máxima calidad de voz con soporte de clonación. Requiere una API key de ElevenLabs.
  • Las voces de OpenAI incluyen Marin y Cedar (recomendadas), además de Sage, Ash y Verse.
  • Deepgram ofrece voces Aura-2 en English, Spanish, Portuguese, French, German, Italian, Dutch y Japanese (por ejemplo Thalia, Asteria, Celeste, Diana).
  • Si eliges Deepgram o ElevenLabs y aún no lo conectaste, el paso muestra un panel en línea para pegar la API key (con enlace a la consola del proveedor y los permisos/scopes exactos a otorgar) antes de poder elegir una voz.

Paso 3: Behavior & Analytics

Call Analytics — cada toggle es independiente:

ToggleQué haceRequiere
TranscriptionGuarda una transcripción escrita de la llamada.OpenAI conectado
AI SummaryGenera un resumen corto tras la llamada.OpenAI conectado
Sentiment AnalysisEtiqueta cada llamada como positiva, neutral o negativa.OpenAI conectado
Call RecordingGuarda una grabación de audio de la llamada.Twilio (para tu propio número) — incluido automáticamente en los Helios numbers

Si falta una integración requerida, el paso muestra un panel en línea para conectarla (pega tu key de OpenAI, o tu Twilio Account SID y Auth Token) sin salir del asistente.

Timezone — por defecto el agente hereda la zona horaria de tu workspace. Puedes anularla por agente eligiendo una zona horaria IANA de la lista (se usa para que el agente diga la hora local correcta en las llamadas).

Quality Monitoring (AI-assisted) — cuando está activo, Helios revisa cada llamada por desvío del tema o fugas de información y levanta una alerta de calidad sobre la llamada. Desactivarlo deshabilita esa comprobación de seguridad.

Call Termination

CampoFormatoNota
Enable End Callon/offPermite que el agente cuelgue por su cuenta cuando termina la conversación.
End Call Prompttexto largoDescribe cuándo debe finalizar la llamada. Se muestra cuando End Call está activo.
Inactivity Timeouton/off + 5-60 segundosRespaldo que finaliza la llamada tras un periodo de silencio.

Call Transfer — cuando está activo, el agente puede pasar una llamada a un humano:

CampoFormatoNota
Destinationsnombre + númeroCada destino necesita un nombre y un número E.164 válido (por ejemplo +18094524630). Añade tantos como necesites.
Transfer instructionstexto largoGuía opcional sobre cuándo y a quién debe transferir el agente.

Los números se validan mientras escribes; un destino inválido o a medio llenar bloquea Next hasta corregirlo.

Paso 4: Phone Number

Dónde asignas el número depende de lo que tengas.

Si tienes uno o más Helios numbers, aparece un selector de modo:

ModoNota
Helios number (Recommended)Elige uno de tus números de plataforma. Los webhooks y la telefonía se configuran automáticamente — nada más que preparar.
Your own Twilio numberConecta una cuenta de Twilio y apunta un número existente a Helios.

Si no tienes un Helios number, pasas directo a la ruta de Twilio, con una sugerencia para comprar un Helios number en su lugar.

Twilio (Bring Your Own)

CampoObligatorioFormatoEjemploNota
Twilio Account SIDSí (si no conectado)AC...ACxxxxSe guarda una vez y se reutiliza.
Twilio Auth TokenSí (si no conectado)token********Almacenado de forma segura.
Phone Number+E.164+15551234567Selecciona un número de tu cuenta de Twilio, o escríbelo manualmente.

Tras conectar Twilio puedes elegir un número del desplegable o escribirlo manualmente. El paso también muestra el Voice webhook URL y el Status callback URL para copiar, con los pasos para pegarlos en la configuración de tu número de Twilio. Helios además intenta aplicar estos webhooks por ti al guardar.

Phone Access Control (solo en modo edición) — una vez que el voice agent existe, puedes restringir qué llamantes lo alcanzan mediante una lista de permitidos o de bloqueados.

Usa Back para revisar un paso, Cancel para cerrar y Create Voice Agent en el último paso para guardar.

Gestionar voice agents

Cada tarjeta en Connected Numbers muestra el nombre del agente, el tipo "Voice", su número de teléfono y el proveedor de voz, además de estos controles:

ControlAcción
Switch Active / InactiveActiva o desactiva el agente. Un agente inactivo deja de atender.
EditReabre el asistente (los cuatro pasos visibles a la vez) para cambiar cualquier ajuste o renombrar el display name.
Repair (llave)Reaplica los webhooks de Twilio al número. Úsalo si las llamadas entrantes no llegan al agente. Se muestra solo cuando hay un número asignado.
Delete (menú More)Elimina el voice agent tras una confirmación. Limpia los webhooks de Twilio en tu propio número para que deje de enrutar a un agente eliminado.

Agente enlazado inactivo — si el agente base subyacente fue desactivado, la tarjeta muestra una advertencia ámbar. Al activar el voice agent se abre un diálogo para reactivar o cambiar a otro agente elegible, de modo que las llamadas nunca se enruten a un agente inactivo.

Renombrar, activar, editar y eliminar revalidan tu plan, la verificación de correo y la elegibilidad del agente en el servidor.

Llamadas (Calls)

Lista de Llamadas

El historial de llamadas (/app/{tenant}/voice-agents/calls) lista tus llamadas con estadísticas resumen (Total, Duration, Success Rate, Average Duration). Cada fila muestra:

ColumnaSignificado
DirectionEntrante (inbound) o saliente (outbound).
From / ToNúmeros de quien llama y quien recibe.
AgentEl voice agent que atendió la llamada.
DurationDuración de la llamada.
Statuscompleted, in-progress, ringing, failed, busy, no-answer o canceled. Un icono de micrófono marca llamadas con grabación; un chip ámbar marca llamadas con una alerta de calidad activa.
SentimentPositiva, neutral o negativa (cuando se analiza).
WhenHace cuánto empezó la llamada.

Detalle de llamada

Abre cualquier llamada para ver todo lo capturado sobre ella:

  • Un pill de estado y un resumen de llamada (From, To, Duration, Agent, hora de inicio/fin, Call ID).
  • Banner de Quality alerts arriba cuando Quality Monitoring marcó la llamada. Los owners y admins pueden hacer Dismiss de una alerta; queda en el registro como historial.
  • Sentiment analysis, AI summary y la transcripción completa (mostrada como una conversación a dos lados) cuando esas analíticas están habilitadas.
  • Un reproductor de grabación cuando Call Recording está activo.
  • Un bloque de metadata con cualquier campo extra capturado de la llamada.

Las analíticas se completan poco después de terminar la llamada. Una llamada aún en curso, o una con analíticas desactivadas, muestra una nota de "pending / no data" en su lugar.

Buenas prácticas

  • Dale al agente base un prompt corto y claro — las conversaciones por voz agradecen la brevedad.
  • Define un Initial Greeting corto para que quien llama sepa con quién habló.
  • Mantén End Call activo y añade un Inactivity Timeout como respaldo para que las llamadas nunca queden abiertas.
  • Haz coincidir el idioma de la voz con el Primary Language (una voz de Deepgram cuyo idioma difiere del agente se marca como probable error).
  • Para tu propio número de Twilio, confirma que ambos webhook URLs estén pegados en Twilio; usa el botón Repair si las llamadas no conectan.
  • Prefiere un Helios number cuando quieras que la grabación y los webhooks se gestionen por ti.

Errores comunes

  • No hay agente base para elegir — el agente está inactivo, no tiene el canal Voice habilitado, usa un modelo no realtime, o ya está enlazado a otro voice agent.
  • Create abre un aviso de upgrade — Voice no está en tu plan, o alcanzaste tu límite de voice agents; haz upgrade o añade el add-on de Voice.
  • "Please verify your email…" — verifica el correo de tu workspace y reintenta.
  • Las analíticas no se completan — OpenAI no está conectado; conéctalo en el asistente o en Integrations.
  • La grabación está vacía — Call Recording necesita Twilio para tu propio número, o usa un Helios number donde viene incluido.
  • "This phone number is already assigned…" — cada número puede enlazarse a un solo voice agent activo a la vez.
  • "Phone number must be in E.164 format" — escribe el número con su código de país y sin espacios (por ejemplo +15551234567).
  • Llamadas entrantes sin atender — verifica que el agente esté Active, que el agente base enlazado esté activo y (para tu propio número de Twilio) ejecuta Repair para reaplicar los webhooks.

Relacionado