Здравствуйте.
При поступлении вызова с клиентского устройства нужно организовать одновременный вызов группы агентов. При этом агенты в ходе вызова могут динамически подключаться к серверу.
На данный момент тестирую вариант с очередями realtime + strategy = ringall. Здесь главная проблема - если агент к моменту начала вызова
уже подключен и находится в очереди, на него уходит вызов, как и должно быть. Но если дополнительный агент был добавлен в очередь после начала вызова, то он остается в состоянии "Not in use" до окончания времени timeout и только потом на него наравне с другими агентами уходит вызов.
Версия Astrisk - 16.1.1
Настройки очереди:
+---------+-------------+---------+-----------+-------+----------+-----------+----------+-----------------------------+-----------------------------+
| name | musiconhold | timeout | ringinuse | retry | autofill | autopause | strategy | joinempty | leavewhenempty |
+---------+-------------+---------+-----------+-------+----------+-----------+----------+-----------------------------+-----------------------------+
| 0158_48 | default | 40 | no | 0 | yes | no | ringall | unavailable,invalid,unknown | unavailable,invalid,unknown |
+---------+-------------+---------+-----------+-------+----------+-----------+----------+-----------------------------+-----------------------------+
Может кто-то сталкивался с подобной проблемой? Нужно звонить на агента сразу с момента его присоединения к очереди (авторизации на сервере), даже если это произошло во время звонка.
Возможно есть другое решение? Функционал очередей asterisk, в принципе, не нужен. Нужно просто одновременно звонить группе агентов и далее соединять клиента с первым ответившим.