Introducció
Asterisk és un software de centraleta telefònica amb les
mateixes opcions que les millors centraletes comercials, i amb la
possibilitat d'afegir aplicacions i funcions mitjançant l'ús
de programes de tercers.
Asterisk és una plataforma telefònica dissenyada per córrer
en un S.O. Linux. El poder d'Asterisk rau en la seva naturalesa
configurable i compatible amb els estàndards. Cap altra PBX
pot ser desenvolupada de una forma tan creativa com Asterisk.
Aplicacions com voicemail, hosted conferencing, cues de trucades i agents,
música en espera, trucades en espera, són
funcionalitats estàndards suportades per defecte pel
software. Asterisk pot anar més enllà, pot integrar
fàcilment altres tecnologies que altres PBX comercials no
poden ni somiar. Asterisk no té límits, pot satisfer
qualsevol idea que es vulgui desenvolupar.
Pel seu disseny en PC i el seu sistema operatiu obert, pot ésser
gestionat per qualsevol tècnic informàtic i amb
absència de limitacions en usuaris. Aquesta característica
permet fugir dels models captius a un fabricant determinat i permet
escollir en tot moment el proveïdor de serveis i hardware de la
centraleta.
Arquitectura de la solució
Implementar un sistema Asterisk pot perseguir diferents objectius:
Instal·lació de noves centraletes. En noves oficines que es plantegen instal·lar una centraleta telefònica. Independentment que es vulgui configurar VoIP o exclusivament extensions analògiques, Asterisk és la solució més econòmica, escalable i amb millors prestacions en previsions pel futur.
En instal·lacions en que es requereix ampliar el nombre d'usuaris i on les inversions necessàries en la vella centraleta són massa cares i limitades.
En instal·lacions en que es pretén introduir noves funcionalitats al sistema telefònic: trucades en espera, música en espera, menús autoatesos, bústies de veu, enllaç amb bases de dades, etc...
Introducció
de VoIP en una instal·lació. Protegir la inversió
realitzada en la vella centraleta i a l'hora progressar cap a
noves tecnologies.

