Asterisk PBX
Da Wikipedia, l'enciclopedia libera.
Asterisk | |
---|---|
Sviluppatore | Digium, Inc. |
Ultima versione | 1.2.12 / 15 settembre 2006 |
OS | Linux |
Genere | PBX |
Licenza | GPL |
Sito web | http://www.asterisk.org |
Indice |
[modifica] Introduzione
Asterisk è un programma applicativo open source scritto per funzionare su Personal Computer in ambiente Linux ed è in grado di attribuire ad un normale PC "Industry Standard" le funzionalità tipiche di un centralino telefonico evoluto (RTG-VoIP). La prima stesura di Asterisk venne realizzata da Mark Spencer, un Ingegnere informatico statunitense che attorno all'anno 2000 fondò una società di produzione elettronica che fabbricava schede d’interfaccia TLC. Spencer sviluppò Asterisk per favorire la diffusione delle interfacce Digium e permettendone la libera distribuzione solleticò l’interesse di moltissimi utilizzatori professionali ed appassionati, diffondendone largamente così la conoscenza. Asterisk è oggi un punto di riferimento nel settore. La completezza dei suoi contenuti e la sua affidabilità lo rendono piattaforma ideale per una vasta gamma di applicazioni: è utilizzato come elemento portante per realizzare mediatori RTG/IP (centralini in grado cioè di utilizzare sia le linee telefoniche tradizionali sia i canali IP), sistemi Centrex (PBX “virtuali” e centralizzati), applicazioni per la gestione di Call Centers, ed altro ancora.
[modifica] Configurazione generale di Asterisk
[modifica] I moduli: modules.conf
Asterisk, al suo avvio, carica un gruppo di moduli che permettono di utilizzare differenti applicazioni. Si può scegliere quali moduli devono essere caricati con il file modules.conf.
[modifica] I canali
Asterisk identifica i tipi d'interfaccia sui quali si può telefonare con il termine canal, canale. Un canale può essere, per esempio, l'interfaccia ISDN (che si chiama canale CAPI) o l'interfaccia Ethernet per il VoIP. Ogni protocollo VoIP ha un canale diverso, quindi se si vuole telefonare con SIP o H.323, bisogna configurare un canale SIP o un canale H.323. La configurazione dei canali è fatta con dei file di configurazione *.conf, che si trovano nella directory /etc/asterisk.
[modifica] Il Dialplan
Il dialplan (ovvero "piano di chiamata") è la parte più interessante della configurazione di Asterisk, ed anche quella che richiede più tempo. Nel dialplan si definisce cosa deve fare il PBX quando riceve una chiamata, oppure quando un utente compone un numero.
[modifica] Formato del dialplan
Il file /etc/asterisk/extensions.conf contiene il dialplan di Asterisk, cioè un flusso di esecuzione per tutte le sue operazioni. Il dialplan controlla come le chiamate entranti e uscenti sono trattate e instradate. È qui che si configura il comportamento di tutte le connessioni che attraversano il PBX. Il contenuto del file extensions.conf è organizzato in sezioni, che possono essere per delle configurazioni statiche e per delle definizioni, o per delle componenti eseguibili del dialplan, che si chiamano contesti o contexts. Le sezioni general e globals e i nomi dei contesti sono interamente definiti dall'amministratore. Un tipo speciale di contesti sono le macro, che sono delle procedure riutilizzabili d'esecuzione, simili a un linguaggio di programmazione.
[modifica] Sezione [general]
In questa sezione si può definire qualche opzione generale che concerne l'uso della funzione save dialplan, che serve a salvare il dialplan se quest'ultimo è modificato in fase d'esecuzione da dei comandi di Asterisk.
[modifica] Sezione [globals]
Nella sezione [globals] si definiscono le variabili globali per il dialplan. In pratica, le variabili globali di Asterisk non sono impiegate come variabili ma come costanti. Abitualmente sono impiegate per avere un solo posto nel dialplan dove si possono indicare i valori che si potrebbero voler cambiare per cambiare delle configurazioni del PBX.
[modifica] Contexts ed extensions
La parte principale e più interessante del dialplan è costituita dai contexts. I contexts sono degli insiemi di extensions (estensioni). Ogni estensione può essere costituita da più linee di istruzione, che Asterisk eseguirà se un certa condizione è soddisfatta.
[modifica] Come si usa un context
Ogni chiamata che giunge ad Asterisk è attribuita ad un context. L'appartenenza di una chiamata ad un contesto può dipendere dal canale dal quale arriva, dall'ora, dal numero chiamante ed altre differenti possibilità.
[modifica] Libri
- D. Gosmar, G. Innamorato, D. & S. Osler, Asterisk e Dintorni, PDF
[modifica] Collegamenti esterni
- (EN) Sito ufficiale di Asterisk
- (EN) Sito ufficiale della Digium, Inc.
- (EN) Wiki dedicato a Asterisk su voip-info.org
- (EN) Asterisk - Installazione e configurazione
- (IT) Tesi di laurea: 'configurazione di un servizio voip con Asterisk'
- (EN) #asterisk - canale IRC di supporto per Asterisk su Freenode