Conectar Twilio a un troncal SIP español (BYOC)

Si tus agentes de voz viven en Twilio (Programmable Voice, Media Streams, ConversationRelay), la pieza para usar un operador español es el BYOC Trunk: Twilio sigue ejecutando tu lógica y las llamadas entran y salen por nuestra red. Esta guía deja el trunk montado en las dos direcciones.

Última revisión: · Contenido verificado por Universal Telecom.

Qué consigues

Terminación española a precio de operador para los agentes de voz que ya tienes montados en Twilio: conectas por SIP y las llamadas salen y entran por nuestra red en España.

  • Precio de operador terminación española por un troncal local, sin tarifa internacional
  • CDR por llamada registro detallado para facturar a tus clientes minuto a minuto
  • CLI auténtico presentas numeración española real: más descuelgues
  • DTMF garantizado RFC 2833 extremo a extremo: tus agentes navegan IVRs

Consumo mínimo 150 €/mes, alta del troncal en 48 h, sin permanencia. Facturación por segundos, sin establecimiento. La tarifa de terminación por minuto va en el rate deck que te mandamos con el alta.

Datos del troncal

Esto es lo que vas a introducir en Twilio. Los datos de conexión son individuales por cliente y te los entregamos con el alta (48 h); el resto es fijo y puedes dejarlo preparado.

Host SIP de terminación Con el alta (48 h)
IPs y puertos de señalización Con el alta (48 h)
Autenticación Credenciales con el alta (48 h)
Códecs G.711 A-law (PCMA) y G.711 µ-law (PCMU)
DTMF RFC 2833 (telephone-event), extremo a extremo
Formato de numeración E.164 con prefijo: +34XXXXXXXXX en destino y en CLI
CLI de salida Número español asignado o portado al troncal (no se permite CLI ajeno)

Configuración en Twilio, paso a paso

Ojo con el nombre: Elastic SIP Trunking es el producto en el que Twilio actúa como operador de tu PBX. Para lo contrario — que tu lógica siga en Twilio pero la telefonía sea de un carrier español — el producto es el BYOC Trunk de Programmable Voice, y es el que monta esta guía.

  1. Crea el trunk. En la consola de Twilio, sección Voice > BYOC Trunks, pulsa Create BYOC trunk y dale un Friendly Name. Twilio le asigna un identificador (BYOC SID).
  2. Salientes: Origination Connection Policy. En el trunk, crea (o selecciona) una Origination Connection Policy cuyo destino sea la URI de terminación del troncal que te entregamos con el alta. Es la ruta por la que Twilio nos entrega las llamadas salientes de tus agentes. Si tu alta incluye credenciales, se registran en las Credential Lists del apartado BYOC; si va por IP, en las IP Access Control Lists.
  3. Entrantes: Termination SIP Domain. Configura un Termination SIP Domain para el trunk; Twilio te da un FQDN con el formato tu-nombre.sip.us1.twilio.com (con Show Localized URIs puedes ver los FQDN regionales). Pásanoslo en el alta y apuntamos ahí las llamadas entrantes de tus números españoles.
  4. Application Configuration. En A Call Comes In, indica el webhook, Function o Studio Flow que devuelve el TwiML de tus llamadas entrantes — tu aplicación de voz no cambia, solo cambia por dónde llega la llamada.
  5. Alternativa sin BYOC Trunk. Para un caso puntual puedes marcar directamente contra el troncal desde TwiML con <Dial><Sip>:
    <Response>
      <Dial callerId="+34XXXXXXXXX">
        <Sip>sip:+34912345678@<host-del-troncal></Sip>
      </Dial>
    </Response>
    Con el BYOC Trunk el enrutado y la autenticación quedan gestionados por Twilio; con <Dial><Sip> los gestionas tú llamada a llamada.

¿Y si hoy usas Elastic SIP Trunking de Twilio para terminar en España? Esa terminación se factura a la tarifa internacional de Twilio; comparándola con la tarifa de operador local de un troncal español (BYOC) es donde suele salir la cuenta que trae a la gente a esta página. El resto de tu configuración de Twilio no cambia.

Documentación oficial citada

Ejemplo SIP: el INVITE que debe salir de Twilio

Así debe verse una llamada saliente correcta hacia el troncal (<host-del-troncal> es el host que te entregamos con el alta; los números son de ejemplo):

INVITE sip:+34912345678@<host-del-troncal> SIP/2.0
From: <sip:+34910000001@<host-plataforma>>;tag=8a71b2
To: <sip:+34912345678@<host-del-troncal>>
P-Asserted-Identity: <sip:+34910000001@<host-plataforma>>
Contact: <sip:agente@<host-plataforma>>
Content-Type: application/sdp

m=audio 40000 RTP/AVP 8 0 101
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
  • Request-URI y To: destino en E.164 con +34. Sin prefijos de escape (00, 011) ni números nacionales a 9 cifras.
  • From y P-Asserted-Identity: tu CLI español en E.164. El PAI es el que valida la identidad en la red; si tu plataforma solo permite fijar el From, es suficiente.
  • SDP: ofrece PCMA (G.711 A-law, el códec de la red española) y telephone-event para DTMF por RFC 2833.

Verificación: tres llamadas y el CDR

  1. Saliente a un fijo español. Lanza una llamada de prueba desde Twilio a un fijo (+34 91… / +34 95…). Debe establecer en 1–3 s con audio en ambos sentidos. Si hay audio en un solo sentido, revisa NAT/puertos RTP en tu lado o en el firewall de la plataforma.
  2. CLI en un móvil. Llama a un móvil tuyo: debe presentarse el número español asignado, no "desconocido" ni un número extranjero. Ese CLI es el que decide los descuelgues en salientes.
  3. DTMF contra un IVR. Llama a un IVR real (vale el de tu propia centralita) y haz que el agente marque una opción. La cifra debe registrarse a la primera; si no llega, comprueba que la plataforma envía RFC 2833 y no tonos en banda (inband).

Cada llamada queda en el CDR con origen, destino, duración por segundos e importe: es la base para facturar a tus clientes minuto a minuto. El acceso al detalle de CDR te lo entregamos con el alta.

Tarifas y alta

Terminación por minuto En el rate deck (a demanda)
Consumo mínimo 150 €/mes
Numeración local desde 3 €/mes según país
Alta del troncal en 48 h, sin permanencia

Cuéntanos qué montas sobre Twilio y te devolvemos credenciales del troncal, rate deck con tus rutas reales y esta guía con tus datos.

Universal Telecom Experts S.L.U., operador registrado en la CNMC. UTIO es nuestra línea de agentes de IA.