Выкинуть всех пользователей из confbridge, когда один пользователь ушел
У меня есть проблема, если один пользователь вышел из confbridge или отключил свой вызов... Я хочу отбить вызовы всех других пользователей, которые находятся в этом конкретном конференц-зале... Есть идеи относительно этого???
В основном я хочу отключить все каналы, если какой-либо канал зависает при вызове. Любое руководство? Большое спасибо.
2 ответа
Нет простого способа сделать это. Причина проста. В любом случае в какой-то момент в конференции будет однопользовательский (при запуске)
Вы можете использовать отмеченного пользователя (и закрыть, если отмеченный пользователь существует) или AMI для мониторинга событий конференции и удаления последнего пользователя по внешнему запросу.
Поздний ответ, но это может быть полезно для кого-то. Я использую это в моем диалплане. 1000 - это название моста конференции.
exten => h,1,NoOp()
same => n,ExecIf($[0${CONFBRIDGE_INFO(parties, 1000)} <=1]? System(/usr/sbin/asterisk -rx "confbridge kick 1000 all")