Asterisk Confbridge - динамически добавлять пользователей в конференцию

Я пытаюсь динамически добавлять пользователей на конференцию ConfBridge в asterisk. Это очень похоже на сценарий, описанный здесь в примере dialplan_exec:

https://wiki.asterisk.org/wiki/display/AST/ConfBridge+10

У меня есть две проблемы с этим сценарием:

  1. У меня может быть несколько текущих конференций одновременно. Я хочу добавить нового пользователя в ту же конференцию, в которой участвует инициатор (а не в жестком коде "1234")

  2. Я не хочу, чтобы приглашающий участник ждал ответа другой стороны, прежде чем он вернется на конференцию. Я хочу позвонить другой стороне и немедленно вернуться на конференцию.

Благодарю.

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

Вы также можете написать план набора для дозвона, который вызовет прямой вызов. Для выполнения задачи потребуется эксперт по звездочкам или гуру программирования.

Другие вопросы по тегам