Agentes de voz para teléfono y web

Una IA que atiende tu teléfono. Cada llamada, medida.

Crea un agente, háblale desde el navegador y conéctalo a tus números. Cada llamada queda registrada con su transcripción, su desglose de costes y una medición de cómo llegó realmente el audio al otro lado.

Tiempo de respuesta mediano
1,45 s
Pérdida de paquetes
0,07 %
Tiempo hasta el saludo
1,89 s

30 idiomas de conversación · 4 motores · DIDWW, Twilio o tu propio SIP trunk

Cuatro motores. Elige uno para cada agente.

Cada motor suena distinto, responde a otra velocidad y tiene otro coste por minuto. Mantén las mismas instrucciones, cambia de motor y compara las llamadas una al lado de la otra.

GPT-Live 1

gpt-live-1 + gpt-5.6-luna

El modelo de voz full-duplex de OpenAI. Escucha mientras habla y gestiona las interrupciones con naturalidad. Las instrucciones detalladas se ejecutan en un modelo en segundo plano.

Voces
14
Velocidad
Fija

Gemini Live

gemini-3.8-live

El modelo de voz a voz de Google, con una amplia variedad de voces. El tono forma parte de las instrucciones.

Voces
30
Velocidad
Fija
Idiomas
30

OpenAI Realtime

gpt-realtime-2.1-mini

Voz a voz con velocidad de habla ajustable. Se factura por tokens de audio.

Voces
10
Velocidad
0,25–1,5

Clásico

Nova-3 → gpt-4.1-mini → gpt-4o-mini-tts

Deepgram transcribe, un LLM de OpenAI responde y OpenAI TTS habla. Cada etapa se puede ajustar por separado.

Voces
10
Velocidad
0,25–4
Idiomas
30

Medido en nuestro servidor · 5 de noviembre de 2026

Cifras de llamadas de prueba, no de un folleto.

Cuatro motores, diez escenarios guionizados de llamada web (conexión de navegador) para cada uno, ejecutados contra el servidor de producción. Es una sola ejecución: tome los valores como una instantánea, no como una garantía.

  • 1,45 s Tiempo de respuesta mediano Gemini Live: desde que termina la frase de quien llama hasta el primer audio del agente
  • 2,1 % Errores al transcribir a quien llama (WER) GPT-Live 1, escenarios de prueba en turco
  • 0,07 % Pérdida de paquetes Primera llamada real en el servidor: 57,7 s, UDP de principio a fin, ida y vuelta 127 ms
  • 1,89 s Tiempo hasta el saludo La misma llamada: desde la conexión hasta el primer audio del agente

Tiempo de respuesta por motor

Segundos desde el final del turno de quien llama hasta el primer audio del agente, medidos del lado de quien llama.

Tiempo de respuesta por motor
MotorTiempo de respuesta por motorMedianaPercentil 90
Gemini Live 1,45 s 2,28 s
GPT-Live 1 1,76 s 2,56 s
OpenAI Realtime 2,08 s 4,14 s
Clásico 3,23 s 4,02 s

Fuente: 4 motores × 10 escenarios × 1 ejecución en hubvocal.com, 5 de noviembre de 2026. Cada registro de llamada incluye las mismas mediciones, vea calidad de audio.

Funciones

Lo que hace el agente además de hablar

Algunas ya están disponibles y otras están en desarrollo. Las marcadas como próximamente todavía no están disponibles en las cuentas.

  • Puntuación de calidad de llamada

    Una puntuación de 1,0 a 4,5 para cada llamada y, cuando baja, el motivo: la red, el flujo del modelo o el retardo.

    Detalles →
  • Fechas, números y nombres

    Expresiones de fecha en turco resueltas en código, números repetidos por grupos y nombres deletreados letra a letra.

    Detalles →
  • CRM y chat de equipo

    HubSpot, Pipedrive, monday.com, Slack, Telegram y n8n ya funcionan hoy. Próximamente: Zapier y Make.

    Integraciones →
  • Transferencia a una persona

    Próximamente

    En llamadas telefónicas, transferencia en frío o asistida a un compañero, con un breve resumen previo.

    Detalles →
  • Campañas salientes

    Próximamente

    Llama a una lista de contactos dentro del horario que definas, con reintentos y una lista de exclusión.

    Detalles →

