> For the complete documentation index, see [llms.txt](https://docs.dapta.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.dapta.ai/dapta-docs-es/agentes-de-voz-ia/conecta-tu-telefonia-sip-trunk/conecta-tu-propio-sip-trunk-custom-byo.md).

# Conecta tu propio SIP trunk (custom / BYO)

Usa un SIP trunk custom cuando tu empresa ya tiene Twilio Elastic SIP Trunking, otro carrier SIP, un PBX, un contact center o enrutamiento telefónico que Dapta debe usar. Tu administrador de telefonía entrega los detalles del trunk y Dapta usa ese trunk para llamadas entrantes, salientes o ambas.

***

## Antes de comenzar

Necesitas acceso al equipo que administra tu carrier o PBX. No envíes credenciales por canales públicos; compártelas solo mediante el proceso seguro indicado por Dapta Support o tu contacto de implementación.

{% hint style="warning" %}
Algunos carriers solo permiten llamadas salientes desde caller IDs registrados con ellos. Confirma los caller IDs permitidos antes de probar llamadas salientes.
{% endhint %}

***

## Escenarios comunes de BYO SIP trunk

| Escenario                                                                                    | Usa esta sección                                                                                                                         |
| -------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| Tu empresa es dueña de la cuenta o números de Twilio                                         | [Ejemplo de Twilio Elastic SIP Trunking](#ejemplo-de-twilio-elastic-sip-trunking)                                                        |
| Tu empresa usa otro carrier SIP, PBX, SBC o contact center                                   | [Otros SIP trunks y proveedores PBX](#otros-sip-trunks-y-proveedores-pbx)                                                                |
| Necesitas enrutamiento dedicado, proxy SIP, transferencia a cola humana o mayor concurrencia | [Telefonía custom enterprise](/dapta-docs-es/agentes-de-voz-ia/conecta-tu-telefonia-sip-trunk/telefonia-custom-para-empresas-grandes.md) |

{% hint style="info" %}
En esta guía, "Twilio" significa tu propia cuenta de Twilio. No es lo mismo que un número manejado por Dapta comprado dentro de Dapta.
{% endhint %}

***

## Paso 1 - Reúne las credenciales del trunk

Pide a tu administrador de carrier o PBX:

1. **Host / dominio SIP** y **puerto**, por ejemplo `<tu host SIP>` y puerto `5060`.
2. **Usuario SIP auth** y **contraseña SIP auth**.
3. Los **DID(s)** o **extensión** que Dapta debe usar.
4. Qué **caller IDs** el carrier presentará y aceptará.
5. Si el trunk debe soportar **saliente**, **entrante** o ambos.
6. El número de **canales concurrentes** provisionados por el carrier.

Si tu carrier o PBX requiere allowlisting por IP, [contacta a Soporte de Dapta](https://calendly.com/dapta-support/support-30) para obtener las IPs de señalización que tu carrier debe permitir.

***

## Ejemplo de Twilio Elastic SIP Trunking

Usa esta sección cuando quieres que Dapta haga o reciba llamadas por medio de tu propia cuenta de Twilio.

### Términos de Twilio para mapear en Dapta

| Término de Twilio                     | Qué significa para la configuración de Dapta                                                                  |
| ------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
| **Termination**                       | Llamadas salientes desde Dapta hacia Twilio y luego desde Twilio a la red telefónica pública.                 |
| **Termination SIP URI / Domain Name** | El dominio SIP de Twilio al que Dapta debe llamar, normalmente terminado en `pstn.twilio.com`.                |
| **Credential List**                   | Usuario y contraseña SIP que Dapta puede usar para autenticar llamadas salientes hacia Twilio.                |
| **IP Access Control List**            | Allowlist opcional de Twilio para la IP de señalización de Dapta, en vez de, o además de, usuario/contraseña. |
| **Origination**                       | Llamadas entrantes desde un número de Twilio hacia Dapta.                                                     |
| **Origination SIP URI**               | SIP URI provisto por Dapta donde Twilio debe enviar llamadas entrantes.                                       |
| **Phone Numbers**                     | Números de Twilio asociados al trunk para enrutamiento entrante.                                              |

### Para llamadas salientes por Twilio

Pide a tu administrador de Twilio:

1. Crear o abrir un **Elastic SIP Trunk** en Twilio.
2. Configurar **Termination** para ese trunk.
3. Compartir con Dapta el **Termination SIP URI**, por ejemplo `<tu-trunk>.pstn.twilio.com`.
4. Crear un **Credential List** para Dapta o permitir la IP de señalización de Dapta en el **IP Access Control List** de Twilio. Si ambos están configurados en Twilio, ambos deben coincidir.
5. Confirmar qué caller IDs aceptará Twilio para llamadas salientes. Twilio normalmente requiere que el caller ID sea un número de Twilio en la cuenta o un caller ID verificado.
6. Confirmar que los números destino salientes se enviarán en formato E.164 completo con `+`, por ejemplo `+15555550123`.
7. Confirmar si tu equipo habilitó **Secure Trunking** de Twilio. Si lo hizo, coordina los requisitos de TLS/SRTP con Dapta antes de probar.

Luego configura el SIP trunk en Dapta usando:

| Campo en Dapta        | Valor de Twilio                                                                                                              |
| --------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| **Nombre**            | Una etiqueta clara, como `Main Twilio trunk`.                                                                                |
| **SIP host / domain** | Dominio de termination de Twilio, como `<tu-trunk>.pstn.twilio.com`.                                                         |
| **Puerto**            | El puerto indicado por tu configuración de Twilio. Usa `5060` salvo que tu setup de Twilio o seguridad requiera otro puerto. |
| **Auth username**     | Usuario SIP del Credential List de Twilio.                                                                                   |
| **Auth password**     | Contraseña SIP del Credential List de Twilio.                                                                                |
| **DID / Extension**   | Número de Twilio o caller ID que Dapta debe usar, si aplica para el workspace.                                               |
| **Dial Pattern**      | **ISO / with country code** para enviar números en E.164 con prefijo `+`.                                                    |

{% hint style="warning" %}
No pegues Twilio Auth Tokens, contraseñas SIP ni números de producción en tickets públicos o documentos compartidos. Usa el proceso seguro indicado por Dapta Support o tu contacto de implementación.
{% endhint %}

### Para llamadas entrantes desde Twilio hacia Dapta

Pide a Dapta Support o a tu contacto de implementación el SIP URI que Twilio debe usar para llamadas entrantes. Luego pide a tu administrador de Twilio:

1. Configurar **Origination** en el trunk de Twilio.
2. Configurar el **Origination SIP URI** con el SIP URI provisto por Dapta.
3. Asociar el número de Twilio con el trunk.
4. Confirmar que Twilio pueda alcanzar el SIP URI de Dapta desde el edge o región seleccionada.
5. Enrutar primero un número de prueba antes de mover números de producción.

Cuando el lado de Twilio esté listo, elige el **Agente entrante** en Dapta y guarda el SIP trunk.

{% hint style="info" %}
Para un setup de Twilio propio, Dapta necesita los detalles de conexión SIP trunk. Dapta no necesita acceso completo a tu cuenta de Twilio salvo que el proceso de implementación lo requiera explícitamente.
{% endhint %}

***

## Otros SIP trunks y proveedores PBX

Usa esta sección para carriers, PBX, SBCs y contact centers que no sean Twilio.

Pide a tu administrador de telefonía la misma información base:

| Requisito                  | Ejemplos                                                               |
| -------------------------- | ---------------------------------------------------------------------- |
| Endpoint SIP               | Dominio del carrier, dominio PBX, FQDN del SBC o IP pública.           |
| Autenticación              | Usuario/contraseña SIP o allowlisting por IP.                          |
| Formato de número          | E.164 con `+`, E.164 sin `+`, formato nacional o formato de extensión. |
| Política de caller ID      | Qué DIDs o caller IDs acepta el proveedor para llamadas salientes.     |
| Enrutamiento entrante      | Qué DID, extensión o ruta debe llegar al Agente de Voz de Dapta.       |
| Reglas de media y firewall | Puertos RTP, IPs de señalización SIP y requisitos de NAT/SBC.          |
| Capacidad                  | Canales concurrentes y límites de llamadas por segundo.                |

Para proveedores que requieren allowlisting por IP, [contacta a Soporte de Dapta](https://calendly.com/dapta-support/support-30) para obtener las IPs de señalización que tu proveedor debe permitir.

Si el proveedor usa tu SBC o PBX, confirma que el SBC o PBX no reescriba headers SIP o SDP de forma que rompa el enrutamiento o el audio. Si el audio va en una sola dirección o las llamadas se caen después de conectar, pide al administrador de telefonía revisar NAT, RTP, codecs y firewall.

***

## Paso 2 - Configura llamadas salientes

Llamadas salientes significa que Dapta marca a través de tu trunk. En Dapta, ve a **Agentes de Voz > SIP Trunks** y haz clic en **New Sip Trunk Extension**.

<figure><img src="/files/9fp2BTA03UCFwXGftK8Q" alt="Página Sip Trunks de Dapta mostrando el buscador, el botón New Sip Trunk Extension y las columnas de la tabla de trunks"><figcaption><p>Usa la página Sip Trunks para agregar y administrar extensiones SIP trunk para Agentes de Voz.</p></figcaption></figure>

Completa los campos con los valores del carrier:

| Campo                 | Qué ingresar                                                   |
| --------------------- | -------------------------------------------------------------- |
| **Nombre**            | Una etiqueta clara, como `Main SIP trunk`.                     |
| **SIP host / domain** | Host de tu carrier o PBX, como `your-carrier.example.com`.     |
| **Puerto**            | Usualmente `5060`, salvo que tu carrier haya dado otro puerto. |
| **Auth username**     | Usuario SIP de tu carrier o PBX.                               |
| **Auth password**     | Contraseña SIP de tu carrier o PBX.                            |
| **DID / Extension**   | Número o extensión que Dapta debe usar para este trunk.        |

En la configuración del trunk, define **Dial Pattern** según lo que espera tu carrier.

| Dial Pattern                     | Úsalo cuando...                                               | Formato de número                                    |
| -------------------------------- | ------------------------------------------------------------- | ---------------------------------------------------- |
| **ISO / with country code**      | Tu carrier espera el número internacional completo.           | E.164 completo, como `+15555550123`.                 |
| **Local / without country code** | Tu carrier espera números locales y un country code separado. | Número local más el campo **Country Code** en Dapta. |

Antes de probar llamadas salientes, confirma:

* El **caller ID** que presenta Dapta está registrado o aceptado por tu carrier.
* Tu carrier acepta el formato de número que Dapta envía.
* Algunos carriers requieren el `+` inicial en números E.164, por ejemplo `+15555550123`.
* El firewall o control de acceso del proveedor permite la IP de señalización de Dapta si requiere allowlisting.

{% hint style="warning" %}
Si las llamadas salientes fallan en el carrier, revisa primero el dial pattern y el prefijo `+`. Un número que funciona como `+15555550123` puede fallar si el carrier recibe `15555550123`.
{% endhint %}

***

## Paso 3 - Configura llamadas entrantes

Llamadas entrantes significa que las llamadas a tu DID o extensión llegan a un Agente de Voz de Dapta.

En la configuración del trunk, elige el **Agente entrante** que debe contestar llamadas para este trunk o extensión, y guarda el trunk.

En el lado de tu carrier o PBX, enruta el DID o extensión hacia Dapta usando la configuración del trunk. Si tu carrier requiere allowlisting por IP, asegúrate de que las IPs de señalización entregadas por Soporte de Dapta estén permitidas.

***

## Paso 4 - Prueba ambas direcciones

Prueba primero salientes y luego entrantes:

1. Haz una llamada saliente de prueba desde el Agente de Voz usando el SIP trunk.
2. Confirma que el teléfono receptor vea el caller ID esperado.
3. Llama al DID o extensión desde un teléfono externo.
4. Confirma que el Agente de Voz asignado conteste.
5. Revisa los logs de llamada antes de lanzar una campaña o flujo de producción.

***

## Solución de problemas

| Problema                                                         | Causa probable                                                                        | Qué revisar                                                                                                                     |
| ---------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- |
| El carrier rechaza la llamada saliente                           | Dial pattern incorrecto, falta `+` o caller ID no aceptado                            | Confirma **Dial Pattern**, E.164 completo y caller ID registrado con tu carrier.                                                |
| Twilio rechaza llamadas salientes                                | Termination domain, Credential List, IP ACL, caller ID o formato de número incorrecto | Confirma el dominio de termination de Twilio, credenciales SIP o allowlist IP, caller IDs aceptados y formato E.164.            |
| Las llamadas entrantes no llegan al agente                       | DID/extensión no está enrutado a Dapta o el agente asignado es incorrecto             | Revisa enrutamiento del carrier, IP de señalización de Dapta permitida y configuración de **Agente entrante**.                  |
| Las llamadas entrantes de Twilio no llegan a Dapta               | Falta Origination SIP URI o asociación del número al trunk                            | Confirma que el trunk de Twilio tenga el Origination SIP URI provisto por Dapta y que el número esté asociado al trunk.         |
| Las transferencias fallan o no llegan al equipo humano           | El destino no es alcanzable por telefonía o necesita configuración del carrier        | Confirma que el destino pueda llamarse directamente y que los requisitos SIP de transferencia estén habilitados por el carrier. |
| **Dial Pattern** parece guardado pero cambia después de recargar | El setting puede no haberse persistido                                                | Reabre el trunk, guarda de nuevo y contacta a Support si sigue revirtiéndose.                                                   |
| Las llamadas conectan pero muestran el caller ID incorrecto      | El carrier está sobrescribiendo o rechazando el caller ID presentado                  | Pregunta al carrier qué caller IDs están registrados y permitidos para este trunk.                                              |
| Las llamadas conectan pero el audio va en una dirección o se cae | Firewall, NAT, RTP o codecs entre el proveedor y Dapta                                | Pide al administrador revisar reglas SIP/RTP, manejo de IP pública y codecs soportados.                                         |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.dapta.ai/dapta-docs-es/agentes-de-voz-ia/conecta-tu-telefonia-sip-trunk/conecta-tu-propio-sip-trunk-custom-byo.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
