Управление номерами телефонов (PSTN) Управление делегированным администратором для планов вызовов (PSTN)
Microsoft Teams предоставляет административный портал для управления различными услугами телефонии для организации. Чтобы получить доступ к этому порталу, вам необходимо назначить одну из ролей администратора, определенной здесь. Чтобы управлять системой телефонии и назначить пользователям телефонные номера или голосовые политики, минимальная необходимая роль - «Администратор связи команды» - эта роль затем применяется в сфере Azure Ad Adant, что означает всех пользователей в вашей организации.
Несмотря на то, что эта модель работает хорошо, операции хорошо управляются централизованно, становится все более сложной, когда организации необходимо делегировать эти операции на местных уровнях (например, на страну) - это приложение дает ответ, мы делегированное управление системой телефонии на основе местоположения Пользователи и разрешения, установленные для делегированных администраторов.
На сегодняшний день это приложение поддерживает следующие сценарии:
ПРИМЕЧАНИЕ. Решение поддерживает только конфигурацию планов вызовов (AKA PSTN) - прямая маршрутизация - это наша область, но решение может быть обновлено для поддержки этого сценария с минимальными усилиями с использованием соответствующего командлета PowerShell.
Архитектура этого решения может быть адаптирована для поддержки других сценариев, которые требуют делегированного управления администратором телефонной системы команды или любой другой функции, доступной через Cmdlet PowerShell или даже MS Graph API.
Вот приложение, работающее в командах Microsoft
Предварительные условия
Примечание. В этом развертывании мы предполагаем, что у одного и того же пользователя есть соответствующие разрешения для развертывания ресурсов на Azure, Power Platform и Azure AD. Однако это не обязательно, и развертывание может быть разделено на эти различные роли и ответственности в организации.
Шаг 1 - Создайте сервисную учетную запись в Azure Ad
Требуемая роль: Azure Ad Admin
ПРИМЕЧАНИЕ. Вам нужно сбросить этот пароль в первый раз, когда вы используете эту учетную запись - пожалуйста, подключитесь к https://portal.azure.com с учетными данными пользователя и предоставьте новый сложный пароль - храните этот пароль в защищенном месте
Шаг 2 - развернуть ресурсы Azure
Требуются роли:
Чтобы выполнить этот этап развертывания, вам необходимо загрузить контент этого хранилища в вашей локальной среде и запустить скрипт PowerShell под . Deployment Deploy.ps1
$displayName = ' Teams-Telephony-Manager ' ( default value)
$rgName = ' Teams-Telephony-Manager ' ( default value)
$resourcePrefix = ' teams-mng ' ( default value)
$location = ' westeurope ' ( default value)
$serviceAccountUPN = [ UPN of the Service Account created in step 1 ]
$serviceAccountSecret = [ Password of the Service Account created in step 1 ]
.deploy.ps1 - serviceAccountUPN $serviceAccountUPN - serviceAccountSecret $serviceAccountSecret
Развертывание может занять несколько минут, включая время разминки функций Azure - в конце развертывания проверьте выходы, которые потребуются для настройки развертывания приложения Power и Azure Ad Condateral Access
Успешное развертывание должно выглядеть так (по умолчанию сценарий работает 3 раза)
TriggerTime WorkerId Duration StatusCode StatusDescription
----------- -------- -------- ---------- -----------------
16 / 12 / 2021 16 : 42 : 06 2 6 , 93 200 OK
16 / 12 / 2021 16 : 42 : 08 1 8 , 65 200 OK
16 / 12 / 2021 16 : 42 : 09 3 9 , 38 200 OK
Deployment script terminated
Here are the information you ll need to deploy and configure the Power Application
API_URL : ' https://teams-nnjqs.azurewebsites.net '
API_Code : ' pujmFZfGxwqGXXXdddxLs2xXXXg2cMLhAUUE2Q== '
TenantID : ' 153017a8-XXXX-XXXX-XXXX-463465842b89 '
ClientID : ' bad28fb5-XXXX-XXXX-XXXX-665886c2cbad '
Audience : ' api://azfunc-bad28fb5-XXXX-XXXX-XXXX-665886c2cbad '
KeyVault_Name : ' az-vault-6cdgs '
AzFunctionIPs : ' 104.45.68.78,104.45.69.84,104.45.69.210,104.45.69.232,104.45.66.240,104.45.70.42,20.50.2.80 '
Шаг 3 - развернуть приложение Power и потоки
Вы можете скачать инструкцию для развертывания приложения Power в этой ссылке.
ZIP -файл, упомянутый в документе, доступен по этой ссылке.
В конце этого шага решение должно работать в скворе-рекомендуются следующие шаги, но необязательны и здесь, чтобы добавить больше безопасности в решение с использованием аутентификации и элементов Azure AD.
Шаг 4 - активируйте условное доступ Azure AD
Вы можете включить условную доступ Azure в учетной записи службы, используемой вашим приложением Function Function, и ограничить надежные IP -адреса, используемая функцией Azure. Azure Ad Condental Access требует назначения лицензии P1 Premium P1 - больше информации здесь о требованиях к лицензии.
Примечание. Пожалуйста, вернитесь к своему приложению Power и проверьте, что приложение все еще отвечает - вы также можете использовать учетные данные о основном сервисе с локального рабочего стола и версии, которую вы больше не можете войти в систему.
Шаг 5 - Поделитесь приложением
Теперь у вас есть приложение, развернутое в командах, и вам необходимо предоставить доступ к «делегированным администраторам» в вашей организации. Чтобы достичь этого, мы будем использовать группу Office 365 команды, где были развернуты Power Apps.
Все «делегированные администраторы» должны быть приглашены в команде для доступа к приложению Power
Скопируйте название команды, в которой установлено приложение - это название вашей группы O365
Вам необходимо, чтобы ваша группа O365 была использована в качестве группы безопасности - для этого перейдите в управленческое лезвие Azure AD, чтобы получить свой идентификатор группы O365 и использовать следующую команду PowerShell для обеспечения безопасности в этой группе.
Set-AzureADMSGroup - Id [ Office365 _ Group _ ID ] - SecurityEnabled $true
Перейдите на портал Azure, а затем в Azure Keyvault, развернутое в этом решении
Перейдите на портал Power Apps, а затем выберите свои приложения Power
1 -й вашим пользователям будет получить доступ к приложению Power в командах, им нужно будет согласиться на использование 3 разъемов (SharePoint, Office365 и Azure KeyVault) - для Azure KeyVault им необходимо предоставить имя Keyvault, которое вы получаете от развертывания Azure Resources (например, AZ-Vault-6CDGS)
Это решение построено на платформе Microsoft Power (SAAS) и Microsoft Azure с использованием услуг PAAS - преимуществом этих услуг является то, что Microsoft отвечает за уровень инфраструктуры, и это решение включает в себя некоторый уровень журналов для отслеживания изменений и облегчения устранения неполадок как хорошо. Тем не менее, вы все еще несете ответственность за управление этим приложением со следующими рекомендациями:
Это оценки затрат, основанные на общественном Pricelist от марта 2022 года. Они не включают расходы для команд Office 365 и Microsoft.
Все цены предоставляются только для информации.
Услуга | Расчетное использование | Цена за единицу товара | Расчетная стоимость / месяц |
---|---|---|---|
Силовая платформа | 20 администраторов (премиум -соединитель) | 5 долларов США за пользователя/приложение/месяц | 100 долларов |
План обслуживания приложений Azure | 1 план (базовый B1) для всех функций Azure | $ 54,75 за план/месяц | 55 долларов |
Azure (другие услуги) | Запрос хранения и Keyvault | на основе емкости (ГБ) & # Запросы | <$ 1 |
Azure Ad Ca | 1 P1 Лицензия | $ 6 Peruser/месяц | 6 долларов |
Общая оценка | $ 162 |
Этот проект приветствует вклады и предложения. Большинство взносов требуют, чтобы вы согласились с лицензионным соглашением о участнике (CLA), заявив, что вы имеете право и фактически предоставить нам права на использование вашего вклада. Для получения подробной информации, посетите https://cla.opensource.microsoft.com.
Когда вы отправляете запрос на привлечение, бот CLA автоматически определит, нужно ли вам предоставить CLA и правильно украсить PR (например, проверка состояния, комментарий). Просто следуйте инструкциям, предоставленным ботом. Вам нужно будет сделать это только один раз во всех репо, используя наш CLA.
Этот проект принял код поведения с открытым исходным кодом Microsoft. Для получения дополнительной информации см. Кодекс поведения FAQ или свяжитесь с [email protected] с любыми дополнительными вопросами или комментариями.
Этот проект может содержать товарные знаки или логотипы для проектов, продуктов или услуг. Уполномоченное использование товарных знаков или логотипов Microsoft подлежит и должно следовать указаниям Microsoft по товарной марке и брендам. Использование товарных знаков Microsoft или логотипов в модифицированных версиях этого проекта не должно вызывать путаницу или подразумевать спонсорство Microsoft. Любое использование сторонних товарных знаков или логотипов подвержена политике сторонних сторон.