Случайное бриджирование каналов из очереди
Подскажите, пожалуйста, как оптимально решить подобную задачу.
Имеется Астериск.
Абонент звонит на него и слушает некий IVR, после чего попадает в очередь.
Следующий абонент также слушает IVR и попадает в очередь.
Как потом соединить этих двух абонентов между собой?
В общем случае, есть несколько абонентов в очереди или просто ждущих в IVR-е, которых нужно случайным образом соединять друг с другом.
Каким образом лучше вычислять их каналы и бриджировать друг с другом?
Может проще в конференцию отправлять ?
чаты организовывались после прохождения анкеты.
то есть сначала спросили с кем хотите разговаривать, а потом соединение с противоположностью (ну парень с девушкой и наоборот).
С конференцией тоже думал, но не очень понятно.
Получается для каждого нового абонента надо проверять есть ли уже готовые конференции. Как это сделать?
И как избежать коллизий, чтобы одновременно несколько абонентов не подключились в имеющуюся конференцию?
"даем выбор к каким присоединится" - проверяем колличество участников в конференции - если есть свободное место отправляем в конференцию