Microsoft Teams всё больше и больше проникает в наш бизнес, поэтому возникает потребность в дополнительных сервисах. Один из таких сервисов – это подключение к собранию Microsoft Teams по коротким номерам существующей АТС. Сегодня опишу как это легко и просто сделать.
Делается это через пограничный контроллер сессий (SBC), подключенный к Microsoft Teams. Важный момент, что в отличии от звонков peer-peer во вне, для звонков из собрания в собрание (dial-in/dial-out) требуется только лицензия AudioConferencing. То есть не требуется для всех покупать лицензии Phone System или E5.
Данная функция называется On-network Conferencing. Более подробно о ней можно прочитать тут: On-network Conferencing for Audio Conferencing — Microsoft Teams | Microsoft Docs
Переписывать статью тут я не вижу большого смысла, а скорее хочу вкратце описать процесс настройки и те нюансы, с которыми столкнулся лично.
Для того, чтобы работал данный функционал, требуется настроить SBC для Direct Routing. Как это сделать есть много статей и документации, особенно относительно AudioCodes. Но тут надо обратить внимание на важный момент – чтобы работал SBC Direct Routing, требуется не только его настроить, но хотя бы одного пользователя настроить для звонков. То есть, как минимум лицензия Phone System/E5 на одного пользователя требуется, в противном случае SBC просто не будет работать. Если же говорить про дополнительные требования к SBC, то за всех производителей не скажу, но AudioCodes точно ничего не требует.
После настройки Direct Routing требуется настроить несколько вещей, согласно той статьи, которую упомянул выше:
- Настройку PSTN Usage скорее всего можно пропустить, так как он был настроен во время настройки Direct Routing. Но если нет, то его надо настроить. Тоже относится к Voice route
- Далее надо настроить Audio Conferencing Routing Policy согласно статье выше. Важно, что данная настройка производится только через PowerShell. На момент написания данного текста, в панели администрирования данной настройки не было.
- Ну и остаётся только назначить данную политику пользователю, опять же через команду PowerShell Grant-CsOnlineAudioConferencingRoutingPolicy.
На этом настройка Teams заканчивается. А что же надо сделать со стороны SBC, чтобы всё заработало корректно?
Когда пользователь Teams совершает вызов из собрания, то он совершает вызов не от собственного аккаунта, а от собрания. В связи с этим, вызов из Teams поступает в виде того городского номера телефона, который был выделен Microsoft для собраний в формате E164. Далее на SBC данный номер возможно подменить на любой номер, который требуется, в том числе внутренний. Таким образом работает Dial-out из собраний.
С точки зрения Dial-in в собрания немного сложнее. Для того, чтобы попасть в собрание, требуется звонить именно на тот номер, который был выделен Microsoft для вашей организации. То есть, если Microsoft вам выдал номер +74991234567, то вам требуется сделать преобразование номера вызываемого, который поступает на SBC, на тот номер, который вам выдал Microsoft. И тут кроются два очень важных момента:
- Мы крайне рекомендуем резервировать номер телефона на сайте Microsoft для вашей организации, так как в противном случае может быть момент, когда через ваш короткий номер можно будет попасть в собрание другой организации. Причем, если вы не сможете получить номер через панель администрирования Teams, то обратитесь в Microsoft, у них есть возможность сделать это вручную. А для культурной столицы, в ручном режиме, есть возможность получить номера в формате +7812, а не в +7499. Надеюсь, Microsoft на меня не обидится за такую информацию.
- Ну и самая печалька. Когда создается приглашение в собрание Microsoft Teams, в качестве Dial-in номера, Microsoft всегда указывает собственный номер, выделенный для организации. И изменить его невозможно. Единственное, что можно сделать, это указать свой номер или внутренний номер для доступа к собраниям в конце приглашения, в так называемом Footprint.
Ну а всё остальное стандартно. Если вы настроили ваш SBC согласно рекомендациям, то всё должно работать автоматически, без каких либо проблем.