Differences between revisions 3 and 4
Revision 3 as of 2005-10-27 16:19:39
Size: 1471
Editor: Kurgan
Comment:
Revision 4 as of 2009-04-12 17:33:24
Size: 1471
Editor: localhost
Comment: converted to 1.6 markup
No differences found!

Least Cost Routing

Il concetto di "LCR" e` quello di scegliere fra diversi provider quello meno costoso in base alla destinazione della chiamata ed eventualmente in base all'orario di inizio della chiamata. Eventualmente si puo` prevedere un meccanismo di fallback al secondo provider in ordine di economicita`, nel caso in cui il primo sia congestionato.

Questi al momento sono solo appunti, non un sistema funzionante.

L'idea di base per un centralino poco trafficato (a causa dei tempi di esecuzione) potrebbe essere quella di usare uno script AGI fatto in perl, il quale legge un file di testo che contiene la configurazione dei vari provider. Allo script si passa il numero chiamato, e lo script ritorna i vari parametro che passero` al comando Dial, ovvero protocollo (sip, zap, ecc), canale e numero da chiamare. Questo consente allo script di decidere su che canale chiamare e anche di modificare se necessario il numero da chiamare.

La struttura del database potrebbe essere qualcosa del tipo:

  • Pattern da cercare nel numero chiamato (regexp)
  • Intervallo orario in cui questa riga ha valore (se sei fuori dall'intervallo, la riga viene scartata)
  • Giorni della settimana in cui questa riga ha valore
  • Costo della chiamata se viene instradata per di qui
  • quanti numeri togliere dall'inizio del numero
  • stringa da aggiungere all'inizio del numero
  • protocollo
  • canale

VEDERE RATE-ENGINE

Asterisk/LCR (last edited 2009-04-12 17:33:24 by localhost)