Integraciones

Funciona con las herramientas que ya usa

Reconoce al llamante en tu CRM por su número, registra cada llamada con su resumen en el contacto y envía al canal de tu equipo los mensajes que toma el agente.

Próximamente: Zapier y Make.

Hasta que estén listos los conectores de Zapier y Make, envía el webhook call.ended a un disparador de webhook allí.

Todas las integraciones

Medición de la calidad de llamada

Mira cómo llegó realmente el audio.

Cuando una llamada suena mal, muchas veces el problema no es el modelo, sino el camino. El navegador mide el audio del agente en ventanas de 2 segundos, y el agente registra cada momento en que su propio audio se quedó por detrás del tiempo real. Ambos datos aparecen en la misma línea de tiempo.

  • Pérdida de paquetes< 0,5 % buenoPaquetes de audio perdidos en la red.
  • Cortes de voz< 1 % buenoQué parte del habla tuvo que rellenar el navegador porque el audio llegó demasiado tarde.
  • Jitter y búfer< 30 ms · < 120 msCon qué irregularidad llegan los paquetes y cuánto crece el búfer de reproducción.
  • UDP / TCPTCP: vigilarPasar a TCP añade retardo. Se registra durante toda la llamada.
  • Cortes en origen del agente[segundo, ms]Momentos en que el flujo de audio del modelo se detuvo. No depende de la red.
  • Bueno
  • Vigilar
  • Malo
  • Corte en origen del agente (ms)
Ilustración. Cada columna es una ventana de 2 segundos. La pérdida es cero y, aun así, hay un corte de voz a los 16 s, y el agente informa de un corte en origen de 141 ms en ese mismo momento: el audio llegó tarde desde el origen, no se perdió en la red.

Si hay pérdida, es la red.

Sin pérdida pero con cortes, el audio llegó tarde. Si el agente también vio un corte, fue el origen; si no, fue el transporte.

Puntuación de calidad de llamada

Un número por llamada que dice cómo sonó.

Cada llamada recibe una puntuación de 1,0 a 4,5 en la escala MOS, la que usan las redes telefónicas para la calidad de voz percibida. Se calcula con lo que se midió durante la llamada, no con una encuesta, y viene acompañada de los motivos.

Qué baja la puntuación

  • RedPaquetes de audio perdidos entre el llamante y nosotros.
  • Audio tardíoAudio que llegó demasiado tarde para reproducirse, aunque no se perdió nada.
  • Flujo del modeloMomentos en que el audio del motor se detuvo antes de salir del agente.
  • RetardoIda y vuelta más búfer. Solo cuenta cuando el retardo en un sentido supera unos 180 ms.

El cálculo sigue el modelo E de ITU-T G.107. Las puntuaciones se calculan al leer la llamada, así que, si la fórmula mejora, las llamadas antiguas también se muestran con la nueva.

Ejemplos

  1. 4,3 ExcelenteNuestra primera llamada real en el servidor de producción: 0,07 % de pérdida de paquetes, 0,21 % de cortes de voz y 127 ms de ida y vuelta.
  2. 3,8 Aceptable2 % de cortes de voz, todos procedentes del flujo de audio del motor.
  3. 3,5 Deficiente3 % de pérdida de paquetes en la red.
  4. 3,3 DeficienteSin pérdida de paquetes, pero el 4 % del audio llegó tarde.
  5. 1,7 Mala15 % de pérdida de paquetes.

