Ir al contenido
Integración con Exotel

Conecta una troncal SIP de Exotel a Wixzel Voice

Para usar un agente de voz con IA en un número de Exotel, conecta Virtual SIP Trunking (vSIP) de Exotel a Wixzel Voice: agrega la platform_ip que devuelve tu troncal a la lista de permitidos (ACL mapped to the trunk) para que se acepten las llamadas salientes, y configura el campo Destination URI con 187.126.120.231:5091 para que lleguen las llamadas entrantes. Es decir, el puerto TCP de la plataforma, porque Exotel no envía UDP al puerto de origination_uri. Exotel 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

Exotel es el operador; Wixzel Voice es la API de IA de voz que ejecuta el agente sobre él. Funcionan juntos mediante SIP estándar. Exotel es una marca registrada de su propietario, y Wixzel Voice no está afiliado a Exotel ni cuenta con su respaldo.

Exotel
Wixzel Voice
Tu agente

¿Qué necesitas antes de empezar?

  • Una cuenta de Exotel con Virtual SIP Trunking (vSIP), y el host y las credenciales de la troncal.
  • Un número de teléfono tuyo en Exotel, asociado a esa troncal. Wixzel Voice no vende ni porta números.
  • 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 Exotel en Wixzel Voice?

Exotel publica pstn.in4.exotel.com:5070 para TCP. Usa TCP con Wixzel Voice: Exotel no acepta UDP, y la plataforma recibe SIP entrante solo por UDP y TCP.

cURL
curl https://api.voice.wixzel.com/v1/sip-trunks \
  -H "Authorization: Bearer $WIXZEL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Exotel",
    "host": "pstn.in4.exotel.com",
    "port": 5070,
    "transport": "tcp"
  }'

Agrega username y password al cuerpo si Exotel 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 Exotel?

AjusteCómo lo llama ExotelValor
Permitir llamadas desde Wixzel VoiceACL mapped to the trunk187.126.120.231
Enviar llamadas entrantes a Wixzel VoiceDestination URI187.126.120.231:5091 por TCP

Aún no verificado. Las llamadas entrantes por Exotel todavía no se han verificado de principio a fin. Llama tú mismo a tu número de Exotel antes de dirigir llamadas a él.

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 Exotel recorren la consola campo por campo.

¿Qué falla con Exotel?

  • Exotel vSIP no acepta UDP, así que mantén la troncal en TCP. Una diferencia de transporte parece que el operador te ignora.
  • Exotel está orientado a la numeración de la India. En la India, una cuenta que no ha terminado el KYC, y en muchos proveedores el registro DLT, puede tener saldo positivo y aun así ver cómo todas sus llamadas salientes se cortan de inmediato. El portal muestra las llamadas; no siempre muestra el motivo.

¿Por qué no se conectó una llamada a través de Exotel?

El código de falla que más se ve en Exotel:

failure_codeLo que dijo el operadorQué significaQué hacer
102408El operador no respondió a tiempo.Verifica el host y el port de la troncal, y que el operador acepte SIP desde platform_ip. Si el operador muestra la llamada como recibida pero nunca contestada, define send_plus como false.

Una llamada que Exotel 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 Exotel?

Exotel 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é mi troncal de Exotel no se conecta por UDP?

Exotel vSIP no acepta UDP. Configura la troncal de Wixzel Voice con transport: "tcp" y pstn.in4.exotel.com en el puerto 5070.

¿A dónde apunto el Destination URI de Exotel?

A 187.126.120.231:5091, por TCP. El origination_uri que devuelve tu troncal indica el puerto UDP, 5090, que Exotel no usa; la plataforma recibe SIP por TCP en el 5091. Las llamadas entrantes por Exotel todavía no se han verificado de principio a fin, así que llama tú mismo a tu número de Exotel antes de dirigir llamadas a él.

Otros operadores

Twilio

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.

Telnyx

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.

Plivo

Zentrunk. Una troncal saliente con la IP de la plataforma en su IP ACL y una troncal entrante aparte cuyo Primary URI apunta a la plataforma.

Vonage

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.

Bandwidth

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.

Vobiz

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.

Mobily

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.

Cualquier proveedor SIP

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.

Trae tu propia troncal SIP

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.