skip to Main Content

E’ possibile bilanciare tra n fasci in uscita le chiamate.

Copiare il file balance.php (presente sul nostro NethVoice) in
/var/lib/asterisk/agi-bin/balance.php

Dare i permessi corretti
chown asterisk:asterisk /var/lib/asterisk/agi-bin/balance.php

chmod 755 balance.php

Recuperare gli id dei fasci da utilizzare nel bilanciamento nel file

/etc/asterisk/extensions_additional.conf

dove c’è l’elenco dei fasci

OUT_14 = SIP/2001
OUT_15 = SIP/2002
OUT_16 = SIP/2003
OUT_17 = SIP/2004
OUT_18 = SIP/GSM1
OUT_19 = SIP/GSM2

L’id è il numero dopo OUT_

Aggiungere in

/etc/asterisk/extensions_custom.conf

una sezione chiamata [outbound-allroutes-custom] con questo contenuto,  nell’esempio vengono presi in considerazione 4 fasci e il modello di chiamata [01378]X.

[outbound-allroutes-custom] exten => _[01378]X.,1,answer()
exten => _[01378]X.,n,wait(1)
exten => _[01378]X.,n,agi(balance.php,ID1,ID2,ID3,ID4)
exten => _[01378]X.,n,Macro(dialout-trunk,${BALANCE1},${EXTEN},,)
exten => _[01378]X.,n,Macro(dialout-trunk,${BALANCE2},${EXTEN},,)
exten => _[01378]X.,n,Macro(dialout-trunk,${BALANCE3},${EXTEN},,)
exten => _[01378]X.,n,Macro(dialout-trunk,${BALANCE4},${EXTEN},,)
exten => _[01378]X.,n,hangup()

Se è necessario invece un prefisso ad esempio 9

[outbound-allroutes-custom] exten => _9[01378]X.,1,answer()
exten => _9[01378]X.,n,wait(1)
exten => _9[01378]X.,n,agi(balance.php,ID1,ID2,ID3,ID4)
exten => _9[01378]X.,n,Macro(dialout-trunk,${BALANCE1},${EXTEN:1},,)
exten => _9[01378]X.,n,Macro(dialout-trunk,${BALANCE2},${EXTEN:1},,)
exten => _9[01378]X.,n,Macro(dialout-trunk,${BALANCE3},${EXTEN:1},,)
exten => _9[01378]X.,n,Macro(dialout-trunk,${BALANCE4},${EXTEN:1},,)
exten => _9[01378]X.,n,hangup()

Entrare in asterisk -r e dare il comando reload per attivare la modifica.

IMPORTANTE: questa regola custom non deve in alcun modo entrare in conflitto con altre regole nelle rotte in uscita. Quindi se si utilizza [01378]X eliminare tutte le regole che intercettano tali estensioni.

 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Back To Top