Я пытаюсь настроить инфраструктуру публичных объявлений SIP / RTP. В основном есть несколько подчиненных пользовательских агентов, которые настроены на автоматический ответ, и главный UA, который должен иметь возможность вызывать их всех и делать объявления.
Кажется, что можно обойти эту проблему, создав конференцию и заставив всех UA присоединиться через какой-то механизм RPC, но я не хочу идти в этом направлении, если мне не нужно.
Подчиненные UA - это linphone, и я еще не определился с главным агентом.
conference_set_auto_outcall
в mod_conference
именно это и делает - устанавливает конечные точки назначения, которые будут вызываться при запуске конференции.
Используйте эти флаги, чтобы убедиться, что вызывающее устройство может завершить вызов, а остальные агенты молчат:
<action application="set" data="conference_auto_outcall_flags=mute"/>
...
<action application="conference" data="public_address@default++flags{endconf|moderator}"/>
вы можете просто сделать групповой звонок на набор добавочных номеров: http://wiki.freeswitch.org/wiki/XML_User_Directory_Guide#Groups
Точно так же будет работать и список пунктов назначения моста, разделенных запятыми: http://wiki.freeswitch.org/wiki/Misc._Dialplan_Tools_bridge