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

Управление extentions внутри очереди

Добавлено: 29 мар 2014, 14:21
koliama
Доброго дня, коллеги.
Возник еще один вопрос в ходе настройки астериска. Можно ли реализовать следующее:
1. есть очередь из трех ext 100, 101, 102, правила дозвона - последовательный обзвон, т. е. сначала звонок приходит на 100 и т. д.
2. хочется управлять порядком доозвона на ext следующим образом: с ip-телефона набирается код и номер ext (например 102), после чего этот ext перемещается на первое место в очереди.

Re: Управление extentions внутри очереди

Добавлено: 29 мар 2014, 20:57
april22
посмотрите на стратегии очередей

Re: Управление extentions внутри очереди

Добавлено: 30 мар 2014, 00:13
Samael28
2. Изменение можно организовать просто - генерировать скрипт, который переставит в файле очередность и перезапускать app_queue.so

Re: Управление extentions внутри очереди

Добавлено: 30 мар 2014, 11:15
koliama
april22 писал(а):посмотрите на стратегии очередей
Штатные стратегии работают автоматически, а моя хотелка заключается в том, чтобы при необходимости была возможность руками переставить на первое место в очереди нужный ext.

Re: Управление extentions внутри очереди

Добавлено: 30 мар 2014, 11:17
koliama
Samael28 писал(а):2. Изменение можно организовать просто - генерировать скрипт, который переставит в файле очередность и перезапускать app_queue.so
А вызывать этот скрипт как?

Re: Управление extentions внутри очереди

Добавлено: 30 мар 2014, 11:28
AlexTransit
А вызывать этот скрипт как?
Вы же ранее написали
с ip-телефона набирается код и номер ext (например 102), после чего этот ext перемещается на первое место в очереди.
вот в этом месте диалплана поменяйте очередность в файле, и там же перезапустите app_queue.so

не знаю как выполнить команду перезапуска в диалплане, но это можно сделать через системную команду
типа
exten => _iXtZXXXXXXXXX,n,System(asterisk -rx "module reload app_queue.so")

Re: Управление extentions внутри очереди

Добавлено: 30 мар 2014, 11:52
koliama
Гм. Если я правильно понял, то надо написать как-то так:
exten => _#00,<номер_ext>,n,System(script.sh <номер_ext>)
exten => _<??>,n,System(asterisk -rx "module reload app_queue.so")

Непонятно как эти exten будут связаны друг с другом и что писать вместо <??>

Re: Управление extentions внутри очереди

Добавлено: 30 мар 2014, 14:47
Samael28
Поняли-то Вы правильно, но написали - неправильно.

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

exten => _#00<номер_ext>,n,System(script.sh ${EXTEN:3})
same => n,System(asterisk -rx "module reload app_queue.so")
Внимательнее почитайте синтаксис.

Re: Управление extentions внутри очереди

Добавлено: 30 мар 2014, 16:26
koliama
Samael28 писал(а):Поняли-то Вы правильно, но написали - неправильно.

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

exten => _#00<номер_ext>,n,System(script.sh ${EXTEN:3})
same => n,System(asterisk -rx "module reload app_queue.so")
Внимательнее почитайте синтаксис.
Спасибо за подсказку.. Мне просто надо разобраться с диалпланами, синтаксисом и их возможностями. Понять в каком файле правки вносить (у меня сборка Elastix, в ней вроде не совсем штатные файлы используются).