En tots
aquests casos Asterisk ofereix la possibilitat de utilitzar-lo com a
pont entre la vella PBX i les noves prestacions. Es pot instal·lar
davant de la PBX com a gateway (i migrar els usuaris a mida que es
necessiti o estableixi), també el pots col·locar
darrera la PBX com si fos un perifèric d'aplicacions, o
potser les dues coses a l'hora. D'aquesta manera, les empreses que
han invertit diners en els darrers anys adquirint equipaments de
centraletes comercials, poden trobar una alternativa que els permeti
obtenir totes les millores que aporta, protegir la inversió i
migrar progressivament els equips encara operatius, i encara millor,
sobrepassar els límits d'usuaris als que s'estava lligat
amb la vella centraleta.
El gran
avantatge d'un sistema Asterisk és que totes les
funcionalitats són completes i accessibles independentment
de la mida de la configuració, sigui un únic usuari o
milers. A diferència d'altres centraletes avançades,
estan disponibles totes les característiques sense afegir
costoses llicències.
A
continuació podem veure alguns exemples d'implementacions
d'Asterisk:
- El
sistema Asterisk més petit. (PBX 1x1)
Es pot
configurar una centraleta Asterisk tan petita com per a un port a
PSTN i un port analògic o bé un telèfon IP.
- Petita oficina. (PBX 8x16)
Un escenari més típic és proporcionar major densitat de telèfons en la xarxa telefònica interna que els presentats des de fora. En aquest exemple 8 línies i 16 telèfons analògics estan connectats en un channel bank que multiplexa els canals en una única interfície T1, que alhora es connecta directament al sistema Asterisk. A més, es poden connectar telèfons VoIP via Ethernet, augmentant el nombre d'usuaris de telèfons.
|
|
|
|
- De petita a mitjana amb oficines remotes:
Una de les funcionalitats més potents de Asterisk és la seva capacitat d'enllaçar diferents oficines remotes de forma transparent com si fos un sol sistema telefònic. |
|
|
- Migració a entorn VoIP:
Asterisk permet incorporar les noves tecnologies a la infrastructura existent, protegint la inversió i permetent una convergència progressiva traslladant els usuaris d'un sistema al nou gradualment.
|
|
|
|
- Ampliació de usuaris:
Asterisk té una gran capacitat d'agregació d'usuaris, ja siguin de línies analògiques, o bé, línies de VoIP, evitant les limitacions de llicències, es poden incorporar al sistema telefònic existent centenars d'usuaris.
|
|
|
Integració de línies
Un servidor Asterisk és capaç d'adaptar-se a entorns heterogenis ja que pot connectar-se a:
Línies analògiques convencionals: mitjançant interfícies de fins 4 línies de capacitat, o de fins 24 línies.
Telèfons analògics mitjançant targeta FXS: És possible connectar els antics telèfons directament al servidor.
Línia digital XDSI: mitjançant interfícies de 1 a 8 ports XDSI (de dues a 16 línies)
Primaris XDSI: mitjançant interfícies de 1 a 4 ports E1 (fins a 128 línies)
Línies de VoIP: mitjançant interfície ethernet a la xarxa corporativa o Internet (capacitat limitada per l'ample de banda disponible).
Telèfons VoIP: Funcionen connectats a la xarxa ethernet de manera directa i utilitzen protocols VoIP de forma nativa.
Telèfons analògics i màquines de fax: mitjançant un adaptador de VoIP a línia FXS es poden utilitzar els telèfons actuals o màquines de fax.
Aplicacions d'Asterisk
A continuació volem descriure algunes de les aplicacions o escenaris més comuns que Asterisk és capaç de desenvolupar.
Trucades de Veu sobre IP (Voice over IP, VoIP)
Si es pot connectar la antiga centraleta a un sistema Asterisk, aquest pot proporcionar accés a serveis de VoIP a la primera, mentre que la antiga continua connectada a l'exterior com sempre. Aquesta configuració és completament transparent a la centraleta.

Direccionament segons Caller ID.
El caller id és el número de telèfon de qui realitza la trucada. Asterisk pot tractar les trucades a un usuari en funció del número que truca. Es poden configurar filtres per a dirigir trucades en funció de la seva procedència a un usuari o un altre, o potser a una delegació o una altra. Per
exemple, coneixent el caller id, es pot enviar la trucada a l'agent assignat per aquest client.
Trucar telèfons seqüencialment.
Tot sovint es desitja que una trucada entrant, primer soni en un telèfon, i en cas que no es contesti, soni en un altre telèfon o grup de telèfons.

IVR (Interactive Voice Response) .
Coneixem molts exemples de sistemes IVR, els més coneguts són:
Operadora Automàtica (Automated Attendand). Una locució dóna la benvinguda a la nova trucada i espera que seleccioni un departament o una extensió, on reenvia la trucada on serà atesa definitivament.
Menús de veu. Un menú de veu és una aplicació que espera de qui truca que seleccioni una opció o altra en funció de les instruccions que dóna una locució pregrabada o "llegida" per una aplicació de lectura text-to-speech.
Però el sistema IVR de Asterisk és molt més que aquestes aplicacions. Un sistema IVR és generalment molt car, no tan sols per comprar-ho, sinó també per configurar-ho. Asterisk assoleix tots els requeriments per ser el IVR perfecte: connectivitat a bases de dades i facilitat de construir aplicacions a tots els nivells.
Sales de conferències
Aquestes és una de les funcions més destacades d'Asterisk. Els propòsits de la creació d'una sala de conferències poden diversos, entre ells:
Petites empreses que necessitin una manera senzilla per reunir en una conferència tots els seus socis.
Equips de vendes que tenen una trobada setmanal i des d'on siguin poden trucar per establir una conferència.
Equips de desenvolupament poden determinar una hora per notificar-se els progressos entre ells.
Modes horaris
Es poden configurar tot tipus d'aplicacions i enrutaments en funció de l'hora de la trucada.
Encaminament per menor cost i rutes alternatives
Una de les funcionalitats més emprades és la capacitat de definir taules de rutes per assolir un usuari per ordre de menor a major cost. Per exemple, es pot definir una ruta que indiqui al sistema que per accedir a un determinat usuari primer intenti de connectar amb ell per una ruta VoIP i en cas de que aquesta ruta no sigui operativa ho intenti per una ruta alternativa.
Text-to-speech
Aquesta és una aplicació que permet passar un text a Asterisk i aquest "llegir-lo" a l'usuari de telèfon.
Registre dels CDR (Call Detail Recording)
Asterisk emmagatzema totes les dades de les trucades que es realitzen en un registre o en una Base de Dades podent generar tot tipus d'informes o documents amb la informació recollida: usuari que truca, on truca, començament de la trucada, duració de la trucada, etc.
Emissió de trucades automàtiques
Asterisk pot ser configurat per emetre trucades a determinats usuaris en determinades hores i amb diferents missatges o aplicacions.
Cues de trucades
Les trucades entrants poden ser posades en espera per a un grup d'usuaris o agents, i alliberar la cua segons els perfils del agents o bé per l'ordre d'arribada. Mentre els usuaris esperen poden rebre missatges o simplement música.
Altres funcionalitats d'Asterisk
Bústies de veu personals i de grup: Es possible definir les bústies de veu amb enviament de missatges per correu electrònic o amb accions personalitzades.
Aparcar trucades.
Interfície a altres sistemes: mitjançant l'ús de Asterisk Gateway Interface (AGI) és possible enllaçar Asterisk amb aplicacions de tercers, mitjançant qualsevol llenguatge de programació (C, C++, java), i inclòs mitjançant scripts (bash, perl, php, etc.). Aquesta és de les funcionalitats més potents d'Asterisk i que ens permet desenvolupar i personalitzar qualsevol solució.
Funcions estàndard: Conferència a tres, captura de trucades, transferència supervisada o sense, control de despeses, control de trucades, limitació per números, identificació de la trucada entrant i qualsevol funcionalitat que es pugui trobar en una solució de centraleta moderna.
Interfície d'usuari i administrador
La interfície d'usuari és una aplicació web que permet l'administrador definir la major part de les funcions d'Asterisk. En el seu defecte, Asterisk permet accedir al sistema i modificar els diferents fitxers en les funcions no disponibles per la interfície web.




En un entorn paral·lel hi ha la interfície d'operador o d'usuari, des del que els usuaris segons els seus privilegis o perfil, poden veure l'estat de les línies, veure les trucades entrants, iniciar noves trucades, contestar trucades, desviar trucades, etc...

Amb la programació adequada és possible que un agent pugui obtenir la fitxa d'un client al mateix temps que rep la trucada.
Podeu veure una demostració d'aquesta aplicació a:
http://demoasterisk.esolit.com:8080/asterisk
amb usuari: demo i contrasenya: demo.
Cal destacar que el disseny gràfic d'aquesta aplicació és adaptable a la imatge corporativa de la empresa.
Alta densitat, disponibilitat i clustering
Asterisk pot emprar-se en plataformes d'alta densitat IVR i conferencies, proporcionant redundància, escalabilitat i intercomunicació amb TDMoE, que permet l'Asterisk estendre el bus TDM per la xarxa Ethernet amb una latència mínima.
Amb la seva correcta configuració i dimensionament es pot dissenyar un sistema en cluster capaç de donar servei a centenars d'usuaris.
Asterisk
Les solucions de telefonia basada en Asterisk ofereixen un extens i flexible conjunt de funcionalitats. Asterisk ofereix funcionalitats originals de les clàssiques centraletes i prestacions avançades, i opera amb els estandards de telefonica i els sistemes de Veu sobre IP. Asterisk ofereix prestacions que només són requerides per grans centraletes propietaries com s&oa cute;n bústies de correu, conferencies, cues de trucades, i CDRs.
Call Features
- ADSI On-Screen Menu System
- Alarm Receiver
- Append Message
- Authentication
- Automated Attendant
- Blacklists
- Blind Transfer
- Call Detail Records
- Call Forward on Busy
- Call Forward on No Answer
- Call Forward Variable
- Call Monitoring
- Call Parking
- Call Queuing
- Call Recording
- Call Retrieval
- Call Routing (DID & ANI)
- Call Snooping
- Call Transfer
- Call Waiting
- Caller ID
- Caller ID Blocking
- Caller ID on Call Waiting
- Calling Cards
- Conference Bridging
- Database Store / Retrieve
- Database Integration
- Dial by Name
- Direct Inward System Access
- Distinctive Ring
- Distributed Universal Number Discovery (DUNDi™)
- Do Not Disturb
- E911
- ENUM
- Fax Transmit and Receive (3rd Party OSS Package)
- Flexible Extension Logic
- Interactive Directory Listing
|
- Interactive Voice Response (IVR)
- Local and Remote Call Agents
- Macros
- Music On Hold
- Music On Transfer
- Flexible Mp3-based System
- Random or Linear Play
- Volume Control
- Predictive Dialer
- Privacy
- Open Settlement Protocol (OSP)
- Overhead Paging
- Protocol Conversion
- Remote Call Pickup
- Remote Office Support
- Roaming Extensions
- Route by Caller ID
- SMS Messaging
- Spell / Say
- Streaming Media Access
- Supervised Transfer
- Talk Detection
- Text-to-Speech (via Festival)
- Three-way Calling
- Time and Date
- Transcoding
- Trunking
- VoIP Gateways
- Voicemail
- Visual Indicator for Message Waiting
- Stutter Dialtone for Message Waiting
- Voicemail to email
- Voicemail Groups
- Web Voicemail Interface
- Zapateller
|
Computer-Telephony Integration
- AGI (Asterisk Gateway Interface)
- Graphical Call Manager
- Outbound Call Spooling
- Predictiv Dialer
- TCP/IP Management Interface
|
Scalability
- TDMoE (Time Division Multiplex over Ethernet)
- Allows direct connection of Asterisk PBX
- Zero latency
- Uses commodity Ethernet hardware
- Voice-over IP
- Allows for integration of physically separate installations
- Uses commonly deployed data connections
- Allows a unified dialplan across multiple offices
|
Codecs
- ADPCM
- G.711 (A-Law & μ-Law)
- G.723.1 (pass through)
- G.726
- G.729
- GSM
- iLBC
- Linear
- LPC-10
- Speex
|
Protocols
|
Traditional Telephony Interoperability
- E&M
- E&M Wink
- Feature Group D
- FXS
- FXO
- GR-303
- Loopstart
- Groundstart
- Kewlstart
- MF and DTMF support
- Robbed-bit Signaling (RBS) Types
- MFC-R2
|
PRI Protocols
- 4ESS
- BRI (ISDN4Linux)
- DMS100
- EuroISDN
- Lucent 5E
- National ISDN2
- NFAS
|