La primera fila es una llamada real; las demás son casos calculados de nuestra batería de pruebas.

  • Excelente ≥ 4,3
  • Buena ≥ 4,0
  • Aceptable ≥ 3,6
  • Deficiente ≥ 3,1
  • Mala < 3,1

Se marcan las llamadas por debajo del umbral

Cada organización define su propio umbral, 3,6 por defecto. Las llamadas por debajo se marcan en la lista de llamadas y se cuentan en el resumen general. Se envía un webhook call.quality_low una vez por cada una de esas llamadas.

En las llamadas telefónicas no vemos la red del llamante, así que la puntuación usa solo las mediciones del lado del agente, y el registro lo indica.

Los detalles, bien

Fechas, números y nombres, comprobados antes de guardarse.

Una cita o una devolución de llamada solo sirve si la fecha, el número y el nombre son correctos. Son los detalles en los que más fallan los agentes de voz, por eso se resuelven con reglas explícitas y código en lugar de dejarlos en manos del modelo.

Cálculo de fechas en turco, hecho en código

Expresiones como «el martes que viene», «pasado mañana» o «el viernes después del 15» se resuelven en código, en la zona horaria del agente. La hora que dio el llamante se mantiene junto a la fecha en cada confirmación.

Llamante
Önümüzdeki salı öğleden sonra iki buçukta olur mu?
Agente
10 Kasım Salı, saat 14.30. Doğru mu?

Preguntado el jueves 5 de noviembre: «¿El martes que viene a las dos y media de la tarde?». El agente confirma el martes 10 de noviembre a las 14:30.

Números repetidos por grupos

Los números de teléfono se repiten en los grupos que la gente usa al decirlos, y el agente vuelve a preguntar si no está seguro. En el motor Clásico en turco, los importes, las fechas y las horas se dicen con palabras, mientras que la transcripción conserva las cifras.

Llamante
Sıfır beş yüz otuz iki, dört yüz elli altı, yetmiş sekiz, doksan.
Agente
0532 456 78 90. Doğru mu?

El número se guarda en cifras, 05324567890, en el mensaje para tu equipo.

Nombres deletreados letra a letra

Cuando un llamante deletrea o corrige un nombre («no es C, es con Ç»), el agente usa la última versión, conserva letras como ç, ş, ğ e ı, y lo deletrea una vez para confirmarlo.

Llamante
C değil, Ç ile. Çağlar.
Agente
Ç, A, Ğ, L, A, R. Çağlar, doğru mu?

La grafía corregida es la que se guarda en el mensaje o en la cita.

Las expresiones de fecha se entienden en turco y en inglés. La repetición de números y el deletreo de nombres se han probado en llamadas en turco y en inglés.

Telefonía

Trae tus números. El agente contesta.

Las llamadas entrantes las atiende el agente asignado al número marcado. El agente que probaste en el navegador habla por teléfono con las mismas instrucciones y la misma voz.

  1. Entra una llamada

    Desde DIDWW, Twilio o tu propia PBX por SIP.

  2. Se identifica el número

    Se elige el agente asignado al número marcado.

  3. El agente habla

    Con el motor, la voz y las instrucciones que elegiste.

  4. Llega el registro

    Transcripción y coste, en el panel y en la API.

DIDWW

Conecta tus números DID mediante un SIP trunk.

Twilio

Enruta los números de Twilio con Elastic SIP Trunking.

Asterisk / PBX

¿Tienes tu propia PBX? Tus números se quedan donde están; solo apunta un SIP trunk hacia nosotros.

También puedes hacer llamadas salientes: inicia una llamada desde uno de tus números con POST /v1/calls y el agente habla cuando contestan.

Transferencia a una personaPróximamente

Cuando una llamada necesita a una persona, el agente la transfiere.

En las llamadas telefónicas, el agente puede pasar al llamante a un compañero o a un equipo. Tú describes cuándo se debe usar cada destino de transferencia; el agente nunca ve el número que marca.

En desarrollo. Todavía no disponible en las cuentas.

