Con una semplice espressione regolare possiamo analizzare la prima cifra del numero chiamante ed eseguire un’applicazione differente, come ad esempio, riprodurre un messaggio vocale in differenti lingue.
Consideriamo l’esempio di un centralino telefonico con un messaggio di benvenuto in due lingue, italiano e inglese. Per discriminare i numeri telefonici italiani ricerchiamo le cifre “0″ e “3″ rispettivamente per i numeri di rete fissa e i numeri gsm.
Tutte le chiamate che iniziano con una cifra differente o che si effettuano con il numero nascosto si rindirizzeranno sul messaggio in inglese.
exten => s,n,GotoIF(${REGEX(“^[3,0]” ${CALLERID(num):0:1})}”]?it,1:en,1)
exten => it,1,Background(welcome-it)
exten => it,n,…
exten => en,1,Background(welcome-en)
exten => en,n,…