====== Статус DND телефонов в панели телефонии ======
[[astpanel:ats|Обратно, к основному разделу... ]]
Обязательно должен быть установлен модуль **pt1c**. См. инструкции [[ :astpanel:ats:FreePBX_ Distro |IP АТС FreePBX Distro]]
Некоторые телефонные аппараты поддерживают функцию "**Переопределения**" функции кнопки **DND**.
К примеру, телефон Yealink, может отправить дополнительный feature - код на АТС при включении / отключении DND. Настройку можно найти в web интерфейсе ("**Телефон**" - "**Параметры**" - "**Основные**" - "**Код Вкл DND / Код Выкл DND**").
Добавим на АТС два внутренних номера
* ***1000079** - Отключить режим DND
* ***1000078** - Включить режим DND
При смене режима DND панель телефонии 1С будет оповещена о смене статуса.
- Добавим на АТС новые "**Misc Destination**" {{ :astpanel:dnd-freepbx-panel-1c-1.png |}} {{ :astpanel:dnd-freepbx-panel-1c-2.png |}}
- Добавим новые "**Misc Application**" {{ :astpanel:dnd-freepbx-panel-1c-3.png |}} {{ :astpanel:dnd-freepbx-panel-1c-4.png |}}
- Добавим новый dialplan через "**Admin**" - "**Config Edit**" - "**extensions_custom.conf**" [from-internal-custom]
exten => *1000078,1,NoOp(Start on dnd)
same => n,Set(command=put)
same => n,Set(dbFamily=UserBuddyStatus)
same => n,Set(key=SIP/${CALLERID(num)})
same => n,Set(val=4)
same => n,Set(chan=SIP/${CALLERID(num)})
same => n,AGI(1C_SetStatus.php)
same => n,Goto(app-dnd-on,*78,1)
exten => *1000079,1,NoOp(Start off dnd)
same => n,Set(command=put)
same => n,Set(dbFamily=UserBuddyStatus)
same => n,Set(key=SIP/${CALLERID(num)})
same => n,Set(val=0)
same => n,Set(chan=${key})
same => n,AGI(1C_SetStatus.php)
same => n,Goto(app-dnd-off,*79,1)
[[astpanel:ats|Обратно, к основному разделу... ]]