Transferencia en frío

La llamada pasa directamente a un número de teléfono o a una dirección SIP.

Transferencia asistida

El agente llama primero a tu compañero y le lee un breve resumen, y después conecta al llamante. El llamante oye silencio, no la conversación previa.

Primero acepta el llamante

El agente pide al llamante que lo confirme antes de transferir la llamada.

Si nadie contesta

Sin respuesta, ocupado o rechazada: el agente vuelve con el llamante, se disculpa y toma un mensaje.

Solo en llamadas telefónicas. Cada intento y su resultado quedan anotados en el registro de llamada.

Campañas salientesPróximamente

Llama a una lista, en el horario que elijas.

Sube un CSV con tus contactos y el agente los llama desde tu número, usando los valores de cada fila en su saludo y sus instrucciones.

En desarrollo. Todavía no disponible en las cuentas.

Franja de llamadas

Días y horas en la zona horaria de la campaña, un límite de llamadas simultáneas y reintentos para los números ocupados o que no contestan.

Datos personales en la llamada

Columnas como un nombre o una matrícula se convierten en marcadores como {{name}} en las instrucciones del agente.

Lista de exclusión

Los números de la lista de tu organización nunca se llaman, ni desde una campaña ni desde ninguna otra llamada saliente. Si alguien pide que no lo vuelvan a llamar, el agente lo añade cuando lo confirma.

Resultados por contacto

Cada intento queda registrado: contestada, sin respuesta, ocupado y cómo terminó la llamada.

Números turcos: no comprobamos por ti los registros de consentimiento de İYS. Antes de que empiece una campaña a números +90, se te recuerda que confirmes tú mismo el consentimiento en İYS.

Cómo funciona

01

Describe el agente

Instrucciones, saludo, idioma, motor, voz y estilo de habla. En el panel o con la API.

02

Háblale en el navegador

Prueba cambios sin guardar. Ve al instante la transcripción, el coste, cuánto tardó el saludo y la calidad del audio.

03

Ponlo en marcha

Asígnalo a un número de teléfono o integra la llamada web en tu propio sitio.

Pensado para equipos

  • Organizaciones y roles: propietario, administrador, miembro
  • Claves de API por organización
  • Un límite de gasto mensual que detiene las llamadas nuevas al alcanzarse
  • Historial de llamadas e informes de uso y costes

Herramientas

Deja que el agente resuelva cosas durante la llamada.

Activa las herramientas integradas o conecta tus propios sistemas mediante un webhook. La misma definición de herramienta funciona en los cuatro motores.

Colgar, tomar un mensaje

end_call y take_message vienen integradas: el agente termina la llamada con cortesía, o anota un mensaje y una solicitud de devolución de llamada en el registro de llamada.

Tus propios webhooks

Describe una sola vez un endpoint y sus parámetros. El agente lo llama con una solicitud HTTPS firmada cuando la conversación lo requiere.

Confirmación antes de cambiar nada

Las herramientas que modifican datos solo se ejecutan después de que el agente repita los detalles y el llamante diga que sí.

Herramientas en la documentación →

Respuestas y citas

Respuestas a partir de tus documentos. Citas en tu calendario.

Dale al agente lo que necesita para ser útil al teléfono: tu propia información y acceso a tu calendario.

Base de conocimiento

Sube archivos PDF, Word, de texto o Markdown, pega texto o añade una página web. Durante la llamada, el agente busca en ellos y responde con lo que encuentra.

  • Tiene instrucciones de no inventarse lo que no esté en tus documentos.
  • Las fuentes de cada respuesta se guardan en el registro de llamada.
  • Elige qué documentos puede usar cada agente.

Citas

Conecta Google Calendar desde el panel. El agente consulta los huecos libres dentro de tu horario laboral y puede reservar o cancelar citas.

  • Repite los datos al llamante y solo reserva cuando este dice que sí.
  • Tú decides la antelación mínima, los márgenes entre citas y con cuánto tiempo se puede reservar.
  • Las citas reservadas aparecen en el registro de llamada.

