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

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

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

Ответить
koliama
Сообщения: 38
Зарегистрирован: 28 мар 2014, 12:08
Откуда: СПб

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

Сообщение koliama »

Доброго дня, коллеги.
Возник еще один вопрос в ходе настройки астериска. Можно ли реализовать следующее:
1. есть очередь из трех ext 100, 101, 102, правила дозвона - последовательный обзвон, т. е. сначала звонок приходит на 100 и т. д.
2. хочется управлять порядком доозвона на ext следующим образом: с ip-телефона набирается код и номер ext (например 102), после чего этот ext перемещается на первое место в очереди.
april22
Сообщения: 2187
Зарегистрирован: 09 июл 2012, 09:47

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

Сообщение april22 »

посмотрите на стратегии очередей
Своими вопросами , вы загоняете меня в ГУГЛЬ.
Samael28
Сообщения: 1057
Зарегистрирован: 08 янв 2011, 18:32
Откуда: Киев
Контактная информация:

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

Сообщение Samael28 »

2. Изменение можно организовать просто - генерировать скрипт, который переставит в файле очередность и перезапускать app_queue.so
Мой профайл на Upwork
koliama
Сообщения: 38
Зарегистрирован: 28 мар 2014, 12:08
Откуда: СПб

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

Сообщение koliama »

april22 писал(а):посмотрите на стратегии очередей
Штатные стратегии работают автоматически, а моя хотелка заключается в том, чтобы при необходимости была возможность руками переставить на первое место в очереди нужный ext.
koliama
Сообщения: 38
Зарегистрирован: 28 мар 2014, 12:08
Откуда: СПб

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

Сообщение koliama »

Samael28 писал(а):2. Изменение можно организовать просто - генерировать скрипт, который переставит в файле очередность и перезапускать app_queue.so
А вызывать этот скрипт как?
AlexTransit
Сообщения: 1
Зарегистрирован: 11 мар 2014, 08:49

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

Сообщение AlexTransit »

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

не знаю как выполнить команду перезапуска в диалплане, но это можно сделать через системную команду
типа
exten => _iXtZXXXXXXXXX,n,System(asterisk -rx "module reload app_queue.so")
koliama
Сообщения: 38
Зарегистрирован: 28 мар 2014, 12:08
Откуда: СПб

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

Сообщение koliama »

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

Непонятно как эти exten будут связаны друг с другом и что писать вместо <??>
Samael28
Сообщения: 1057
Зарегистрирован: 08 янв 2011, 18:32
Откуда: Киев
Контактная информация:

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

Сообщение Samael28 »

Поняли-то Вы правильно, но написали - неправильно.

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

exten => _#00<номер_ext>,n,System(script.sh ${EXTEN:3})
same => n,System(asterisk -rx "module reload app_queue.so")
Внимательнее почитайте синтаксис.
Мой профайл на Upwork
koliama
Сообщения: 38
Зарегистрирован: 28 мар 2014, 12:08
Откуда: СПб

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

Сообщение koliama »

Samael28 писал(а):Поняли-то Вы правильно, но написали - неправильно.

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

exten => _#00<номер_ext>,n,System(script.sh ${EXTEN:3})
same => n,System(asterisk -rx "module reload app_queue.so")
Внимательнее почитайте синтаксис.
Спасибо за подсказку.. Мне просто надо разобраться с диалпланами, синтаксисом и их возможностями. Понять в каком файле правки вносить (у меня сборка Elastix, в ней вроде не совсем штатные файлы используются).
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH