Conecta una troncal SIP de Plivo a Wixzel Voice
Para usar un agente de voz con IA en un número de Plivo, conecta Zentrunk de Plivo a Wixzel Voice: agrega la platform_ip que devuelve tu troncal a la lista de permitidos (IP Access Control List) para que se acepten las llamadas salientes, y configura el campo Primary URI con 187.126.120.231:5090 para que lleguen las llamadas entrantes. Es decir, el host y el puerto del origination_uri de la troncal; una IP sola significaría el puerto 5060, donde no escucha nada. Plivo te sigue cobrando la línea con tus tarifas; Wixzel Voice cobra el motor de voz por segundo, de un saldo prepago.
Última actualización:
Publicado el
Plivo es el operador; Wixzel Voice es la API de IA de voz que ejecuta el agente sobre él. Funcionan juntos mediante SIP estándar. Plivo es una marca registrada de su propietario, y Wixzel Voice no está afiliado a Plivo ni cuenta con su respaldo.
¿Qué necesitas antes de empezar?
- Una cuenta de Plivo con Zentrunk, y el host y las credenciales de la troncal.
- Un número de teléfono tuyo en Plivo, asociado a esa troncal. Wixzel Voice no vende ni porta números. Si conectas tu cuenta de Plivo desde la consola, también puedes comprar un número en esa cuenta desde la página Números de teléfono. Plivo lo factura a su precio.
- Una clave de API de Wixzel Voice y algo de crédito prepago. La recarga mínima es de $5; no hay plan gratuito.
- Wixzel Voice admite 5 llamadas simultáneas por cuenta de forma predeterminada, que se amplían a pedido; las sesiones web y de apps cuentan para el mismo límite.
¿Cómo creas la troncal de Plivo en Wixzel Voice?
La dirección de terminación que Plivo muestra para la troncal saliente. La guía de configuración no indica un host de Plivo, así que cópialo de la consola.
curl https://api.voice.wixzel.com/v1/sip-trunks \
-H "Authorization: Bearer $WIXZEL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Plivo",
"host": "<the SIP host of your Zentrunk outbound trunk>",
"transport": "udp"
}'Agrega username y password al cuerpo si Plivo autentica con credenciales en lugar de por IP. La contraseña se guarda cifrada y la API nunca vuelve a devolverla. La respuesta incluye platform_ip y origination_uri: los dos valores que necesita el siguiente paso.
¿Qué configuras en Plivo?
| Ajuste | Cómo lo llama Plivo | Valor |
|---|---|---|
| Permitir llamadas desde Wixzel Voice | IP Access Control List | 187.126.120.231 |
| Enviar llamadas entrantes a Wixzel Voice | Primary URI | 187.126.120.231:5090 |
Ambos valores son los de hoy: lee platform_ip y origination_uri en GET /v1/sip-trunks en lugar de copiarlos de una página. Luego registra cada número en la troncal con POST /v1/phone-numbers y asígnale un inbound_agent_id para que conteste un agente. La guía de la API de llamadas telefónicas con IA tiene esas solicitudes, y los pasos de configuración completos para Plivo recorren la consola campo por campo.
¿Qué falla con Plivo?
- Zentrunk modela las dos direcciones como dos objetos separados, y necesitas ambos. Crear solo la troncal saliente es la causa habitual de que «las salientes funcionan y las entrantes nunca suenan».
¿Por qué no se conectó una llamada a través de Plivo?
Una llamada que Plivo rechazó tiene status: "failed", un failure_code (la causa Q.850 del operador) y un failure_reason que dice qué hacer, y no cuesta nada. Todos los códigos de falla, todos los rechazos y cómo depurar una troncal están en la página de operadores.
¿Cuánto cuesta una llamada con IA a través de Plivo?
Plivo te cobra la línea con tus tarifas; Wixzel Voice cobra solo el motor de voz, por segundo de uso real, desde $0.0491 por minuto conectado con gemini-live hasta $0.1851 con deepgram-agent. El precio de cada motor.
Preguntas frecuentes
¿Por qué en Plivo funcionan las llamadas salientes pero las entrantes nunca suenan?
origination_uri que devuelve tu troncal de Wixzel Voice (hoy 187.126.120.231:5090), y cada número necesita un inbound_agent_id.¿Puedo usar una Credentials List de Plivo en lugar de una IP ACL?
username y password de la troncal de Wixzel Voice, y Plivo autentica el digest en lugar de la dirección de origen. La contraseña se guarda cifrada y la API nunca vuelve a devolverla.Otros operadores
Elastic SIP Trunking. Agrega la IP de la plataforma a una IP ACL de Termination y configura el Origination SIP URI para las llamadas entrantes.
Una SIP Connection autenticada por IP. Agrega la IP de la plataforma como dirección autorizada, elige una región para las llamadas entrantes y haz coincidir el transporte.
Programmable SIP. Agrega la IP de la plataforma a la ACL de la troncal en el SIP Dashboard y envía las llamadas entrantes al origination URI.
Sin SIP REGISTER, así que se necesita una IP estática. Agrega la IP de la plataforma a la ubicación, configura Termination y Origination por separado o usa credenciales de network bridge.
Virtual SIP Trunking (vSIP), para numeración de la India, por TCP. La IP de la plataforma asociada a la troncal como ACL y el Destination URI apuntado al puerto TCP de la plataforma para las llamadas entrantes.
Un dominio SIP por troncal como host, la IP de la plataforma en la IP ACL de la troncal y un «origination URI» que significa lo contrario de lo que significa en Twilio.
Saudi Arabia, ordered through Mobily Business sales and delivered over a private link. No one-step connect: your own SBC on the link relays calls, with G.711 A-law and a one-hour call cap.
El patrón es el mismo en todas partes: agrega la IP de la plataforma a la lista de permitidos, define el origination URI como destino de las llamadas entrantes y haz coincidir el formato del número y el transporte.
Cómo funcionan las dos mitades de una troncal, todos los códigos de falla y todas las guías de operadores en una página.
Crea tu primer agente de voz

