Страница 1 из 2

FOP2 - не правильно показывает статусы

Добавлено: 23 фев 2017, 13:21
Al8
Добрый день!

FOP2 2.30 x64
Голый Asterisk 11 без FreePBX

Проблема:
* Если внутренний абонент ставить свой номер на паузу (pause queue member), FOP2 не показывает этот статус. По сути это уже режим DND.

* Внутренний абонент начал разговаривать по телефону, FOP2 показывает это, но когда этот абонент ложит трубку, канал в FOP2 все равно активный, как будто разговор не закончился.

Доступ по AMI дал FOP2, что ему еще надо, не понятно :(

Заранее спасибо!

Re: FOP2 - не правильно показывает статусы

Добавлено: 23 фев 2017, 14:18
ded
Знаете сколько статусов DND может быть в системе? И по каким статусом FOP2 отслеживает это? Выполните
# asterisk -rx 'database show' | grep DND
# asterisk -rx 'database show' | grep Disturb

Re: FOP2 - не правильно показывает статусы

Добавлено: 23 фев 2017, 14:37
Al8

Код: Выделить всё

# asterisk -rx 'database show' | grep DND
/CustomDevstate/DND104                            : RINGING                  
/CustomDevstate/DND_104                           : NOT_INUSE                
/CustomDevstate/DND_7015                          : BUSY    
Получается FOP2 берет статус DND из команды database show.

Код: Выделить всё

asterisk -rx 'database show' | grep Disturb
Ничего не показывает

У нас DND режим ставится с помощью следующего контекста:

Код: Выделить всё

[dnd_on-off]
exten => *75,1,Answer
        same => n,PauseQueueMember(,SIP/${CALLERID(num)});
        same => n,Hangup()

exten => *76,1,Answer
        same => n,UnpauseQueueMember(,SIP/${CALLERID(num)});
        same => n,Hangup()
По сути с помощью DND требуется отключать прием звонков из очередей.
Поэтому важно просто смотреть статус Queue member paused.

А вот почему FOP2 не показывает что канал закончил разговор и готов к приему звонков - не понятно.
Думал вчера поставить старую версию FOP2, которая еще с adobe flash'ом, так как в инете писали что новая корява работает.

Почему в интернетах все мануалы написаны для FreePBX.
А для голого Астериска мануалов нет, возможно я плохо искал.

Re: FOP2 - не правильно показывает статусы

Добавлено: 23 фев 2017, 14:43
ded
Новая 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()
вот потому там всё правильно отображается. А Вы опять велосипед из спичек сооружаете.

Re: FOP2 - не правильно показывает статусы

Добавлено: 23 фев 2017, 14:50
Al8
Пока не понятно все, через fop2 admin добавил только одного пользователя.
Он виден через команду:

Код: Выделить всё

asterisk -rx 'database show' | grep Disturb
Получается мне требуется добавить всех остальных 14 пользователей.

Когда заводил пользователей, думал что хватит "Buttons" окошек. А сейчас видно что так не правильно.

-------------
Видимо придется лезть в код FOP2 или Monast.
Всего скорей Monast устроит.

Re: FOP2 - не правильно показывает статусы

Добавлено: 24 фев 2017, 06:52
Al8
Ded, подскажите пожалуйста на счет активного канала после "hangup", почему FOP2 не понимает когда абонент положил трубку? Кстати если обновить страницу, то он показывает все правильно.

В Monast все правильно отображается, а в FOP2 почему-то нет.

На счет DND спасибо, все понял.

Re: FOP2 - не правильно показывает статусы

Добавлено: 24 фев 2017, 11:26
ded
Al8 писал(а):подскажите пожалуйста на счет активного канала после "hangup", почему FOP2 не понимает когда абонент положил трубку? Кстати если обновить страницу, то он показывает все правильно.
Я не знаю.
Включайте telnet to AMI, ставьте фильтр на события, смотрите - пробегает событие в сторону FOP2 когда абонент положил трубку?

Re: FOP2 - не правильно показывает статусы

Добавлено: 24 фев 2017, 12:00
Wapo
Не уверен в собственной правоте, но ...
FOP2 2.30 x64
У меня на 32-х битной версии все работает ок в плане контроля разговора.
Ну и доп: так как речь идет о "чистом" астере - у меня никаких *75 нет, а свои коды сервисные. Потому для работы fop2-отображения просто
анализируется что ему надо по database show ключам и уж ручками меняется.

Вдогонку - стараюсь не пользоваься всякими админ-режимами fop2 - ручная правка buttons.cfg и никаких траблов. Посему и решило в конце концов руководство купить лицензию на него.

Re: FOP2 - не правильно показывает статусы

Добавлено: 25 фев 2017, 07:41
whoim
Спрошу по теме: что есть такого в fop2, чего нет в monast?

Re: FOP2 - не правильно показывает статусы

Добавлено: 25 фев 2017, 11:45
Wapo
Красивые фенечки - на что и ведется клиент. Правда руководство только 2 недели балуется с этим - потом нафиг посылает. Ну а ежели админу нужен постоянный мониторинг (уж не знаю для чего) - монаста вполне хватает.