exten => _[9]XX[1],1,NoOp(Vai a Deviazione On/Off)
same => n,Goto(deviazione,s,1)
exten => _[9]XX[2],1,NoOp(Vai a DnD On/Off)
same => n,Goto(dnd,s,1)
[deviazione]
exten => s,1,NoOp(---------- Deviazione On Off ---------)
same => n,Answer() same => n,GotoIf($[${DB(${CALLERID(num)}/devonoff)}=0]?attiva:disattiva)
same => n(disattiva),NoOp(Disattivo deviazione sul numero ${CALLERID(num)})
same => n,Set(DB(${CALLERID(num)}/devonoff)=0) same => n,Set(DEVICE_STATE(Custom:${CALLERID(num)}1)=NOT_INUSE) same => n,Playback(custom/solo_covid)
same => n,Hangup()
same => n(attiva),NoOp(Menu attivazione deviazione)
same => n,Background(cic/20) ;same => n,Background(beep) same => n,WaitExten(3) same => n,Hangup()
exten => _[9]XX,1,NoOp(Il numero digitato dall'utente e': ${EXTEN})
same => n,GotoIf($[{${EXTEN}}=${CALLERID(num)}]?invalido) same => n,GotoIf($[{0=${DB(${EXTEN}/devonoff)}]?ok) same => n,GotoIf($[{${CALLERID(num)}}=${DB(${EXTEN}/devnum)}]?invalido) same => n(ok),Macro(devia,${EXTEN},${CALLERID(num)}) same => n,Hangup()
same => n(invalido),NoOp(Numero non valido)
same => n,Background(cic/2) same => n,Background(cic/5) same => n,Goto(s,attiva) same => n,Hangup()
exten => _03Z.,1,NoOp(Il numero digitato dall'utente e': ${EXTEN})
same => n,Set(numero=${EXTEN}) same => n(controllo),GotoIf($[{${numero:-1}}=#]?asterisco) same => n,Macro(devia,${numero},${CALLERID(num)}) same => n,Hangup()
same => n(asterisco),NoOp(Il numero ha l'asterisco)
same => n,Set(numero=${numero:0:$[${LEN(${numero})}-1]}) same => n,Goto(controllo) same => n,Hangup()
exten => _00Z.,1,NoOp(Il numero digitato dall'utente e': ${EXTEN})
same => n,Set(numero=${EXTEN}) same => n(controllo),GotoIf($[{${numero:-1}}=#]?asterisco) same => n,Macro(devia,${numero},${CALLERID(num)}) same => n,Hangup()
same => n(asterisco),NoOp(Il numero ha l'asterisco)
same => n,Set(numero=${numero:0:$[${LEN(${numero})}-1]}) same => n,Goto(controllo) same => n,Hangup()
exten => i,1,NoOp(Selezione non valida)
same => n,Background(cic/31) same => n,Background(cic/4) same => n,Goto(s,attiva) same => n,Hangup()
[dnd]
exten => s,1,NoOp(---------- Do not Disturb On Off ---------)
same => n,Answer() same => n,GotoIf($[${DB(${CALLERID(num)}/dnd)}=0]?attiva:disattiva)
same => n(disattiva),NoOp(Disattivo il dnd sul numero ${CALLERID(num)})
same => n,Set(DB(${CALLERID(num)}/dnd)=0) same => n,Set(DEVICE_STATE(Custom:${CALLERID(num)}2)=NOT_INUSE) same => n,Playback(custom/solo_covid) same => n,Hangup()
same => n(attiva),NoOp(Attivo il dnd sul numero ${CALLERID(num)})
same => n,Set(DB(${CALLERID(num)}/dnd)=1) same => n,Set(DEVICE_STATE(Custom:${CALLERID(num)}2)=INUSE) same => n,Playback(cic/6) same => n,Hangup()