Conocimiento y calendario en la documentación →

MCP

MCP, en ambos sentidos.

El Model Context Protocol es un estándar abierto para conectar aplicaciones de IA con herramientas y datos. HubVocal lo admite en ambos lados.

Tu servidor MCP, al servicio del agente

Conecta un servidor MCP y elige qué herramientas suyas puede usar el agente durante las llamadas. Las que modifican datos pasan por el mismo paso de confirmación que las demás herramientas de escritura.

HubVocal como servidor MCP

Conecta Claude, Cursor u otro cliente MCP con una clave de API para listar agentes, leer resúmenes de llamadas o actualizar un agente. Los ámbitos de la clave deciden lo que puede hacer.

MCP en la documentación →

Consola en vivo

Entra en una llamada en curso cuando haga falta.

Un supervisor puede unirse desde el panel a cualquier llamada en curso, web o telefónica. El agente sigue llevando la conversación salvo que alguien tome el control.

  1. Escuchar

    Oye la llamada y sigue la transcripción en directo. El llamante no sabe que estás ahí.

  2. Susurrar

    Envía al agente una nota que tendrá en cuenta en su siguiente respuesta. El llamante no la oye.

  3. Tomar el control

    El agente deja de hablar y el llamante pasa a oírte a ti. La transcripción sigue en marcha si el motor lo admite.

  4. Devolver al agente

    Devuelve la llamada al agente, con una nota opcional si quieres. Retoma la conversación a partir de lo que se ha dicho.

Disponible por defecto para los administradores de la organización; también se puede habilitar para los miembros. Cada entrada, susurro y toma de control queda anotada en el registro de llamada.

Después de la llamada

Un resumen de cada llamada, enviado adonde lo necesites.

Cuando termina una llamada, el agente redacta un breve resumen a partir de la transcripción. Un webhook puede enviar el registro completo a tu CRM o a tu herramienta de soporte.

Resumen y resultado

Unas pocas frases, un resultado como «resuelta» o «mensaje tomado», el sentimiento del llamante, los temas tratados y las acciones de seguimiento.

Webhook call.ended

Una solicitud HTTPS firmada con el registro de llamada, el resumen y la transcripción. Las entregas fallidas se reintentan durante unas dos horas y media.

Registro de entregas

Cada intento queda registrado con su estado, para que veas qué ha llegado y reenvíes lo que no.

Webhooks en la documentación →

Grabación y privacidad

Graba cuando lo necesites. Conserva solo lo imprescindible.

La grabación de llamadas está desactivada por defecto. Al activarla, también decides cuánto tiempo se conservan las grabaciones y las transcripciones.

Grabación con aviso

Con la grabación activada, el agente avisa al llamante antes del saludo, en su idioma. Las grabaciones se pueden escuchar desde el registro de llamada.

Conservación y enmascaramiento

Define cuántos días se conservan las grabaciones y las transcripciones; después se eliminan automáticamente. Si quieres, enmascara números de teléfono, correos electrónicos, números de documento de identidad, IBAN y números de tarjeta en las transcripciones y los resúmenes.

Eliminación a petición

Elimina de una vez la grabación y la transcripción de una llamada, por ejemplo cuando alguien lo solicita en virtud de la KVKK o del GDPR.

En el día a día

Herramientas para el trabajo diario.

Laboratorio de pruebas

Escribe escenarios con un llamante simulado y las reglas que debe cumplir una buena llamada. Ejecútalos con el borrador antes de publicar; cada regla se comprueba y se explica.

Widget web

Añade un botón de llamada a tu sitio con una sola etiqueta script y una clave pública limitada a tus dominios.

Campos estructurados

Define campos como la fecha de la cita o el interés. Tras cada llamada se rellenan a partir de la conversación y se envían con el registro de llamada.

Informes y exportación

