giusto una pillolina veloce su come permettere le chiamate entranti solo se provengono da prefissi autorizzati (e solo per un dialplan specifico), poi magari appena ho tempo, sviluppo una spiegazione piu' dettagliata
in questo caso permettiamo le chiamate provenienti solo dai prefissi 011,013x,014x e tutte le chiamate provenienti da rete mobile:
;; verifica se il numero chiamante proviene da uno dei seguenti prefissi bloccati
;; le regole sotto valgono solo per i trunk Clouditalia che omettono nel CLI il +39 prima del numero
;; per altri trunk occorre aggiungere +39 prima del prefisso nella lista sotto
;; inizio lista prefissi bloccati
;;
exten => s,1,NoOp(${CALLERID(NUM)})
exten => s,n,GotoIf($[${REGEX("^010" ${CALLERID(NUM)})}=1]?bloccato)
;; permetto il prefisso "011" commentando la riga relativa
;exten => s,n,GotoIf($[${REGEX("^011" ${CALLERID(NUM)})}=1]?bloccato)
exten => s,n,GotoIf($[${REGEX("^012" ${CALLERID(NUM)})}=1]?bloccato)
;; permetto i prefissi "013x" commentando la riga relativa
;exten => s,n,GotoIf($[${REGEX("^013" ${CALLERID(NUM)})}=1]?bloccato)
;; permetto i prefissi "014x" commentando la riga relativa
;exten => s,n,GotoIf($[${REGEX("^014" ${CALLERID(NUM)})}=1]?bloccato)
exten => s,n,GotoIf($[${REGEX("^015" ${CALLERID(NUM)})}=1]?bloccato)
exten => s,n,GotoIf($[${REGEX("^016" ${CALLERID(NUM)})}=1]?bloccato)
exten => s,n,GotoIf($[${REGEX("^017" ${CALLERID(NUM)})}=1]?bloccato)
exten => s,n,GotoIf($[${REGEX("^018" ${CALLERID(NUM)})}=1]?bloccato)
exten => s,n,GotoIf($[${REGEX("^019" ${CALLERID(NUM)})}=1]?bloccato)
exten => s,n,GotoIf($[${REGEX("^02" ${CALLERID(NUM)})}=1]?bloccato)
exten => s,n,GotoIf($[${REGEX("^03" ${CALLERID(NUM)})}=1]?bloccato)
exten => s,n,GotoIf($[${REGEX("^04" ${CALLERID(NUM)})}=1]?bloccato)
exten => s,n,GotoIf($[${REGEX("^05" ${CALLERID(NUM)})}=1]?bloccato)
exten => s,n,GotoIf($[${REGEX("^06" ${CALLERID(NUM)})}=1]?bloccato)
exten => s,n,GotoIf($[${REGEX("^07" ${CALLERID(NUM)})}=1]?bloccato)
exten => s,n,GotoIf($[${REGEX("^08" ${CALLERID(NUM)})}=1]?bloccato)
exten => s,n,GotoIf($[${REGEX("^09" ${CALLERID(NUM)})}=1]?bloccato)
;; permetto le chiamate da rete mobile con prefisso "3x" commentando la riga relativa
;exten => s,n,GotoIf($[${REGEX("^3" ${CALLERID(NUM)})}=1]?bloccato)
;;
;; qui prosegue il dialplan normale valido solo per i prefissi NON bloccati
exten => s,n,Answer()
exten => s,n,Ringing
...
...
...
exten => s,n,Hangup()
;;
;; se la chiamata ha un prefisso che e' nella lista di blocco finisce qui (tranne i prefissi commentati)
exten => s,n(bloccato),Wait(0)
exten => s,n,Answer()
exten => s,n,Ringing
exten => s,n,Playback(tt-somethingwrong)
exten => s,n,Hangup()