Crear llamada web
🚀 VPower: usa siempre el SDK de Anunzi (
VoiceClient), que funciona con VPower y con el motor anterior (deprecado). Otros SDK de llamadas web dejan de funcionar cuando tu agente pasa a VPower. Ver la guía de migración.
POST /v3/create-web-call
Crea una llamada de voz que se realiza directamente desde el navegador, sin número de teléfono. La respuesta incluye el access_token y los datos de conexión que tu frontend le pasa al SDK de llamadas web para que el usuario se una a la llamada.
⚠️
/v2/create-web-calldeja de funcionar el 30 de septiembre de 2026. Si tu integración todavía lo usa, sigue la guía de migración a llamadas web v3.
Parámetros del cuerpo
Requeridos
agent_id
string
ID del agente que conducirá la llamada. Ejemplo: agent_3f9c1a7b2e4d5c6f
Opcionales
agent_version
integer
Versión específica del agente. Por defecto, la versión publicada más reciente.
metadata
object
Objeto libre para guardar información propia (ID de sesión, de usuario, etc.). Se recupera luego con Obtener llamada.
dynamic_variables
object
Variables que se inyectan en el prompt del agente durante la llamada. Ejemplo: {"nombre_cliente": "Ana"} (También se acepta el nombre anterior del campo.)
El cuerpo es el mismo que en la versión anterior: solo cambian la ruta y la respuesta.
Respuesta — 201 Created
A diferencia de la versión anterior, la respuesta ya no trae el objeto completo de la llamada: trae solo lo necesario para conectarse. El detalle de la llamada (estado, transcripción, grabación, análisis) se consulta con Obtener llamada usando el call_id.
call_id
string
Identificador único de la llamada. Guárdalo para consultarla después.
access_token
string
Token para unirse a la llamada. Vence en pocos segundos si no se usa: créalo justo antes de conectar.
transport
string
Tipo de conexión que debe usar el SDK. Pásalo tal cual.
url
string
Dirección de conexión (según el transport). Pásala tal cual, si viene.
ice_servers
array
Servidores de conexión. Pásalos tal cual, si vienen.
💡 Pasa todos los datos de conexión al SDK (
transport,url,ice_servers, además del token). Si solo pasas el token, el SDK puede elegir otro tipo de conexión y la llamada no conecta.
Ejemplo de solicitud
Desde tu servidor (nunca desde el navegador: tu API Key no debe quedar expuesta):
Ejemplo de respuesta
Unirse a la llamada desde el navegador
Usa el SDK de llamadas web de Anunzi. Es un módulo JavaScript que se importa directamente desde nuestro dominio (no requiere instalar nada):
El navegador pide permiso de micrófono al iniciar la llamada. La página debe servirse por HTTPS.
Eventos disponibles
call_started
La conexión se estableció y la llamada comenzó.
call_ended
La llamada terminó (colgó el usuario, el agente o por error).
agent_start_talking
El agente empieza a hablar (útil para animar la interfaz).
agent_stop_talking
El agente deja de hablar.
update
Transcripción en vivo: { transcript: [{ role: "agent" | "user", content }] }, con la conversación hasta el momento.
error
Error de conexión o de audio. Recomendado: llamar a stopCall().
Para la transcripción, el resumen y la grabación, consulta la llamada al terminar con Obtener llamada.
Códigos de estado
201
Llamada web creada correctamente.
400
Formato de solicitud inválido. Verifica los parámetros.
401
API Key ausente o inválida.
402
Período de prueba vencido.
403
El agente no pertenece a tu cuenta.
422
El agente solicitado no existe bajo tu API Key.
429
Límite de solicitudes alcanzado.
500
Error interno del servidor.
Última actualización