Новая FOP2 рассчитывает, что DND выставляется не *75 сервисным кодом, а из самой панели FOP2 из выпадающего меню - там: Ушёл покурить, Ушёл на обед, Просто вышел, и др. Это записывается в других отсеках
Код: Выделить всё
asterisk -rx 'database show' | grep Disturb
/fop2state/SIP/1001 : Do not Disturb
/fop2state/SIP/1002 : Do not Disturb
/fop2state/SIP/1004 : Do not Disturb
/fop2state/SIP/1006 : Do not Disturb
/fop2state/SIP/1007 : Do not Disturb
/fop2state/SIP/1008 : Do not Disturb
/fop2state/SIP/1011 : Do not Disturb
/fop2state/SIP/1015 : Do not Disturb
/fop2state/SIP/5171 : Do not Disturb
/fop2state/SIP/5174 : Do not Disturb
Мануалы для FreePBX везде потому, что это попытка привести к более-менее одному продуманному коду диалплана, чтобы вск не выдумывал свои непонтяки, распутыванием которых по сути надо заниматься ему самому. Вариация
Код: Выделить всё
[dnd_on-off]
exten => *75,1,Answer
same => n,PauseQueueMember(,SIP/${CALLERID(num)});
same => n,Hangup()
некорректна для работника очереди, Скрипты FreePBX написаны в э той части для мемберов через канал LOCAL, посылает сообщение об этом в журнал /var/log/asterisk/queue_log и делает эвент в AMI - RefreshQueue
Код: Выделить всё
same => n,PauseQueueMember(,LOCAL/${CALLERID(num)}@from-queue/n)
same => n,System( echo "${EPOCH}|${UNIQUEID}|NONE|Agent/${CALLBACKNUM}|AGENTPAUSED|-" >> /var/log/asterisk/queue_log )
same => n,UserEvent(RefreshQueue)
same => n,Hangup()
вот потому там всё правильно отображается. А Вы опять велосипед из спичек сооружаете.