> 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

Il tuo sistema 3CX mantiene il proprio operatore e i propri numeri e inoltra a Reception.ai le chiamate che scegli tramite un [trunk SIP](/docs/it/reception-ai/phone-numbers/bring-your-own-number#sip-trunk). In 3CX aggiungi un trunk generico basato su IP che punta a Reception.ai, poi gli inoltri un numero.

## Prima di iniziare

* 3CX V20 con installazione dedicata: self-hosted, on-premise o un'istanza dedicata fornita da 3CX. I trunk SIP generici non sono disponibili nei piani gratuiti e SMB condivisi (multi-tenant).
* Un indirizzo IP pubblico statico per il server 3CX. Reception.ai accetta chiamate solo dagli indirizzi che autorizzi.
* Una persona che abbia dimestichezza con trunk 3CX, regole in uscita e impostazioni del firewall.

## Configurazione

### Aggiungi il trunk SIP in Reception.ai

Vai a **Integrations**, seleziona **Add integration** e scegli **SIP Trunk**. In **Inbound allowed addresses**, aggiungi l'indirizzo IP pubblico del server 3CX. Lascia vuoti il nome utente e la password in entrata: un trunk 3CX basato su IP non esegue l'autenticazione.

### Aggiungi il numero

Vai a **Receptionists**, seleziona il riquadro **Phone**, inserisci il numero che i chiamanti compongono, incluso il prefisso internazionale, e seleziona **Add SIP Trunk number**. Reception.ai mostra l'host del server SIP a cui inviare le chiamate.

### Crea il trunk in 3CX

Nella console di amministrazione di 3CX, vai a **Voice & Chat** e seleziona **Add Trunk**. Scegli il paese **Generic** e il template del trunk SIP generico, quindi imposta:

| Campo                                       | Valore                                              |
| ------------------------------------------- | --------------------------------------------------- |
| **Registrar/Server/Gateway Hostname or IP** | L'host del server SIP di Reception.ai, porta `5060` |
| **Authentication**                          | **Do not require - IP Based**                       |
| **Transport** (nella scheda **Options**)    | **TCP**                                             |

Usa TCP. 3CX supporta TLS solo sui trunk che eseguono l'autenticazione con nome utente e password, e il trunk SIP di Reception.ai non si registra.

Nelle impostazioni dell'ID chiamante del trunk, fai in modo che 3CX trasmetta il numero originale del chiamante. Altrimenti la receptionist vedrà il tuo numero principale per ogni chiamata.

### Aggiungi una regola in uscita che invii +E.164

Vai a **Outbound Rules** e aggiungi una regola per i numeri che iniziano con un prefisso inutilizzato, ad esempio `999`. Imposta **Route 1** sul trunk Reception.ai, rimuovi `3` cifre e anteponi `+`. Una chiamata a `99914155550123` uscirà quindi dal trunk come `+14155550123`, il formato richiesto da Reception.ai.

### Inoltra le chiamate a Reception.ai

3CX V20 non può inviare un DID direttamente a un numero esterno. Crea un utente (o usa un interno esistente) che serva esclusivamente a questo, assegnagli il tuo DID e inoltra tutte le sue chiamate a `999` seguito dal numero in formato E.164 senza `+`, ad esempio `99914155550123`. Puoi anche raggiungere quell'interno da un'opzione IVR o dalla destinazione in caso di mancata risposta di una coda.

### Controlla il firewall

Apri nel firewall l'intervallo di porte RTP (UDP) di 3CX affinché l'audio da Reception.ai raggiunga il server. Se non sei sicuro, esegui il controllo del firewall di 3CX.

### Provalo

Chiama il tuo DID da un altro telefono e verifica che la receptionist risponda.

## Limitazioni

* **Trasferimenti.** La receptionist trasferisce le chiamate effettuando una nuova chiamata all'**Outbound SIP address**. Indirizzalo al tuo operatore SIP, usando un account dell'operatore che accetti nome utente e password. L'instradamento dei trasferimenti di nuovo in 3CX non è trattato qui: un trunk 3CX basato su IP associa le chiamate in base all'indirizzo di origine, mentre Reception.ai chiama da un pool di indirizzi variabile.
* **Nessun TLS.** 3CX non supporta TLS sui trunk basati su IP, quindi la segnalazione tra 3CX e Reception.ai usa TCP.
* **Il tuo sistema 3CX gestisce ogni chiamata due volte**, una volta dall'operatore e una volta verso Reception.ai, quindi la tua licenza deve supportare un numero sufficiente di chiamate simultanee.

## Risoluzione dei problemi

| Problema                                                     | Cosa controllare                                                                                                                           |
| ------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ |
| Le chiamate non riescono prima di squillare                  | Verifica che il transport del trunk sia TCP e che la porta sia `5060`.                                                                     |
| Le chiamate vengono rifiutate                                | Aggiungi l'IP pubblico del server 3CX a **Inbound allowed addresses** e verifica che la regola in uscita anteponga `+` al numero completo. |
| Le chiamate escono invece tramite il tuo operatore           | Assicurati che il numero di inoltro inizi con il prefisso della regola e che la regola sia sopra le altre regole in uscita.                |
| La receptionist vede il tuo numero principale come chiamante | Fai in modo che il trunk Reception.ai trasmetta l'ID chiamante originale.                                                                  |
| Audio assente o in una sola direzione                        | Apri l'intervallo di porte RTP nel firewall ed esegui il controllo del firewall di 3CX.                                                    |