Страница 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, в ней вроде не совсем штатные файлы используются).