Disons que j'ai une préférence pour l'utilisation d'AEL. La syntaxe ressemble à du C et puis le parseur intégré (aelparse) évite de planter Asterisk sur de simples fautes de frappe.

j'ai supprimé un point virgule à la fin d'une ligne pour l'exemple, résultat dans la console sur un reload.

Code:
arpe*CLI> ael reload
Command 'ael reload' failed.
[2018-03-14 10:34:28] ERROR[31435]: ael.y:840 ael_yyerror: ==== File: /etc/asterisk/extensions.ael, Line 50, Cols: 13-13: Error: syntax error, unexpected '}', expecting ';' or '='
[2018-03-14 10:34:28] ERROR[31435]: pbx_ael.c:197 pbx_load_module: Sorry, but 1 syntax errors and 0 semantic errors were detected. It doesn't make sense to compile.