Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Queue rules перезапуск

0

Здравствуйте, коллеги!

Есть Asterisk 11.7

queues.conf
[queue1]
member=SIP/user1,1
member=SIP/user2,1
member=SIP/user3,2
member=SIP/user4,3
strategy=ringall

queuerules.conf
[rule1]
penaltychange => 0,1,1
penaltychange => 5,2,1
penaltychange => 10,3,1

extensions.conf
[context]
exten => 9999,1, Answer
same => n, Queue(queue1,tThH,,,300,,,,rule1)

Подскажите пожалуйста, как сделать чтобы на 15 секунде применилось самое первое penaltychange => 0,1,1 и дальше по кругу ?

как вариант сделать в dialplan

exten => queue1,1, NoOp
 same => n, queue(queue1_1,tThH,,,5)
 same => n, queue(queue1_2,tThH,,,5)
 same => n, queue(queue1_3,tThH,,,5)
 same => n, goto(1)

переделать очереди

[queue1]
member=Local/queue1,1

[queue1_1]
member=SIP/user1,1
member=SIP/user2,1
strategy=ringall

[queue1_2]
member=SIP/user1,1
member=SIP/user2,1
member=SIP/user3,2
strategy=ringall

[queue1_3]
member=SIP/user1,1
member=SIP/user2,1
member=SIP/user3,2
member=SIP/user4,3
strategy=ringall

это все работает, но:

  1. в статистике ответивший участник группы не идентифицируется. В логах очереди остается как Local/queue1@context
  2. в queue1 не работает joinempty и leavewhenempty
удалить закрыть спам изменить тег редактировать

спросил 2015-08-14 12:26:51 +0400

AlexPTZ Gravatar AlexPTZ
11 5 5
http://www.virtel.net/

обновил 2015-08-21 23:32:03 +0400

2 Ответа

0

Не понял - что значит "выставить maxpenalty на всех телефонах" ?

ссылка удалить спам редактировать

ответил 2015-09-20 01:18:50 +0400

AlexPTZ Gravatar AlexPTZ
11 5 5
http://www.virtel.net/
0

Добавить

penaltychange => 15,<QUEUE_MAX_PENALTY>,<QUEUE_MIN_PENALTY>

где 15 - это время от начала вызова.

ссылка удалить спам редактировать

ответил 2015-08-14 14:29:07 +0400

zzuz Gravatar zzuz flag of Russian Federation
7174 2 6 75
http://line24.ru/

Comments

это я и так знаю. У меня общий таймаут очереди 300 секунд, не хотелось-бы прописывать каждые 15 секунд одни и те-же действия

penaltychange => 0,1,1 penaltychange => 5,2,1 penaltychange => 10,3,1

penaltychange => 15,1,1 penaltychange => 20,2,1 penaltychange => 25,3,1

penaltychange => 30,1,1 penaltychange => 35,2,1 penaltychange => 40,3,1 .....

AlexPTZ ( 2015-08-14 14:58:07 +0400 )редактировать

По другому никак. Хотя Вы можете переписать apps/app_queue.c самостоятельно .

zzuz ( 2015-08-14 16:51:11 +0400 )редактировать

можно сделать небольшой мод для исходников, который будет сбрасывать время для пенальти. но прописать проще. стоимость мода ~$300.

meral ( 2015-08-15 02:06:13 +0400 )редактировать

Чего-то у меня еще затык. Вроде как согласно моему конфигу с 5-й секунды минимальный приоритет 1, максимальный 2, однако если участники с пенальти 1 не заняты (user1&user2), то звонок идет только на них, а на user3 ничего не поступает. Как сделать чтобы звонили все вместе ? Понятно, что можно сделать через Local, но вроде как на костыли не охота ставить

AlexPTZ ( 2015-08-21 21:34:41 +0400 )редактировать

в чем проблема? включите дебаг, посмотрите переходы. чтоб звонили все вместе надо maxpenalty выставить на всех телефонах.

meral ( 2015-08-22 12:56:51 +0400 )редактировать

Все вместе они зазвонят только при равном пенальти

tesak89 ( 2015-08-22 13:32:00 +0400 )редактировать

идите учите матчасть. звонят они когда их пенальти находится междку текущим min/max.

meral ( 2015-08-23 11:20:32 +0400 )редактировать

что значит "maxpenalty выставить на всех телефонах" ?

AlexPTZ ( 2015-09-20 01:24:08 +0400 )редактировать

проблема похоже в том, что пока есть свободный агент с разрешенным минимальным пенальти, то penaltychange не срабатывает

AlexPTZ ( 2015-09-20 01:35:12 +0400 )редактировать

походу проблема давняя https://issues.asterisk.org/jira/browse/ASTERISK-15536

AlexPTZ ( 2015-09-20 01:45:29 +0400 )редактировать

вы похоже просто не понимаете смысл пенальти. перечитайте. так и должно быть. когда у вас НЕ будет агента, тогда следующая группа будет звонить.

meral ( 2015-09-20 17:01:59 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2015-08-14 12:26:51 +0400

Просмотрен: 831 раз

Обновлен: Sep 20 '15

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.