Asterisk Confbridge - динамически добавлять пользователей в конференцию
Я пытаюсь динамически добавлять пользователей на конференцию ConfBridge в asterisk. Это очень похоже на сценарий, описанный здесь в примере dialplan_exec:
https://wiki.asterisk.org/wiki/display/AST/ConfBridge+10
У меня есть две проблемы с этим сценарием:
У меня может быть несколько текущих конференций одновременно. Я хочу добавить нового пользователя в ту же конференцию, в которой участвует инициатор (а не в жестком коде "1234")
Я не хочу, чтобы приглашающий участник ждал ответа другой стороны, прежде чем он вернется на конференцию. Я хочу позвонить другой стороне и немедленно вернуться на конференцию.
Благодарю.
2 ответа
Вот как ты это сделаешь...
Код DTMF для организатора конференции запускает процесс
система запрашивает номер телефона для отправки приглашения в систему
проверяет номер телефона conf host, возвращенного на конференцию
Система создает файл вызова с:
- пользовательская переменная канала, идентификатором которой является идентификатор конференции для вызывающего абонента
- пользовательская переменная канала, идентификатором которой является пароль конференции для звонящего
- контекст специфичен для "приглашенных абонентов"
Система выполняет вызов и помещает его в контекст "sent_callers"
При получении проигрывает сообщение типа "нажмите 5, чтобы присоединиться к конференции".
В DTMF 5 вызов подключается к конференции через идентификатор и пароль, содержащиеся в переменных канала.
Я сделал это для другого клиента в прошлом. Это "нетривиальный" код, но любой способный администратор Asterisk может сделать это за вас.
Вы можете использовать план набора для прямого вызова на ЛЮБУЮ конференцию.
Для получения дополнительной информации см.
http://www.voip-info.org/wiki/view/Asterisk+auto-dial+out
http://www.voip-info.org/wiki/view/Asterisk+config+extensions.conf
Вы также можете написать план набора для дозвона, который вызовет прямой вызов. Для выполнения задачи потребуется эксперт по звездочкам или гуру программирования.