Failover e ripartizione delle chiamate in entrata tra i tuoi gateway
Il routing di un trunk SIP decide cosa succede a ogni chiamata in entrata: cercare in un gruppo dei tuoi gateway, rifiutare la chiamata o inoltrarla a un numero verificato. Un hunt group è un elenco di gateway che Bird prova uno dopo l'altro finché uno risponde. Ordine, priorità, pesi e tempi di squillo del gruppo decidono quale gateway squilla per primo e cosa succede se non risponde. Questa pagina mostra come configurarli per il failover e per la ripartizione del carico.
Prima di iniziare
- Un trunk SIP con le chiamate in entrata attive e almeno un gateway. Configurare un trunk SIP spiega entrambe le cose. Quando aggiungi il primo gateway a un trunk il cui routing non è mai stato salvato, la dashboard indirizza la route predefinita su All gateways (automatic), il gruppo che contiene tutti i gateway del trunk.
- I gateway che vuoi combinare, aggiunti nella scheda Inbound routing > Gateways del trunk.
Come funziona la ricerca in un gruppo
Ogni chiamata in entrata avvia una ricerca. Bird ordina i gateway del gruppo per quella chiamata, fa squillare il primo e passa al successivo quando fallisce:
- Un gateway squilla per il suo Ring time, da 1 a 120 secondi (30 per impostazione predefinita). Se nessuno risponde in quel tempo, Bird passa oltre.
- Un gateway che non invia alcuna risposta viene saltato dopo un breve intervallo, così un gateway non attivo non tiene in attesa il chiamante per tutto il suo tempo di squillo.
- Se un gateway rifiuta la chiamata con un codice di errore SIP, la ricerca passa al gateway successivo, a meno che quel codice non sia elencato in Stop the hunt on del gruppo.
- La ricerca termina quando un gateway risponde o quando sono stati provati tutti i gateway del gruppo.
Bird ordina ogni chiamata in modo indipendente e non mantiene alcuna rotazione tra una chiamata e l'altra, quindi non esiste il round-robin. Una distribuzione uniforme si ottiene dall'ordine casuale o ponderato su molte chiamate.
| Ordine | Come ordina i gateway per ogni chiamata | Quando usarlo |
|---|---|---|
| Sequential | L'ordine dell'elenco, dall'alto verso il basso | Un gateway principale fisso con gateway di riserva |
| Random | Un nuovo ordine casuale | Distribuire le chiamate in modo uniforme |
| Weighted | Prima la Priority più bassa. A parità di priorità, un ordine casuale in cui la probabilità di ogni gateway di essere il primo corrisponde alla sua quota sul totale dei pesi | Failover e distribuzione ponderata insieme |
Usare il gruppo automatico
Ogni gateway di un trunk fa parte di All gateways (automatic), a meno che il routing salvato del trunk non contenga al suo posto un gruppo proprio (vedi la fine di questa sezione). Un gateway che aggiungi o rimuovi entra o esce automaticamente dal gruppo. Il gruppo usa l'ordine Weighted, pesi uguali e un tempo di squillo di 30 secondi, e prova i gateway nell'ordine della Priority impostata nella scheda Gateways. Nel gruppo stesso non puoi modificare nome, Order, tempi di squillo e membri.
Per il failover tramite questo gruppo, assegna al gateway principale una Priority più bassa di quella del backup nella scheda Gateways. I gateway con la stessa Priority si dividono le chiamate in modo uniforme. Per tempi di squillo, pesi o codici Stop the hunt on diversi, aggiungi un gruppo tuo con gli stessi gateway, come mostrano le sezioni successive.
Un gruppo chiamato All gateways creato dalla dashboard quando hai aggiunto il primo gateway è un gruppo tuo: contiene solo i gateway con cui è stato salvato. Se la scheda Groups non mostra All gateways (automatic), il routing salvato del trunk contiene al suo posto un gruppo proprio, di solito chiamato All gateways. Se lo elimini, al suo posto torna il gruppo automatico: le chiamate che andavano a quel gruppo fanno quindi squillare tutti i gateway, in ordine di Priority e con un tempo di squillo di 30 secondi. Mantienilo se contiene i gateway, i tempi di squillo o i codici Stop the hunt on che ti servono.
Configurare il failover
- Apri Voice > SIP Trunks, apri il trunk e vai su Inbound routing > Groups.
- Apri un gruppo tuo oppure seleziona Add group e assegnagli un nome. All gateways (automatic) non è modificabile.
- Aggiungi il gateway principale e quello di backup con Add gateway to group.
- Imposta Order su Sequential e mantieni il gateway principale in cima all'elenco con Move up e Move down. In alternativa, imposta Order su Weighted e assegna Priority 1 al gateway principale e Priority 2 a quello di backup.
- Imposta la Ring time di ogni gateway. Con una durata di squillo più breve sul gateway principale, le chiamate senza risposta passano prima al backup.
- Nella scheda Rules, imposta il campo Then della Default route su Route to group e scegli il gruppo, oppure indirizza una regola verso di esso. Un gruppo che nessuna route usa non riceve chiamate.
- Seleziona Review and save, poi conferma.
Distribuire le chiamate tra i gateway
- Apri Inbound routing > Groups del trunk. Apri un gruppo tuo oppure seleziona Add group, assegnagli un nome e aggiungi i gateway con Add gateway to group.
- Imposta Order su Weighted, assegna ai gateway la stessa Priority e imposta per ciascuno un Weight da 1 a 100. Con pesi di 70 e 30, circa il 70% e il 30% delle chiamate vanno ai rispettivi gateway. Per una distribuzione uniforme, usa pesi uguali oppure imposta Order su Random.
- Per mantenere anche un gateway di backup, assegna Priority 1 ai gateway che si dividono le chiamate e Priority 2 al backup. Il backup squilla solo quando tutti i gateway con priorità 1 non sono riusciti a rispondere.
- Nella scheda Rules, imposta il campo Then della Default route su Route to group e scegli il gruppo, oppure indirizza una regola verso di esso.
- Seleziona Review and save, poi conferma.
Interrompere la ricerca con il segnale di occupato
Se non modifichi questo comportamento, Bird prova il gateway successivo a ogni errore. Quando un errore indica che un altro gateway non servirebbe, inserisci il relativo codice nel campo Stop the hunt on del gruppo. Ad esempio, aggiungi 486 (Busy Here), così una persona già impegnata in una chiamata non viene chiamata di nuovo tramite un secondo gateway. Puoi inserire qualsiasi codice da 400 a 699.
Instradare chiamate diverse verso gruppi diversi
Un trunk può avere più gruppi. La Default route invia a un gruppo le chiamate che non corrispondono a nessuna regola, mentre le regole nella scheda Rules possono inviare altre chiamate ad altri gruppi. Consegnare le chiamate a un trunk SIP spiega le regole e la route predefinita.
Risoluzione dei problemi
| Cosa succede | Cosa controllare |
|---|---|
| Il backup non squilla mai | Il backup deve trovarsi nel gruppo usato dalla route predefinita (o dalla regola corrispondente). Con Weighted, il suo numero di Priority deve essere più alto di quello del primario. Un codice in Stop the hunt on interrompe la ricerca prima di arrivare al backup |
| Con Weighted un solo gateway riceve tutte le chiamate | I gateway con priorità diverse non si dividono le chiamate. Assegna loro la stessa Priority |
| Le chiamate squillano troppo a lungo prima di arrivare al gateway di backup | Riduci il Ring time del gateway principale |
| Un gateway non squilla mai | Il gateway non fa parte di nessun gruppo usato da una regola o dalla route predefinita. Quando salvi, la dashboard mostra l'avviso Calls never reach some gateways |
Passaggi successivi
| Pagina | Argomento |
|---|---|
| Configurare un trunk SIP | La configurazione completa di un trunk nell'ordine giusto, dalla creazione a una chiamata di prova |
| Ricevere chiamate | Route dei numeri, regole, route predefinita e chiamate rifiutate |
| Risoluzione dei problemi vocali | Diagnosticare una chiamata a partire dal sintomo |
Risorse correlate
Continua con la documentazione, le guide e gli esempi per questo argomento.