Introduzione ad Asterisk
by admin on Mar.01, 2009, under Asterisk, Linux, Telefonia, VoIP
Asterisk è una piattaforma ibrida TDM e packet voice totalmente Open Source.
Asterisk può utilizzare sia i protocolli offerti dalla tradizionale tecnologia TDM che quelli offerti dalla tenologia Packet Voice (Voice over IP e Voice over Frame Relay). Le chiamate instradate sulle interfacce TDM offrono l’abituale qualità propria di questa tecnologia garantendo l’interoperabilità col mondo VoIP.
Asterisk opera come un PBX estremamente ricco di funzionalità supportando virtualmente tutte le convenzionali componenti di chiamata, come Caller*ID, CallWaiting,Caller*ID on Call Waiting, Call Forward/Busy, Call Forward/No Answer,Call Forward Variable, Stutter Dialtone, Three-way Calling, Supervised Transfer,Unsupervised Transfer, ADSI enhancements, Voicemail, Meet-me Conferencing, LeastCost Routing, VoIP gatewaying, Call Detail Records, etc.
Allo stesso tempo, Asterisk fornisce un set completo di funzionalità IVR, programmabile a diversi livelli, dall’interfaccia C di basso livello, allo scripting AGI di alto livello (analogo di CGI) con le interfacce offerte dalla extension logic.
Le applicazioni Asterisk non necessitano di alcuna informazione circa le interfaccie fisiche, il protocollo o il codec della chiamata su cui stanno operando, dal momento che Asterisk fornisce una totale astrazione relativamente a tali aspetti.
Hardware supportato Asterisk supporta una varieta di interfaccie hardware in grado di gestire canali telefonici su di una Linux box. Asterisk rappresenta un prodotto software ad alto valore aggiunto per un insieme di motivi:
Sviluppo e rilascio rapidi:
Asterisk permette alle applicazioni PBX ed IVR di essere rapidamente sviluppate e rilasciate. La sua potente CLI (Command Line Interface) e i suoi files di configurazione consentono una rapida configurazione e una diagnostica in real-time.
Ricca base di funzionalità:
Dal momento che Asterisk è Open Source ed è implementato in software, non solo possiede funzionalità quali voicemail, menu vocali, IVR e conferencing le quali sono molto costose su sistemi proprietari, ma permette anche la rapida e facile aggiunta di nuovi moduli che implementino nuove funzionalità e con minimi costi.
Customizzazione:
Attraverso il proprio supporto alla internazionalizzazione, i files di configurazione, e la pubblica disponibilità del proprio codice sorgente, qualsiasi aspetto di Asterisk po essere adattato per venire incontro a specifiche esigenze.
Dynamic Content Deployment:
Allo stesso modo in cui web servers come Apache permettono ad un utente di accedere a contenuti dinamici, come informazioni specifiche per un account, agli orari di un certo servizio, etc, sul web, Asterisk permette di accedere ad un contenuto dinamico su telefonia, con la stessa facilità dell’interfaccia CGI.
Dialplan Estremamente Flessibile:
Il dialplan eccezionalmente flessibile di Asterisk permette una agevole integrazione di funzionalità IVR e PBX. Molte delle funzionalità presenti (e desiderabili in futuro) in Asterisk possono venire implementate utilizzando niente altro che la extension logic. Asterisk supporta un mix di extensions.
Uno dei vantaggi offerti da Asterisk consiste nella sua capacità di essere scalabile, a partire da architetture molto piccole fino a architetture molto ampie, con una relativa facilità Asterisk può anche venire utilizzato in applicazioni ridondanti e ad alta densità. In questo ambito, due servers potrebbero offrire conferencing e/o IVR, usando un canale TDMoE per comunicare tra loro. Dal momento che Asterisk può effettuare un ordinato shutdown, possedere ridondanza nella vostra Asterisk IVR network significa la possibilità di escludere una macchina dal servizio, aggiornarne il software e quindi renderla nuovamente operativa, senza interruzioni del servizio stesso. Una delle funzionalità tra le più potenti messe a disposizione da Asterisk consiste nella capacità di collegare gli uffici remoti di una piccola/media organizzazione (SME - Small to Medium Enterprise).

