VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Queue Generate Device Hints

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
Super-Mike
Сообщения: 4
Зарегистрирован: 25 июн 2014, 15:28

Queue Generate Device Hints

Сообщение Super-Mike »

Подскажите пожалуйста кто знает для чего используется Generate Device Hints галочка в очередях?

Там написано:
If checked, individual hints and dialplan will be generated for each SIP and IAX2 device that could be part of this queue. These are used in conjunction with programmable BLF phone buttons to log into and out of a queue and generate BLF status as to the current state. The format of the hints is
*45ddd*qqq
where *45 is the currently defined toggle feature code, ddd is the device number (typically the same as the extension number) and qqq is this queue's number.

И даже есть перевод
Если отмечено, будут генерироваться индивидуальные для каждого SIP и IAX2 устройства оповещения, которые можно использовать в очереди. Это используется например в сочетании с программируемыми кнопками BLF на телефонах, для подключения и отключения с их помощью к очереди и генерирации статуса BLF. Формат извещения
*45ddd*qqq
где *45 - код переключения, указанный в модуле Сервисные коды, ddd - номер устройства (обычно это всё тот же внутренний номер) и qqq - номер очереди.

Требуется сделать, чтобы динамические клиенты могли видеть статус своего телефона подключен он к очереди или нет.
Может использовать эти hint?
В телефоне на кнопке Extended Function что нужно прописать?

Я пробовал прописывать строку fnc=blf+sd;sub=106@$PROXY на телефоне SPA303 в поле Extended Function нормально отображает статус телефона 106.
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Queue Generate Device Hints

Сообщение ded »

Пробуем:
1) делаем на телефоне номер 105 кнопку BLF наблюдения за 106
2) 105 и 106 являются агентами очереди 400
3) снимаем трубу и набираем на 106-м комбинацию *45106400
4) смотрим на его статус в очереди и статус кнопки BLF наблюдения на 105-м
5) снимаем трубу и набираем на 106-м комбинацию *45106400
6) смотрим на его статус в очереди и статус кнопки BLF наблюдения на 105-м
что меняется?
Super-Mike
Сообщения: 4
Зарегистрирован: 25 июн 2014, 15:28

Re: Queue Generate Device Hints

Сообщение Super-Mike »

Не очень понял.
Немножко с другими номера колдовал. поскольку 106 и 105 заняты. номер очереди у меня 777.
Взял два номера 501 и 503.

На номере 503 в параметр Extended Function прописал fnc=blf;sub=501@$PROXY
На номере 503 стало отображаться статус номера 501. Зеленый свободен, красный идет звонок или разговаривает.
И эти значения не зависят подключен 501 к очереди или нет.
Но как при подключении к очереди отображать статус, что этот номер подключен к очереди или нет не могу понять.

core show hints показывает

когда не подключен к очереди.

*45*501@ext-queues : Custom:QUEUE501*777 State:Idle Watchers 0
*46*501*777@ext-queues : qpause:777:Local/501 State:Unavailable Watchers 0
*47*501*777@ext-queues : Queue:777 State:Idle Watchers 0
*47*501*779@ext-queues : Queue:779 State:Ringing Watchers 0
*47*501*778@ext-queues : Queue:778 State:Idle Watchers 0
501@ext-local : SIP/501,CustomPresen State:Idle Watchers 2
*47*501@ext-queues : Queue:777&Queue:778& State:Ringing Watchers 0
auto_hint_501@from-internal : SIP/501,CustomPresen State:Idle Watchers 0

когда подключен к очереди.

*45*501@ext-queues : Custom:QUEUE501*777 State:Idle Watchers 0
*46*501*777@ext-queues : qpause:777:Local/501 State:Unavailable Watchers 0
*47*501*777@ext-queues : Queue:777 State:Idle Watchers 0
*47*501*779@ext-queues : Queue:779 State:Ringing Watchers 0
*47*501*778@ext-queues : Queue:778 State:Idle Watchers 0
501@ext-local : SIP/501,CustomPresen State:Idle Watchers 2
*47*501@ext-queues : Queue:777&Queue:778& State:Ringing Watchers 0
auto_hint_501@from-internal : SIP/501,CustomPresen State:Idle Watchers 0
*46*501@ext-queues : qpause:777:Local/501 State:Unavailable Watchers 0

Причем если снять галку Generate Device Hints в очереди 777
core show hints не меняется. Может она просто не работает или я что-то не понимаю.
С снятой галкой
*45*501@ext-queues : Custom:QUEUE501*777 State:Idle Watchers 0
*46*501*777@ext-queues : qpause:777:Local/501 State:Unavailable Watchers 0
*47*501*777@ext-queues : Queue:777 State:Idle Watchers 0
*47*501*779@ext-queues : Queue:779 State:Ringing Watchers 0
*47*501*778@ext-queues : Queue:778 State:Idle Watchers 0
501@ext-local : SIP/501,CustomPresen State:Idle Watchers 2
*47*501@ext-queues : Queue:777&Queue:778& State:Ringing Watchers 0
auto_hint_501@from-internal : SIP/501,CustomPresen State:Idle Watchers 0
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Queue Generate Device Hints