Llamadas, minutos, coste, latencia, resultados y calidad de audio por día, agente o resultado. Exporta las llamadas en CSV.

Inicio de sesión en dos pasos

Códigos TOTP para el panel, un ajuste de organización para exigirlos, lista de sesiones y registro de auditoría.

Idiomas de conversación compatibles

En qué idiomas puede conversar cada motor. El idioma de un agente se define con el campo lang, usando los códigos de abajo.

  • Compatible
  • Experimental El motor no incluye oficialmente este idioma. Funciona si se le indica en las instrucciones, pero no hemos medido la calidad.
Idioma lang GPT-Live 1Gemini LiveOpenAI RealtimeClásico
Türkçetr tr Experimental Compatible Experimental Compatible
Englishen en Compatible Compatible Experimental Compatible
Deutschde de Compatible Compatible Experimental Compatible
Françaisfr fr Compatible Compatible Experimental Compatible
Españoles es Experimental Compatible Experimental Compatible
Italianoit it Experimental Compatible Experimental Compatible
Portuguêspt pt Compatible Compatible Experimental Compatible
Nederlandsnl nl Experimental Compatible Experimental Compatible
Русскийru ru Experimental Compatible Experimental Compatible
Українськаuk uk Experimental Compatible Experimental Compatible
Polskipl pl Experimental Compatible Experimental Compatible
Românăro ro Experimental Compatible Experimental Compatible
Ελληνικάel el Experimental Compatible Experimental Compatible
Българскиbg bg Experimental Compatible Experimental Compatible
Češtinacs cs Experimental Compatible Experimental Compatible
Slovenčinask sk Experimental Compatible Experimental Compatible
Magyarhu hu Experimental Compatible Experimental Compatible
Hrvatskihr hr Experimental Compatible Experimental Compatible
Српскиsr sr Experimental Compatible Experimental Compatible
Bosanskibs bs Experimental Compatible Experimental Compatible
Slovenščinasl sl Experimental Compatible Experimental Compatible
Македонскиmk mk Experimental Compatible Experimental Compatible
Svenskasv sv Experimental Compatible Experimental Compatible
Danskda da Experimental Compatible Experimental Compatible
Norskno no Experimental Compatible Experimental Compatible
Suomifi fi Experimental Compatible Experimental Compatible
Eestiet et Experimental Compatible Experimental Compatible
Latviešulv lv Experimental Compatible Experimental Compatible
Lietuviųlt lt Experimental Compatible Experimental Compatible
Catalàca ca Experimental Compatible Experimental Compatible

Prueba los idiomas experimentales en el navegador antes de llevarlos a una línea telefónica.

Desarrolladores

Todo está en una API REST.

Todo lo que haces en el panel también lo puedes hacer con la API: crear agentes, asignar números, abrir llamadas web, hacer llamadas salientes y consultar registros de llamada y uso.

  • JSON, claves de API Bearer, mensajes de error claros
  • Especificación OpenAPI 3.1
  • 120 solicitudes por minuto por clave
  • Un ejemplo con livekit-client para llamadas desde el navegador
Abrir una llamada web
curl
curl -X POST "https://hubvocal.com/v1/web-calls" \
  -H "Authorization: Bearer $VT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "agent_id": "front-desk"
}'

En la hoja de ruta

Lo próximo en lo que estamos trabajando. Anunciaremos cada novedad aquí y en la documentación cuando esté disponible.

  • PróximamentePaga por usoRecarga con tarjeta y paga por minuto de conversación.
  • PróximamenteTransferencia a una personaEn llamadas telefónicas, transferencia en frío o asistida a un compañero, con un breve resumen previo.
  • PróximamenteCampañas salientesLlama a una lista de contactos dentro del horario que definas, con reintentos y una lista de exclusión.

¿Quieres oírlo en tu propia línea?

Cuéntanos qué tienes en mente. Abriremos una cuenta y configuraremos contigo el primer agente.