Asterisk

La proposta tecnologia prevede, come precedentemente accennato, l'utilizzo di uno o più centralini basati su una applicazione chiamata Asterisk.

Asterisk è un software Open Source sviluppato dalla Digium in ambiente Linux che permette di realizzare a basso costo una soluzione completa di PBX Voice Over IP.

Asterisk è attentamente realizzato per il massimo della flessibilità. API specifiche sono definite attorno ad un nucleo PBX centrale. Questo nucleo avanzato permette di interconnettere internamente come in un PBX apparecchi telefonici che parlano anche con protocolli differenti.

Questo permette ad Asterisk di usare qualsiasi suite di hardware e di tecnologie disponibili ora o nel futuro per fornire le sue funzioni essenziali, connettendo hardware e applicazioni.

La proposta prevede l'utilizzo di una installazione di Asterisk per ogni sede.

La macchina ospitante tale installazione può essere un PC dedicato, non particolarmente performante.

La scelta di disporre di server dedicati anche nelle filiali consente una maggiore affidabilità dell'intero sistema. Un'alternativa è quella di disporre di un unico server posto nella sede centrale, ove confluirebbero tutte le chiamate in ingresso ed in uscita. A nostro avviso tale soluzione però, data la discontinuità delle linee ADSL, e il maggior costo da sostenere per ottenere un adeguata banda, non è reputata valida.

Il nucleo di Asterisk cura i seguenti aspetti:

• PBX Switching – L'essenza di Asterisk, naturalmente, è quella di fare da Private Branch Exchange Switch, connettendo tra loro chiamate tra vari utenti e procedure automatiche. Lo Switching Core connette in modo trasparente gli utenti che chiamano utilizzando varie interfacce hardware e software.

• Application Launcher – lancia applicazioni che offrono servizi per utilizzi come la voicemail, il file playback e la directory listing.

• Codec Translator - usa codec caricati come moduli per l'encoding e il decoding dei vari formati di compressione audio usati nell'industria telefonica. Molti codec sono disponibili per soddisfare diversi bisogni e per raggiungere il miglior compromesso tra qualità audio e uso di banda.

• Scheduler and I/O Manager – cura i compiti di basso livello di scheduling e di management del sistema per performance ottimali sotto ogni condizione di carico.

API a moduli caricabili

Quattro API sono state definite per i moduli caricabili, per facilitare l'astrazione dell'hardware e dei protocolli. Utilizzando questo sistema di moduli caricabili, il nucleo di Asterisk non deve preoccuparsi dei dettagli di come un utente si connette, che codec usa, etc.

• Channel API – l'API del canale cura il tipo di connessione sulla quale arriva una chiamata,che può essere un collegamento VoIP, ISDN, PRI, a segnalazione Robbed bit , o con qualche altra tecnologia. I moduli dinamici sono caricati per curare i dettagli dei livelli bassi di queste connessioni.

• Application API – l'API dell'applicazione permette a vari moduli specializzati di essere inseriti per fornire varie funzioni. Conferenze, Paging, Directory Listing, Voicemail, trasmissione dati In-line, e molte altre funzionalità che un PBX deve offrire ora o nel futuro sono svolte da questi moduli indipendenti.

• Codec Translator API – carica i codec in moduli per supportare vari formati di audio encoding e decoding come il GSM, il Mu-Law,l'A-law, e perfino l'MP3.

• File Format API – si preoccupa della lettura e della scrittura di vari formati di file per la memorizzazione dei dati nel filesystem.

Usando queste API Asterisk raggiunge una completa astrazione tra le funzioni del suo nucleo come server PBX e le varie tecnologie esistenti (o in via di sviluppo) nel mondo della telefonia. La forma modulare permette ad Asterisk di integrare in modo flessibile sia la telefonia tradizionale corrente che le emergenti tecnologie di Packet Voice. L'abilità di caricare i codec in moduli permette ad Asterisk di supportare sia codifiche estremamente compatte necessarie per la Packet Voice nel caso di connessioni lente come con un telefono modem che codifiche ad alta qualità nel caso di connessioni meno limitate. Le application API offrono un uso flessibile dei moduli delle applicazioni per fornire ogni tipo di funzione in base alla domanda, e permettono uno sviluppo open di nuove applicazioni per soddisfare particolari bisogni e situazioni. Inoltre, caricare tutte le applicazioni come moduli ne fa un sistema flessibile, permettendo all'amministratore di progettare i migliori percorsi per le chiamate nel sistema PBX e di modificarli per soddisfare al meglio l'andamento del traffico.

Versatilità hardware

Supporta linee

• analogiche, mediante adattatori ATA, schede PCI e channel banks

• digitali ISDN BRI, mediante gateway per 1,2,4,8 borchie ISDN

• flussi primari E1 e T1, mediante gateway a 1, 2 e 4 flussi (30,60,120 linee)

• GSM, attraverso gateway VoIP, ciascuno dei quali gestisce fino a 8 SIM

• VoIP, con il supporto ai protocolli IAX2, SIP, H.323, MGCP, SCCP, ed il supporto a ben 11 codec

Completa amministrazione da remoto

attraverso un collegamento internet al centralino, con connessione criptata e sicura.

È possibile monitorarne il funzionamento, cambiare la configurazione, introdurre nuovi suoni o musiche d'attesa, eccetera.

Supporta il VoIP

consentendo quindi di effettuare e ricevere telefonate gratuite con altri sedi oppure agenti/fornitori/clienti dotati di telefoni VoIP, senza impegnare le linee telefoniche ISDN/PRI attualmente in uso.

Inoltre, registrandosi ai provider VoIP, è possibile effettuare chiamate a tariffe molto convenienti soprattutto verso l'estero, ma anche in Italia, cosi come è possibile avere uno o più numeri di telefono regionali per ricevere telefonate dalla rete PSTN in VoIP, senza impegnare le proprie linee ISDN/PRI e quindi riducendo il costo di eventuali nuove linee ISDN o flussi ora non più indispensabili.

Non sono previsti costi per ogni terminale VoIP utilizzato, rendendo di fatto scalabile il sistema a costo zero (è consigliato infatti l'uso di telefoni VoIP all'interno dell'azienda per poter interfacciarsi al centralino, e questa soluzione non richiede hardware aggiuntivo nè alcuna royalty).