Sei sulla pagina 1di 2

[blf]

exten => 9521,hint,Custom:9521


exten => 9522,hint,Custom:9522

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()

Potrebbero piacerti anche