Asterisk in pillole - programmare in AEL, "Asterisk Extensions Language"

Abbiamo visto nello scorso articolo, come e' strutturato il file extensions.conf che definisce il dialplan di Asterisk.

Esiste un'altra sintassi, introdotta nelle ultime versioni di Asterisk, creata per rendere la stesura di dialplan piu' semplice rispetto al tradizionale che abbiamo visto.

Si chiama AEL e sta per "Asterisk Extensions Language", il suo scopo e' quello di rendere la stesura del dialplan una attivita' semplice e veloce e per chi ha dimestichezza con qualche linguaggio di programmazione, trovera' questa sintassi molto familiare.

Il parser AEL e' separato dal parsing di extensions.conf, il modulo (pbx_ael.so) puo' essere caricato automaticamente all'avvio impostando autoload=yes in /etc/asterisk/modules.conf.

Il file per AEL, extensions.ael, si trova ovviamente in /etc/asterisk.

I due file relativi al dialplan, extensions.conf e extensions.ael, possono coesistere e operare in sinergia.

La stesura di un contesto inizia cosi':

context miocontesto {

};

Attenzione le parentesi graffe devono essere usate e posizionate come specificato sopra.

Volendo fare un confronto con i contesti di esempio scritti nello scorso articolo dovremmo avere un risultato simile a quanto segue:

in extensions.conf

[chiama_200]
exten => 200,1,Dial(SIP/200,20)
exten => 200,n,GoToIf($["${DIALSTATUS}" = "BUSY"]?:noanswer,s,1)
exten => 200,n,Playback(custom/occupato)
exten => 200,n,Hangup()

[noanswer]
exten => s,1,Voicemail(200@voicemail,u)
exten => s,n,Hangup()

in extensions.ael

context chiama_200 {
200 => {
Dial(SIP/200,20);
If ("${DIALSTATUS}" = "BUSY") {
Playback(custom/occupato);
Hangup();
} else {
goto noanswer|s|1;
}
};
};
context noanswer {
s => {
Voicemail(200|u);
Hangup();
};
};
 
Quindi come si vede sopra, il contesto viene definito come un blocco di codice compreso tra parentesi graffe all'interno del quale vi e' un insieme di blocchi, ognuno riferito ad una extension, e ogni linea, come nei piu' comuni linguaggi di programmazione, termina con un "punto e virgola".  

Scarica il PDF con le caratteristiche di CLASS

Download caratteristiche

Scopri i vantaggi di collaborare con noi !

Ecco cosa avrai diventanto Partner Asterweb:
  • -

    avrai il software CLASS nella versione Full White Label (che ti consentirà di mettere il tuo logo) ad un prezzo scontatissimo.

  • -

    avrai (se vorrai) la possibilità di acquistare il "Class Welcome Pack" che contiene 6 software Class Full White Label (con anche il modulo SMS) al costo di 65 Euro più iva cadauno (hai letto proprio bene! 65,00 Euro).

  • -

    avrai (se vorrai) i nostri PBX Houdini-Box ad un prezzo scontatissimo.

  • -

    avrai (se vorrai) la possibilità di acquistare il "Support Welcome Pack" da 10, 20 o 50 ore con lo sconto del 20% e pagamento in 12 rate. Potrai così avere, da subito, il nostro supporto tecnico senza nenche averlo ancora pagato!

  • -

    avrai la possibilità di partecipare ai Webinar dedicai ai Parner (normalmente 1 ogni 2 mesi).

  • -

    avrai lo sconto del 20% sui corsi e sui pacchetti ore.

  • -

    avrai gratuitamente supporto commerciale.

  • -

    avrai un PBX in Cloud con il tuo logo e con 200 minuti di traffico e 100 sms di alta qualità al mese.

  • -

    avrai la possibilità di utilizzare le nostre referenze.

  • -

    avrai la possibilità di contare su di noi per qualsiasi problema tecnico.

Migliora ed incrementa il tuo business!
Diventa subito Partner Asterweb! Collegati a [ questa pagina ] e compila il form!


Migliora il tuo business. Partecipa ai nostri Corsi Asterisk !

I nostri corsi OnLine ed in Aula sono studiati per garantire il miglior apprendimento e sono finalizzati a "creare professionisti nel settore".
Questi i prossimi corsi in calendario:

Corsi 2016

Corso Data Tipo