Asterisk – il dialplan
Come tutti i centralini telefonici la chiamate telefoniche sui vari canali gestibili (SIP, ISDN, IAX) arrivano in ingresso ad Asterisk che le elabora sulla base di “istruzioni” definite dall’utente e poi le instrada in uscita o verso gli interni definiti. Tutte le “istruzioni” di elaborazione della chiamata vengono definite all’interno del dialplan che per Asterisk è definito nel file “extension.conf“.
Il dialplan è senza dubbio la parte più importante della piattaforma Asterisk, è suddiviso in contesti. All’arrivo di una chiamata, essa deve sempre essere inoltrata all’interno di un contesto che può essere considerato come l’insieme delle istruzioni che gestiranno la chiamata.
Le istruzioni all’interno del contesto si chiamano estensioni. Ogni estensione è scritta nella forma:
exten => estensione, priorità, applicazione
il parametro estensione indica quando deve essere eseguita questa istruzione, la priorità indica la sequenza con cui devono essere eseguite le istruzioni, applicazione è una applicazione vera e propria da eseguire. Per capire meglio vediamo un possibile esempio:
exten => 10,1,Answer()
exten => 10,2,PlayBack(miofile)
exten => 10,3,Hangup()
La priorità 1 apre il canale, cioè risponde alla chiamata, la priorità 2 esegue il file audio “miofile”, la priorità 3 chiude la chiamata.
Quando viene eseguito questo contesto? Ad esempio in caso in cui un interno telefonico viene configurato su questo contesto, è sufficiente che sulla tastiera del telefono viene selezionato il numero 10. Aspetto commenti ed osservazioni, intanto alla prossima!