Сообщение ded »

Мониторить то там надо у вас *47*501@ext-queues на кнопке, а там Watchers 0
Думаю, что в параметр Extended Function надо прописать fnc=blf;sub=*45*501@$PROXY
или *45*501@ext-queues

Генеральная задумка там такая:
Пропишем на телефоне номер 501 на кнопку Speed dial + BLF комбинацию *45*501*400 и fnc=blf;sub=*45*501@$PROXY
и тогда, при нажатии на неё оператором он будет становиться агентом очереди 400, и кнопка изменит цвет, показывая статус active в очереди. Будет

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

*45*501@ext-queues          : Custom:QUEUE501*400   State:Idle            Watchers  1
Ещё раз давим кнопку - разлогинились из очереди.
Super-Mike
Сообщения: 4
Зарегистрирован: 25 июн 2014, 15:28

Re: Queue Generate Device Hints

Сообщение Super-Mike »

Решил сначала посмотреть как изменяются hints
регистрировал 503 разными способами (*46 или *45 или 777*), но hints не изменяется
Звонки начинают идти на номер 503, а Watchers 0 всегда нулевой

*45*503@ext-queues : Custom:QUEUE503*777 State:Unavailable Watchers 0
*46*503*777@ext-queues : qpause:777:Local/503 State:Unavailable Watchers 0
*47*503*777@ext-queues : Queue:777 State:Unavailable Watchers 0
*47*503*779@ext-queues : Queue:779 State:Unavailable Watchers 0
*47*503*778@ext-queues : Queue:778 State:Unavailable Watchers 0
503@ext-local : SIP/503,CustomPresen State:Idle Watchers 2
*47*503@ext-queues : Queue:777&Queue:778& State:Unavailable Watchers 0
auto_hint_503@from-internal : SIP/503,CustomPresen State:Idle Watchers 0
*46*503@ext-queues : qpause:777:Local/503 State:Unavailable Watchers 0

Меня смущает State:Unavailable

Когда звонок идет то статус меняется
*45*503@ext-queues : Custom:QUEUE503*777 State:Unavailable Watchers 0
*46*503*777@ext-queues : qpause:777:Local/503 State:Unavailable Watchers 0
*47*503*777@ext-queues : Queue:777 State:Ringing Watchers 0
*47*503*779@ext-queues : Queue:779 State:Unavailable Watchers 0
*47*503*778@ext-queues : Queue:778 State:Unavailable Watchers 0
503@ext-local : SIP/503,CustomPresen State:Idle Watchers 3
*47*503@ext-queues : Queue:777&Queue:778& State:Ringing Watchers 0
auto_hint_503@from-internal : SIP/503,CustomPresen State:Idle Watchers 0
*46*503@ext-queues : qpause:777:Local/503 State:Unavailable Watchers 0

Но строка
*45*503@ext-queues : Custom:QUEUE503*777 State:Unavailable Watchers 0
не изменяется.

Это наверно не нормально? Почему так может быть?
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Queue Generate Device Hints

Сообщение ded »

Не нормально, потому что наблюдают (watch) наблюдатели (watchers) не за тем контекстом. Вот тут наблюдают -
501@ext-local : SIP/501,CustomPresen State:Idle Watchers 2
а должны в ext-queues наблюдать. Это и задаётся в fnc=blf;sub=*45*501@$PROXY
Надо экспериментировать со строкой sub=*45*501@$PROXY
это специфично для разных моделей телефонов. На Cisco 9951 всё совсем по другому, нет таких fnc=blf;sub=

Может поможет команда
*CLI> sip show subscriptions
чтобы видеть кто, как и на что подписан.
Ну и чтобы видеть сами хинты - надо включить sip debug.
Или, включить sip set history on
и потом просмотреть историю хинтов по <call-id>. Каждый переданный хинт имеет свой уникальный <call-id>
sip show history <call-id>
Super-Mike
Сообщения: 4
Зарегистрирован: 25 июн 2014, 15:28

Re: Queue Generate Device Hints

Сообщение Super-Mike »

Оказалось, что нужно включить в настройках.

Итак:

1. Иду в
Settings -> Advanced Settings -> Enable Custom Device States
Поставил переключатель на True
2. В очередях (Queues) ставил галочку Генерация оповещений устройств (Generate Device Hints).
Тут нужно обратить внимание, что просто применить настройки не срабатывает. Мне пришлось целиком перезагрузить IPPBX. Не знаю почему.
3. Потом в телефоне в поле Extended Function прописать fnc=blf+sd;sub=*45503*777@$PROXY (где 503 это внутренний номер, а 777 номер очереди).
Когда к очереди не подключен кнопка светится зеленым. Когда подключен красным.
При нажатии на кнопку подключается к очереди или отключается. Указание номера очереди не влияет на подключение.
Телефон подключается ко всем очередям в которых он прописан в настройках.

Вроде заработало.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH