> This is a page from the ElevenLabs documentation. For a complete page index, fetch https://elevenlabs.io/docs/llms.txt. For the full documentation in a single file, fetch https://elevenlabs.io/docs/llms-full.txt.

# 3CX

Tu sistema 3CX conserva su operador y sus números, y envía las llamadas que elijas a Reception.ai mediante un [troncal SIP](/docs/es/reception-ai/phone-numbers/bring-your-own-number#sip-trunk). Añade un troncal genérico basado en IP en 3CX que apunte a Reception.ai y, después, reenvía un número a este.

## Antes de empezar

* 3CX V20 en una instalación dedicada: autohospedada, local o una instancia dedicada alojada por 3CX. Los troncales SIP genéricos no están disponibles en los planes gratuitos compartidos (multiinquilino) ni SMB.
* Una dirección IP pública estática para el servidor 3CX. Reception.ai solo acepta llamadas de direcciones que autorices.
* Alguien familiarizado con los troncales, las reglas de salida y la configuración del firewall de 3CX.

## Configuración

### Añade el troncal SIP en Reception.ai

Ve a **Integrations**, selecciona **Add integration** y elige **SIP Trunk**. En **Inbound allowed addresses**, añade la dirección IP pública del servidor 3CX. Deja vacíos el nombre de usuario y la contraseña de entrada: un troncal 3CX basado en IP no se autentica.

### Añade el número

Ve a **Receptionists**, selecciona la tarjeta **Phone**, introduce el número al que llaman las personas, con su código de país, y selecciona **Add SIP Trunk number**. Reception.ai muestra el host del servidor SIP al que enviar las llamadas.

### Crea el troncal en 3CX

En la consola de administración de 3CX, ve a **Voice & Chat** y selecciona **Add Trunk**. Elige el país **Generic** y la plantilla de troncal SIP genérico; después, configura lo siguiente:

| Campo                                       | Valor                                                   |
| ------------------------------------------- | ------------------------------------------------------- |
| **Registrar/Server/Gateway Hostname or IP** | El host del servidor SIP de Reception.ai, puerto `5060` |
| **Authentication**                          | **Do not require - IP Based**                           |
| **Transport** (en la pestaña **Options**)   | **TCP**                                                 |

Usa TCP. 3CX solo admite TLS en troncales que se autentican con un nombre de usuario y contraseña, y el troncal SIP de Reception.ai no se registra.

En la configuración de ID de llamada del troncal, deja que 3CX transmita el número original de quien llama. De lo contrario, tu recepcionista verá tu número principal en todas las llamadas.

### Añade una regla de salida que envíe +E.164

Ve a **Outbound Rules** y añade una regla para números que empiecen por un prefijo sin usar, como `999`. Configura **Route 1** con el troncal de Reception.ai, elimina `3` dígitos y antepone `+`. Una llamada a `99914155550123` saldrá entonces por el troncal como `+14155550123`, que es el formato que requiere Reception.ai.

### Reenvía llamadas a Reception.ai

3CX V20 no puede enviar un DID directamente a un número externo. Crea un usuario (o utiliza una extensión existente) que exista solo para esto, asígnale tu DID y reenvía todas sus llamadas a `999` seguido del número en formato E.164 sin `+`, por ejemplo, `99914155550123`. También puedes acceder a esa extensión desde una opción de IVR o el destino de no respuesta de una cola.

### Comprueba el firewall

Abre el rango de puertos RTP (UDP) de 3CX en tu firewall para que el audio de Reception.ai llegue al servidor. Ejecuta la comprobación de firewall de 3CX si tienes dudas.

### Pruébalo

Llama a tu DID desde otro teléfono y comprueba que responde tu recepcionista.

## Limitaciones

* **Transferencias.** Tu recepcionista transfiere llamadas haciendo una nueva llamada a la **Outbound SIP address**. Haz que apunte a tu operador SIP y utiliza una cuenta de operador que acepte nombre de usuario y contraseña. El enrutamiento de transferencias de vuelta a 3CX no se trata aquí: un troncal 3CX basado en IP vincula las llamadas por dirección de origen, y Reception.ai llama desde un conjunto variable de direcciones.
* **Sin TLS.** 3CX no admite TLS en troncales basados en IP, por lo que la señalización entre 3CX y Reception.ai utiliza TCP.
* **Tu sistema 3CX gestiona cada llamada dos veces**, una desde el operador y otra hacia Reception.ai, así que tu licencia necesita admitir suficientes llamadas simultáneas.

## Solución de problemas

| Problema                                                 | Qué comprobar                                                                                                                             |
| -------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| Las llamadas fallan antes de sonar                       | Comprueba que el transporte del troncal sea TCP y que el puerto sea `5060`.                                                               |
| Se rechazan las llamadas                                 | Añade la IP pública del servidor 3CX a **Inbound allowed addresses** y comprueba que la regla de salida anteponga `+` al número completo. |
| Las llamadas salen a través de tu operador               | Asegúrate de que el número de reenvío empiece por el prefijo de la regla y de que la regla esté por encima de las demás reglas de salida. |
| La recepcionista ve tu número principal como quien llama | Deja que el troncal de Reception.ai transmita el ID de llamada original.                                                                  |
| Audio en un solo sentido o sin audio                     | Abre el rango de puertos RTP en tu firewall y ejecuta la comprobación de firewall de 3CX.                                                 |