Kommunikation als Microsoft 365-Benutzer
Sie können die Azure Communication Services und Graph-API verwenden, um die Kommunikation als Microsoft 365-Benutzer in Ihre Produkte zu integrieren. Microsoft 365-Benutzer können mit anderen Personen in und außerhalb ihrer Organisation kommunizieren. Vorteile für Unternehmen:
- Es ist für Teams-Benutzer nicht erforderlich, die Desktop-, Mobil- oder Webclients von Teams herunterzuladen.
- Der Kontext geht für Teams-Benutzer nicht verloren, wenn sie zwischen Anwendungen für die tägliche Arbeit und dem Teams-Client für die Kommunikation wechseln.
- Teams ist die einzige Quelle für Chatnachrichten und Anrufverlauf innerhalb der Organisation.
- Teams-Richtlinien steuern die Kommunikation über Anwendungen hinweg.
Vorteile der Verwendung der API-Oberfläche für Entwickler:
- Browserunterstützung auf mobilen Geräten
- Anpassung der Benutzeroberfläche
- Es sind keine weiteren Teams-Lizenzen erforderlich
- Mandanten integrieren Richtlinien und Konfigurationen ohne zusätzlichen Aufwand in Ihre App.
Sie können auch die Graph-API verwenden, um Chat- und Anruffunktionen auf der Serverseite zu implementieren. In diesem Artikel steht die Clientumgebung im Vordergrund.
Anwendungsfälle
Hier sind reale Beispiele für Anwendungen:
- Ein unabhängiger Softwareanbieter (Independent Software Vendor, ISV) entwickelt eine Webanwendung für den Kundenservice, mit der Empfangsmitarbeiter Anrufe innerhalb eines Unternehmens weiterleiten können. Empfangsmitarbeiter in mehreren Unternehmen nutzen dieses auf ihre Bedürfnisse zugeschnittene Produkt, um Anrufe an fachliche Ansprechpartner (Subject Matter Experts, SMEs) innerhalb des Unternehmens weiterzuleiten.
- Der Hersteller eines Augmented Reality-Headsets fügt dem Produkt eine Videoanruffunktion hinzu, um Remoteunterstützung durch fachliche Ansprechpartner zu ermöglichen, die über Teams-Clients eingebunden werden. Der Teams-Benutzer sieht einen eingehenden Anruf von einem Frontline-Mitarbeiter, der Augmented Reality nutzt und direkt über den Teams-Client Unterstützung bietet.
- Ein unabhängiger Softwareanbieter entwickelt eine Anwendung für die Kontaktaufnahme mit Kunden über verschiedene Kanäle. Der ISV fügt seinem Produkt Chat- und Anruffunktionen von Teams hinzu, um die Kommunikation mit Unternehmensbenutzern direkt über die Anwendung zu ermöglichen.
- Eine Bank hat beschlossen, ihre eingeschränkte Teams-Anwendung für die Vermögensverwaltung durch die direkte Integration von Anruffunktionen als Teams-Benutzer in ihre bestehende Vermögensverwaltungsanwendung zu ersetzen. Diese Anwendung integriert jetzt die Anruffunktion als Teil des Prozesses, anstatt Prozesse in den Teams-Client zu integrieren.
Prototypenerstellung
Entwickler können mit den Funktionen auf mehreren Ebenen experimentieren, um das Produkt zu bewerten, über es zu lernen und es anzupassen. Optionen mit wenig und ohne Code sind derzeit in der Entwicklung.
Bereitstellung mit nur einem Klick
Das Hero-Beispiel für die Authentifizierung bei Azure Communication Services veranschaulicht, wie Entwickler das Azure Communication Services Identity SDK verwenden können, um Zugriffstoken als Teams-Benutzer abzurufen. Sie können das GitHub-Repository klonen und einen einfachen Leitfaden zum Einrichten Ihres Diensts für die Authentifizierung in Azure befolgen.
Das Hero-Beispiel für Anruf und Chat für Teams-Benutzer befindet sich derzeit in der Entwicklungsphase.
Codieren
Bei der Kommunikation als Teams-Benutzer wird die Graph-API für Chats und Azure Communication Services für Anrufe genutzt. In jedem Fall müssen Sie den Teams-Benutzer authentifizieren und dann die Logik für die Kommunikation implementieren.
In den Diagrammen in den folgenden Abschnitten wird ein Anwendungsfall mit mehreren Mandanten gezeigt, bei dem das fiktive Unternehmen Fabrikam Kunde des fiktiven Unternehmens Contoso ist. Contoso erstellt ein SaaS-Produkt mit mehreren Mandanten, das der Administrator von Fabrikam für seine Mitarbeiter kauft.
Anruf
Sprach-, Video- und Bildschirmfreigabefunktionen werden über Anruf-SDKs von Azure Communication Services bereitgestellt. Das folgende Diagramm zeigt eine Übersicht über den Prozess, den Sie beim Integrieren Ihrer Anruffunktionen mit Azure Communication Services, die Teams-Identitäten unterstützen, ausführen.
Sie können das Azure Communication Services Identity SDK verwenden, um Microsoft Entra-Zugriffstoken von Microsoft Entra-Zugriffstoken für Kommunikationsidentitätstoken auszutauschen.
Die folgenden Artikel leiten Sie an bei der Implementierung der Anruffunktion für Teams-Benutzer:
- Authentifizieren als Teams-Benutzer
- Hinzufügen von Videoanrufen als Microsoft Teams-Benutzer zu Ihrer Client-App
- Verwenden des Calling SDK als Teams-Benutzer
Chat
Verwenden Sie die Graph-API, um Funktionen für 1:1-Chat, Gruppenchat, Besprechungschat und Kanäle in Ihr Produkt zu integrieren.
Die folgenden Artikel leiten Sie an bei der Implementierung der Chatfunktion für Teams-Benutzer:
- Authentifizieren als Teams-Benutzer
- Senden einer Nachricht als Teams-Benutzer
- Empfangen einer Nachricht als Teams-Benutzer im Webhook und anschließendes Pushen der Nachricht an den Client (beispielsweise mit SignalR)
- Abfragen von Nachrichten für Teams-Benutzer
Unterstützte Anwendungsfälle
In der folgenden Tabelle werden unterstützte Anwendungsfälle für Teams-Benutzer mit Azure Communication Services und der Graph-API gezeigt:
Szenario | Unterstützt |
---|---|
Tätigen eines VoIP-Anrufs (Voice-over-IP) an Teams-Benutzer | ✔️ |
Tätigen eines Telefonanrufs (PSTN) | ✔️ |
Annehmen eines eingehenden VoIP-Anrufs (Voice-over-IP) für Teams-Benutzer | ✔️ |
Annehmen eines eingehenden Telefonanrufs (PSTN) für Teams-Benutzer | ✔️ |
Beitreten zu Teams-Besprechungen | ✔️ |
Teilnehmen an Kanal-Teams-Meeting | ✔️ |
Teilnehmen an Teams-Webinar [1] | ✔️ |
Teams-Liveereignissen beitreten. | ❌ |
Teilnehmen an Teams-Besprechungen, die in einer Anwendung für persönliche Verwendung geplant sind | ❌ |
Teilnehmen an Teams 1:1 oder Gruppenanruf | ❌ |
Senden einer Nachricht an 1:1-Chat, Gruppenchat oder Teams-Besprechungschat | ✔️ |
Erhalten von Nachrichten aus 1:1-Chat, Gruppenchat oder Teams-Besprechungschat | ✔️ |
- [1] Teams-Benutzer können an einem Teams-Webinar teilnehmen. Die Referenten- und Teilnehmerrollen werden für Teams-Benutzer jedoch nicht respektiert. Teams-Benutzer mit Azure Communication Services SDKs können daher Aktionen durchführen, die nicht für Teilnehmer bestimmt sind, wie etwa Bildschirmfreigabe, Ein- und Ausschalten der Kamera oder Aufheben ihrer Stummschaltung, wenn Ihre Anwendung UX für diese Aktionen bereitstellt.
Preiskalkulation
Teams-Benutzer können über vorhandene Desktop-, Mobile- und Webclients von Teams oder über die Graph-API ohne zusätzliche Gebühren an Teams-Besprechungen teilnehmen und Anrufe und Chats verwalten. Teams-Benutzer, die Azure Communication Services SDKs nutzen, zahlen standardmäßige Azure Communication Services-Verbrauchsgebühren für Audio und Video. Es gibt keine zusätzliche Gebühr für die Interoperabilitätsfunktion selbst. Ausführlichere Informationen zu den Preisen für die Teams-Interoperabilität finden Sie hier.
Nächste Schritte
Weitere Details finden Sie in den folgenden Artikeln: