Como listar as extensões em Do Not Disturb e remover
Lista extensões habilitadas para DND
Se o DND estiver configurado usando o recurso DND do IP-Phone, então não há como você pode listá-los. Caso contrário, se estiver configurado usando o código do recurso FreePBX (* 78), então aqui está a maneira de fazê-lo:
Ligar via ssh :
# asterisk -rx “database show DND” or
# asterisk -rx “database show DND” or
#asterisk -rx “database show” | grep “/DND/”
# asterisk -rx "database show DND"
/DND/1002 : YES
/DND/1004 : YES
/DND/1006 : YES
/DND/1007 : YES
para remover uma extensão em DND:
# asterisk -rx “database del DND ext.”
Para activar:
Pode ser YES ou ON ou ainda 1# asterisk -rx “database put DND ext. YES”
# asterisk -rx "database put DND 1002 YES"
Updated database successfully
# asterisk -rx "database show DND"
/DND/1002 : YES
Activar a função localmente no telefone *78 and *79
[ext-local-custom] ; *999 is used for this example
exten => *999,1,Macro(DND)
exten => *999,n,hangup
[macro-DND]
exten => s,1,noop(=== macro DND written by Reza ===)
exten => s,n,gotoif(${DB_EXISTS(DND/${CALLERID(num)})}?disable-dnd|1)
exten => s,n,Set(DB(DND/${CALLERID(num)})=1)
exten => s,n,playback(do-not-disturb)
exten => s,n,playback(activated)
exten => s,n,hangup
exten => disable-dnd,1,noop(== DND Deactivated ==)
exten => disable-dnd,n,DBDel(DND/${CALLERID(num)})
exten => disable-dnd,n,playback(do-not-disturb)
exten => disable-dnd,n,playback(de-activated)
exten => disable-dnd,n,hangup
exten => h,1,hangup
Fonte http://www.mehrdust.com/archives/how-to-list-all-dnd-enable-extensions
Comentários