First time here? Check out the FAQ!

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

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

спросил Aug 14 '15

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

обновил Aug 21 '15

2 Ответа

0

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

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

ответил Sep 19 '15

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

Добавить

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

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

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

ответил Aug 14 '15

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 (Aug 14 '15)edit

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

zzuz (Aug 14 '15)edit

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

meral (Aug 14 '15)edit

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

AlexPTZ (Aug 21 '15)edit

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

meral (Aug 22 '15)edit

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

tesak89 (Aug 22 '15)edit

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

meral (Aug 23 '15)edit

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

AlexPTZ (Sep 19 '15)edit

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

AlexPTZ (Sep 19 '15)edit

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

AlexPTZ (Sep 19 '15)edit

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

meral (Sep 20 '15)edit

Ваш ответ

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 ленту новостей

Статистика

Задан: Aug 14 '15

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

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

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