Eine delegierte Administratoranwendung für Anrufpläne (PSTN) Telefonnummernverwaltung
Microsoft Teams bietet ein Verwaltungsportal zur Verwaltung der verschiedenen Telefoniedienste für die Organisation. Um auf dieses Portal zuzugreifen, müssen Sie eine der hier definierten Administratorrollen zuweisen. Um das Telefonie -System zu verwalten und den Benutzern Telefonnummern oder Sprachrichtlinien zuzuweisen, ist die erforderliche Mindestrolle "Teams Communications Administrator" - diese Rolle wird dann auf den Geltungsbereich des Azure -AD -Mieters angewendet, was bedeutet, dass alle Benutzer in Ihrer Organisation.
Während dieses Modell gut funktioniert, werden die Operationen zentral verwaltet, aber es wird schwieriger, wenn eine Organisation diese Operationen auf lokaler Ebene (z. B. pro Land) delegieren muss - diese Anwendung bietet eine Antwort. Wir eine delegierte Verwaltung des Telefoniesystems basierend auf dem Standort von Die Benutzer und Berechtigungen für die delegierten Administratoren.
Ab heute unterstützt diese Anwendung die folgenden Szenarien:
HINWEIS: Die Lösung unterstützt nur die Konfiguration von Call -Plänen (AKA PSTN) - Direktouting ist unser Ziel, aber die Lösung kann aktualisiert werden, um dieses Szenario mit minimalen Anstrengungen mit dem entsprechenden PowerShell -CMDLet zu unterstützen.
Die Architektur dieser Lösung kann angepasst werden, um andere Szenarien zu unterstützen, bei denen eine delegierte Verwaltung des Teams von Teams oder andere Funktionen über PowerShell CMDLET oder sogar MS -Graph -API erforderlich ist.
Hier ist die Anwendung in Microsoft -Teams
Voraussetzungen
Hinweis: In dieser Bereitstellung gehen wir davon aus, dass derselbe Benutzer über die entsprechenden Berechtigungen verfügt, um die Ressourcen auf Azure, Power -Plattform und Azure -Anzeige bereitzustellen. Dies ist jedoch nicht obligatorisch und der Einsatz kann über diese unterschiedlichen Rollen und Verantwortlichkeiten innerhalb der Organisation aufgeteilt werden.
Schritt 1 - Erstellen Sie ein Servicekonto in Azure AD
Rolle erforderlich: Azure ad admin
Hinweis: Sie müssen dieses Kennwort beim ersten Verwenden dieses Kontos zurücksetzen. Stellen Sie eine Verbindung zu https://portal.azure.com mit den Benutzeranmeldeinformationen her und geben Sie ein neues komplexes Passwort an - Speichern Sie dieses Kennwort an einem gesicherten Ort
Schritt 2 - Stellen Sie die Azure -Ressourcen ein
Rollen erforderlich:
Um diesen Bereitstellungsschritt auszuführen, müssen Sie den Inhalt dieses Repositorys in Ihrer lokalen Umgebung herunterladen und das PowerShell -Skript unter . Deployment Deployman.ps1 ausführen
$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
Die Bereitstellung kann einige Minuten dauern, einschließlich der Aufwärmzeit der Azure -Funktionen - am Ende der Bereitstellung die Ausgänge überprüfen
Eine erfolgreiche Bereitstellung sollte so aussehen (standardmäßig wird das Skript dreimal ausgeführt)
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 '
Schritt 3 - Bereiten Sie die Power -App und die Flüsse ein
Sie können die Anweisung herunterladen, um die Power -App in diesem Link bereitzustellen.
Die im Dokument erwähnte ZIP -Datei ist auf diesem Link verfügbar.
Am Ende dieses Schritts sollte die Lösung End-to-End-Lösung funktionieren.
Schritt 4 - Aktivieren Sie die Azure -AD -Konditionalzugriff
Sie können den bedingten Zugriff auf das von Ihrer Azure -Funktions -App verwendete Servicekonto aktivieren und die vertrauenswürdigen IPs auf die von der Azure -Funktion verwendete Funktion beschränken. Azure AD bedingte Zugriff erfordert eine Premium -P1 -Lizenz, die zugewiesen werden kann - weitere Informationen hier zu Lizenzanforderungen.
Hinweis: Bitte kehren Sie zu Ihrer Power -App zurück und überprüfen Sie, ob die Anwendung weiterhin antwortet.
Schritt 5 - Teilen Sie die Anwendung
Sie haben jetzt die Anwendung in Teams eingesetzt und müssen Zugriff auf "delegierte Administratoren" in Ihrer Organisation gewähren. Um dies zu erreichen, nutzen wir die Office 365 -Gruppe des Teams, in der die Power -Apps bereitgestellt wurden.
Alle "delegierten Administratoren" müssen im Team eingeladen werden, um auf die Power -App zuzugreifen
Kopieren Sie den Namen des Teams, in dem die App installiert ist. Dies ist der Name Ihrer O365 -Gruppe
Sie müssen ermöglichen, dass Ihre O365 -Gruppe als Sicherheitsgruppe verwendet wird. Dafür finden Sie die Azure Ad -Gruppen -Management -Blade, um Ihre O365 -Gruppen -ID zu erhalten, und verwenden Sie den folgenden PowerShell -Befehl, um die Sicherheit in dieser Gruppe zu ermöglichen.
Set-AzureADMSGroup - Id [ Office365 _ Group _ ID ] - SecurityEnabled $true
Gehen Sie zum Azure -Portal und dann zum in dieser Lösung bereitgestellten Azure KeyVault
Gehen Sie zum Power Apps -Portal und wählen Sie dann Ihre Power -Apps aus
Das erste, das Ihre Benutzer in den Teams auf die Power -App zugreifen, müssen sie mithilfe der 3 Anschlüsse (SharePoint, Office365 und Azure KeyVault) zustimmen. Azure Ressourcen (z. B. AZ-VAULT-6CDGS)
Diese Lösung basiert auf der Microsoft Power Platform (SAAS) und Microsoft Azure unter Verwendung von PAAS -Diensten. Der Vorteil dieser Dienste besteht darin Also. Sie sind jedoch weiterhin für die Verwaltung dieser Anwendung mit den folgenden Empfehlungen verantwortlich:
Dies ist eine Kostenschätzung, die auf dem öffentlichen Prizelisten vom März 2022 basiert. Sie enthalten nicht die Kosten für Office 365- und Microsoft -Teams.
Alle Preise werden nur für Informationen bereitgestellt.
Service | Geschätzte Nutzung | Stückpreis | Geschätzte Kosten / Monat |
---|---|---|---|
Power Platform | 20 Administratoren (Premium -Stecker) | $ 5 pro Benutzer/App/Monat | $ 100 |
Azure App Serviceplan | 1 Plan (Basic B1) für alle Azure -Funktionen | $ 54,75 pro Plan/Monat | $ 55 |
Azure (andere Dienste) | Speicher- und KeyVault -Anfrage | Basierend auf Kapazität (GB) & # Anfragen | <$ 1 |
Azure ad ca | 1 P1 -Lizenz | $ 6 Peruser/Monat | $ 6 |
Insgesamt geschätzt | $ 162 |
Dieses Projekt begrüßt Beiträge und Vorschläge. In den meisten Beiträgen müssen Sie einer Mitarbeiters Lizenzvereinbarung (CLA) zustimmen, in der Sie erklären, dass Sie das Recht haben und uns tatsächlich tun, um uns die Rechte zu gewähren, Ihren Beitrag zu verwenden. Weitere Informationen finden Sie unter https://cla.opensource.microsoft.com.
Wenn Sie eine Pull -Anfrage einreichen, bestimmt ein CLA -Bot automatisch, ob Sie einen CLA angeben und die PR angemessen dekorieren müssen (z. B. Statusprüfung, Kommentar). Befolgen Sie einfach die vom Bot bereitgestellten Anweisungen. Sie müssen dies nur einmal über alle Repos mit unserem CLA tun.
Dieses Projekt hat den Microsoft Open Source -Verhaltenscode übernommen. Weitere Informationen finden Sie im FAQ oder wenden Sie sich an [email protected] mit zusätzlichen Fragen oder Kommentaren.
Dieses Projekt kann Marken oder Logos für Projekte, Produkte oder Dienstleistungen enthalten. Die autorisierte Verwendung von Microsoft -Marken oder Logos unterliegt den Marken- und Markenrichtlinien von Microsoft und muss folgen. Die Verwendung von Microsoft -Marken oder Logos in geänderten Versionen dieses Projekts darf keine Verwirrung verursachen oder Microsoft -Sponsoring implizieren. Jede Verwendung von Marken oder Logos von Drittanbietern unterliegt den Richtlinien dieses Drittanbieters.