Teilen über


Anwendungsfälle der UI-Bibliothek

Verwenden Sie Komponenten und zusammengesetzte Komponenten in der Azure Communication Services-UI-Bibliothek, um Anruf- und Chatumgebungen in Ihren Anwendungen zu erstellen.

In einer zusammengesetzten Komponente werden Anruf- und Chatfunktionen direkt integriert und verfügbar gemacht, wenn Sie die zusammengesetzte Komponente in eine Anwendung integrieren. Bei Benutzeroberflächenkomponenten werden Anruf- und Chatfunktionen durch eine Kombination aus Benutzeroberflächenfunktionen und zugrunde liegenden zustandsbehafteten Bibliotheken zur Verfügung gestellt. Um diese Funktionen vollständig zu nutzen, empfehlen wir die Verwendung der Benutzeroberflächenkomponenten mit zustandsbehafteten Anruf- und Chatclientbibliotheken.

Im Storybook der UI-Bibliothek finden Sie eine konzeptionelle Dokumentation, Schnellstarts und Beispiele.

Anwendungsfälle für Anrufe

Bereich Anwendungsfälle
Anruftypen Einer Microsoft Teams-Besprechung beitreten
Teilnehmen an einem Azure Communication Services-Anruf mithilfe einer Gruppen-ID
Beitreten zu einem Azure Communication Services-Raum
Starten eines ausgehenden Anrufs an einen anderen Azure Communication Services-Benutzer
Starten eines ausgehenden Anrufs einer Telefonnummer
Teams-Interoperabilität Beitritt zum Wartebereich für Anrufe
Anzeigen eines Banners für Transkription und Aufzeichnungswarnung
Anrufsteuerungen Stummschalten und Aufheben der Stummschaltung für einen Anruf
Aktivieren und Deaktivieren von Video während eines Anrufs
Aktivieren der Bildschirmfreigabe
Beenden eines Anrufs
Teilnehmergalerie Anzeigen von Remoteteilnehmern in einem Raster
Verfügbar machen einer Videovorschau im gesamten Anruf für einen lokalen Benutzer
Verfügbar machen von Standardavataren, wenn das Video deaktiviert ist
Anzeigen von freigegebenen Bildschirminhalten im Teilnehmerkatalog
Anrufkonfiguration Verwalten des Mikrofongeräts
Verwalten des Kamerageräts
Verwalten des Lautsprechergeräts
Verfügbarmachen der lokalen Vorschau für Benutzer zum Überprüfen des Videos
Teilnehmer Anzeigen einer Teilnehmerliste

Anwendungsfälle für Chat

Bereich Azure Communication Services Chat Teams-Interoperabilitätschat
Chattypen Azure Communication Services-Chatthread beitreten Teilnehmen an einem Microsoft Teams-Besprechungschat
Chataktionen Senden und Empfangen von SMS Senden und Empfangen von SMS
Senden und Empfangen von Rich-Text-Nachrichten* Senden und Empfangen von Rich-Text-Nachrichten*
- Empfangen von Inlinebildern
Senden und Empfangen von Dateianlagen Empfangen von Dateianlagen*
Chatereignisse Senden und Empfangen von Tastatureingaben Senden und Empfangen von Tastatureingaben**
Senden und Empfangen von Lesebestätigungen Senden und Empfangen von Lesebestätigungen
Anzeigen, wenn ein Teilnehmer hinzugefügt oder entfernt wird Anzeigen, wenn ein Teilnehmer hinzugefügt oder entfernt wird
Teilnehmer Anzeigen einer Teilnehmerliste Anzeigen einer Teilnehmerliste

*Die Unterstützung für das Senden von Rich-Text-Nachrichten und Dateianhängen befindet sich derzeit in der öffentlichen Vorschau. Vorschau-APIs und -SDKs werden ohne Vereinbarung zum Servicelevel bereitgestellt. Es wird empfohlen, diese nicht für Produktionsworkloads zu verwenden. Einige Features werden möglicherweise nicht unterstützt oder bieten nur eingeschränkte Funktionalität. Weitere Informationen finden Sie in den ergänzenden Nutzungsbestimmungen für Microsoft Azure-Vorschauversionen.

**Bei Tastaturereignissen wird der Anzeigename von Teams-Benutzer*innen möglicherweise nicht richtig angezeigt.

Unterstützte Identitäten

Um einen zusammengesetzten Dienst zu initialisieren und sich beim Dienst zu authentifizieren, müssen Benutzer*innen eine Azure Communication Services-Identität besitzen. Weitere Informationen finden Sie unter Authentifizieren bei Azure Communication Services und Schnellstart: Erstellen und Verwalten von Zugriffstokens.

Teams-Interoperabilität

Für Teams-Interoperabilitätsszenarien können Sie zusammengesetzte Komponenten der Benutzeroberflächenbibliothek verwenden, um einen Benutzer über Communication Services zu einer Teams-Besprechung hinzuzufügen. Um die Interoperabilität von Teams zu aktivieren, verwenden Sie entweder die Standardfeatures in der zusammengesetzten Komponente für Anrufe oder Chats oder UI-Komponenten, um eine benutzerdefinierte Benutzeroberfläche zu erstellen.

Beim Hinzufügen von Anruf- und Chatfunktionen zu einer Anwendung ist es wichtig zu beachten, dass der Chatclient erst initialisiert werden kann, nachdem der Teilnehmer zum Anruf zugelassen wurde. Nach dem Zulassen des Benutzers kann der Chatclient initialisiert werden, um dem Chatthread der Besprechung beizutreten. Das Muster wird in der folgenden Abbildung veranschaulicht:

Diagramm: Interoperabilitätsmuster von Teams für Anrufe und Chats

Wenn Sie UI-Komponenten zum Bereitstellen von Teams-Interoperabilität verwenden, verwenden Sie zunächst UI-Bibliotheksbeispiele, um wichtige Elemente der Umgebung zu erstellen:

  • Beispiel für Wartebereich: Beispiel für Wartebereich, in dem ein Teilnehmer warten kann, bis er zum Anruf zugelassen wird
  • Konformitätsbanner: Beispielbanner, das dem Benutzer zeigt, ob der Anruf aufgezeichnet wird
  • Teams-Design: Beispieldesign, mit dem die UI-Bibliothekselemente wie Microsoft Teams aussehen
  • Teilen von Bildern*. Eine Stichprobe der Endbenutzer*innen von Azure Communication Service kann Bilder empfangen, die von Teams-Benutzer*innen gesendet wurden.
  • Teilen von Dateien*. Eine Stichprobe der Endbenutzer*innen von Azure Communication Service kann Dateianlagen empfangen, die von Teams-Benutzer*innen gesendet wurden.

Anpassung

Verwenden Sie UI-Bibliotheksmuster, um Komponenten so zu ändern, dass sie dem Aussehen und Verhalten Ihrer Anwendung entsprechen. Anpassung ist ein wichtiger Unterschied zwischen zusammengesetzten Komponenten und UI-Komponenten in Communication Services. Zusammengesetzte Komponenten verfügen über weniger Anpassungsoptionen und sind daher einfacher zu integrieren.

In der folgenden Tabelle werden zusammengesetzte Komponenten und UI-Komponenten für Anpassungsanwendungsfälle verglichen:

Anwendungsfall Verbundwerkstoffe UI-Komponenten
Verwenden des Fluent-basierten Designs X X
Erstellen des Oberflächenlayouts X
Verwenden von CSS-Stilen zum Ändern von Stileigenschaften X
Ersetzen von Symbolen X
Ändern des Teilnehmerkataloglayouts X
Ändern des Anrufsteuerungslayouts X X
Einfügen von Datenmodellen zum Ändern von Benutzermetadaten X X

Einblick

Die Zustandsverwaltungsarchitektur der UI-Bibliothek ist entkoppelt, sodass Sie direkt auf zustandsbehaftete Anruf- und Chatclients zugreifen können. Sie können sich in den zustandsbehafteten Client einklinken, um den Zustand zu lesen, Ereignisse zu verarbeiten und Verhalten zu überschreiben, um es an die UI-Komponenten zu übergeben.

In der folgenden Tabelle werden zusammengesetzte Komponenten und UI-Komponenten für Einblick-Anwendungsfälle verglichen:

Anwendungsfall Verbundwerkstoffe UI-Komponenten
Zugreifen auf den Zustand von Anruf- und Chatclients X X
Zugreifen auf Clientereignisse und Behandeln von Clientereignissen X X
Zugreifen auf UI-Ereignisse und Behandeln von UI-Ereignissen X X

Initialisieren Sie eine zusammengesetzte und eine Basiskomponente mit einem Azure Communication Services-Zugriffstoken. Es ist wichtig, dass Sie die Zugriffstoken von Communication Services über einen vertrauenswürdigen Dienst erhalten, den Sie verwalten. Weitere Informationen finden Sie unter Schnellstart: Erstellen und Verwalten von Zugriffstoken und im Tutorial für vertrauenswürdige Dienste.

Diagramm: Empfohlene Architektur für die Benutzeroberflächenbibliothek

Clientbibliotheken für Anrufe und Chats müssen über den Kontext des Anrufs oder Chats verfügen, dem sie beitreten. Wie bei den Zugriffstokens für Benutzer können Sie den Kontext an Clients weitergeben, indem Sie Ihren eigenen vertrauenswürdigen Dienst verwenden.

Die folgende Tabelle fasst die Initialisierungs- und Ressourcenverwaltungsfunktionen zusammen, die zum Hinzufügen von Kontext zu einer Clientbibliothek erforderlich sind:

Contoso-Zuständigkeiten Zuständigkeiten der Benutzeroberflächenbibliothek
Bereitstellen eines Zugriffstokens aus Azure Übergeben des bereitgestellten Zugriffstokens zum Initialisieren von Komponenten
Bereitstellen einer Aktualisierungsfunktion Aktualisieren des Zugriffstokens mithilfe einer vom Entwickler bereitgestellten Funktion
Abrufen und Übergeben von Beitrittsinformationen für den Anruf oder Chat Übergeben von Anruf- und Chatinformationen zum Initialisieren von Komponenten
Abrufen und Übergeben von Benutzerinformationen für ein beliebiges benutzerdefiniertes Datenmodell Übergeben eines benutzerdefinierten Datenmodells an Komponenten für das Rendering

Plattformunterstützung

SDK Windows macOS Ubuntu Linux Android iOS
Benutzeroberflächen-SDK Chrome*, Microsoft Edge Chrome*, Safari** Chrome* Chrome* Chrome* Safari**

* Die aktuelle Version von Chrome sowie die beiden vorherigen Versionen werden unterstützt.

** Safari Version 13.1 und höhere Versionen werden unterstützt. Ausgehende Videoübertragungen über Safari macOS werden noch nicht unterstützt. Über iOS wird dies jedoch unterstützt. Die ausgehende Bildschirmfreigabe wird nur in der Desktopversion von iOS unterstützt.

Zugriff

Entwurfsbedingte Barrierefreiheit ist ein Prinzip für alle Microsoft-Produkte. Die UI-Bibliothek folgt diesem Prinzip, und alle UI-Komponenten sind vollständig zugänglich.

Lokalisierung

Lokalisierung ist der Schlüssel zur Herstellung von Produkten für Benutzer auf der ganzen Welt, die verschiedene Sprachen sprechen. Die UI-Bibliothek bietet standardmäßige Unterstützung für einige Sprachen und Funktionen, einschließlich Sprachen mit Leserichtung von rechts nach links. Sie können eigene Lokalisierungsdateien bereitstellen, die mit der UI-Bibliothek verwendet werden sollen.

Bekannte Probleme

  • Die Benutzeroberflächenbibliothek unterstützt derzeit das Aktualisieren des Nachrichtentyps beim Bearbeiten vorhandener Nachrichten nicht. Wenn Sie einer vorhandenen Nachricht Rich-Text-Formatierungen hinzufügen, werden dem Textinhalt HTML-Formatierung hinzugefügt. Da damit nicht der Nachrichtentyp geändert wird, kann dies dazu führen, dass HTML-Inhalt im Nachrichtenthread im Nur-Text-Format angezeigt wird.

Verwenden Sie CallComposite und ChatComposite in der Benutzeroberflächenbibliothek von Azure Communication Services, um Anruferlebnisse in Ihren iOS- und Android-Anwendungen zu erstellen. Mithilfe von ein paar Zeilen Code können Sie ganz einfach ein komplettes Anruf- und Chaterlebnis in Ihre Anwendung integrieren. Zusammengesetzte Komponenten in Communication Services verwalten den gesamten Lebenszyklus eines Anrufs oder Chats, vom Aufbau bis zum Ende des Anrufs und des Chats.

Anrufanwendungsfälle

Sie können die zusammengesetzte Anrufkomponente in Communication Services verwenden, um diese Anwendungsfälle zu erstellen:

Bereich Anwendungsfälle
Anruftypen Einer Microsoft Teams-Besprechung beitreten
Teilnehmen an einer Microsoft Teams-Besprechung mit Besprechungs-ID und Passcode
Beitritt zu einem Anruf mithilfe einer Gruppen-ID
Beitritt zu einem Anruf mithilfe einer Raum-ID
Tätigen und Empfangen von 1:1-Anrufen
Teams-Interoperabilität Beitritt zum Wartebereich für Anrufe
Anzeigen eines Banners für Transkription und Aufzeichnungswarnung
Zulassen/Ablehnen von Wartebereichsteilnehmern
Untertitel Teams-Interoperabilität
Gruppenanruf, Chatroom und 1:1-Anruf
Teilnehmergalerie Anzeigen von Remoteteilnehmern in einem Raster
Verfügbar machen einer Videovorschau im gesamten Anruf für einen lokalen Benutzer
Verfügbar machen von Standardavataren, wenn das Video deaktiviert ist
Anzeigen von freigegebenen Bildschirminhalten im Teilnehmerkatalog
Aktivieren der Anpassung des Teilnehmeravatars
Anzeigen einer Teilnehmerliste
Anrufverwaltung Verwalten des Mikrofongeräts
Verwalten des Kamerageräts
Verwalten des Lautsprechergeräts (kabelgebunden oder Bluetooth)
Verfügbar machen lokaler Vorschau für Benutzer zum Überprüfen des Videos
Abonnieren von Ereignissen
Anrufsteuerungen Stummschalten und Aufheben der Stummschaltung für einen Anruf
Aktivieren oder Deaktivieren von Video während eines Anrufs
Beenden eines Anrufs
Halten und Fortsetzen eines Anrufs nach Audiounterbrechung
CallKit- und TelecomManager-Unterstützung
Anpassen der Benutzererfahrung Anpassung der Schaltflächenleiste
Titel- und Untertitelkonfiguration
Deaktivieren des Bestätigungsdialogfelds der Anrufbeendigung
Überspringen des Setupbildschirms

Anrufintegration

Teams-Interoperabilität

Für Teams-Interoperabilitätsszenarien können Sie zusammengesetzte Komponenten der Benutzeroberflächenbibliothek verwenden, um einen Benutzer über Communication Services zu einer Teams-Besprechung hinzuzufügen. Verwenden Sie die zusammengesetzte Komponente, um die Interoperabilität von Teams zu ermöglichen. Die zusammengesetzte Komponente verwaltet den gesamten Lebenszyklus des Beitritts zu einem Teams-Interoperabilitätsanruf.

Diagramm, das die Interoperabilitätsmuster von Teams für Anrufe und Chats zeigt

Die folgende Abbildung zeigt ein Beispiel für die Benutzeroberfläche, bevor ein Anrufer zu einer Teams-Besprechung hinzugefügt wird:

Screenshot: Benutzeroberfläche, bevor ein Anrufer zu einer Teams-Besprechung hinzugefügt wird

Integration von Rooms

Für Entwickler, die strukturierte Unterhaltungen wie virtuelle Termine oder virtuelle Ereignisse erstellen, bietet Azure Communication Services das Konzept eines Raums (Room). Räume ermöglichen derzeit die Verwendung von Sprach- und Videoanrufen.

Ein Raum ist ein Container, der Aktivitäten zwischen Endbenutzern von Azure Communication Services verwaltet. Ein Raum bietet Anwendungsentwicklern bessere Kontrolle darüber, wer an einem Anruf teilnehmen kann, wann die Teilnehmer sich treffen und wie sie zusammenarbeiten. Weitere Informationen zu Räumen finden Sie in der konzeptionellen Dokumentation.

Ein Benutzer wird mit der Rooms-API als eine von 3 der folgenden Rollen zu einem Chatroom eingeladen:

  • Moderator(default)
  • Teilnehmer
  • Consumer

Der Unterschied zwischen den einzelnen Rollen liegt in den Funktionen, die sie während eines Chatroomanrufs besitzen, wenn sie die CallComposite-Funktion nutzen. Die spezifischen Funktionen, die den einzelnen Rollen zugeordnet sind, sind hier detailliert beschrieben.

Diagramm: Verwaltung von Rooms

Hinweis

Die Rooms-API dient zum Erstellen von Räumen, zum Verwalten von Benutzern und zum Anpassen der Lebensdauer von Räumen. Es ist wichtig zu beachten, dass die Rooms-API ein Back-End-Dienst ist, der von der UI-Bibliothek getrennt ist.

Unterstützung von Einzelgesprächen und Pushbenachrichtigung

UI Library unterstützt VoIP-Einzelanrufe zur Anwahl von Benutzer*innen über die Kommunikations-ID. Um eingehende Anrufe zu empfangen, unterstützt UI Library auch die Registrierung für Pushbenachrichtigungen. Weitere Informationen über die Integration für Android- und iOS-Plattformen und die Nutzung der API finden Sie unter Tätigen von Einzelanrufen und Empfangen von Pushbenachrichtigungen.

Anruffunktionen

Zugriff

Barrierefreiheit ist ein wichtiger Aspekt für die Anrufbibliotheken. Sie können eine Sprachausgabe verwenden, um wichtige Ankündigungen zum Anrufstatus zu machen und um sicherzustellen, dass sehbehinderte Benutzer bei der Anwendung effektiv mitarbeiten können.

Untertitel für Hörgeschädigte

Untertitel ermöglichen eine Vielzahl von Szenarien, einschließlich Interoperabilität mit Teams, Azure Communication Services Group-Anrufen, Chatrooms und Einzelanrufen. Mit diesem Feature wird sichergestellt, dass Benutzer Unterhaltungen in verschiedenen Anrufumgebungen verfolgen können, um die Barrierefreiheit und die Benutzererfahrung zu verbessern. Es ist jedoch wichtig zu beachten, dass Benutzer die Sprache für Beschriftungen mithilfe der Benutzeroberflächenbibliothek manuell auswählen müssen, da das System die gesprochene Sprache nicht automatisch erkennt.

Screenshot der Untertitelintegration in der Benutzeroberflächenbibliothek.

Hinweis

Untertitel werden nicht am Anfang der öffentlichen Vorschau abgerechnet. Dies gilt nur für einen begrenzten Zeitraum, die Nutzung von Untertiteln wird voraussichtlich ab Juni in Rechnung gestellt.

Wenn Sie detailliertere Informationen zu Untertiteln suchen, können Sie die Dokumentation besuchen, um Erläuterungen und Nutzungsrichtlinien zu überprüfen. Wenn Sie direkt in die Konfiguration von Untertiteln in der UI-Bibliothek springen möchten, können Sie unser Tutorial für eine leichte Einrichtung befolgen.

Ereignisse

Entwickler können jetzt Ereignisse innerhalb des Call Composites abonnieren, so dass sie bestimmten Ereignissen während des gesamten Lebenszyklus des Anrufs Zuhörer zuordnen können. Diese Erweiterung bietet mehr Kontrolle und Anpassungsmöglichkeiten, so dass Entwickler benutzerdefinierte Aktionen auf der Grundlage von Ereignissen wie dem Beitritt eines Teilnehmers oder dem Verlassen des Anrufs durch einen Teilnehmer auslösen können. Unabhängig davon, ob Interaktionen protokolliert, Benutzeroberflächen dynamisch aktualisiert oder die Gesamtfunktionalität verbessert werden.

Weitere Informationen finden Sie unter Verarbeiten von Ereignissen.

Lokalisierung

Lokalisierung ist der Schlüssel zur Herstellung von Produkten für Benutzer auf der ganzen Welt, die verschiedene Sprachen sprechen. Die Benutzeroberflächenbibliothek (UI) bietet Unterstützung für 12 Sprachen: Englisch, Spanisch, Französisch, Deutsch, Italienisch, Japanisch, Koreanisch, Niederländisch, Portugiesisch, Russisch, Türkisch und Chinesisch. Sie unterstützt auch Rechts-nach-links-Sprachen. Weitere Informationen finden Sie unter Hinzufügen der Lokalisierung zu Ihrer App.

Multitasking und Bild-im-Bild

UI Library unterstützt den Bild-im-Bild-Modus für den Anrufbildschirm. Während eines Anrufs können Benutzer auf dem Anrufbildschirm auf die Schaltfläche „Zurück“ klicken, um Multitasking zu aktivieren, wodurch sie zum vorherigen Bildschirm zurückkehren. Wenn Bild-im-Bild aktiviert ist, wird bei einem Anruf ein systemweites Bild-im-Bild angezeigt. Um mehr über Multitasking und Bild-im-Bild für die Android- und iOS-Plattform und die Verwendung der API zu erfahren, lesen Sie den Abschnitt Verwenden von Bild-im-Bild.

Bildschirmausrichtung

UI Library unterstützt die separate Einstellung der Bildschirmausrichtung für jeden Bildschirm, bevor Sie die Bibliothek starten. So können Anwendungsentwickler eine feste Ausrichtung für das Anruferlebnis festlegen, die mit der Ausrichtung ihrer Anwendung übereinstimmt. Wenn Sie mehr über die unterstützten Ausrichtungen für Android- und iOS-Plattformen und die Verwendung der API erfahren möchten, lesen Sie den Abschnitt Verwenden der Ausrichtungsfunktion.

Bildschirmgröße

Sie können die zusammengesetzte Anrufkomponente von Azure Communication Services so anpassen, dass sie sich an Bildschirmgrößen von 5 Zoll bis zur Tabletgröße anpasst. Verwenden Sie den geteilten Modus und den Tablet-Modus in der zusammengesetzten Anrufkomponente, um das dynamische Layout der Teilnehmerliste abzurufen, die Übersichtlichkeit der Ansicht zu gewährleisten und sich auf die Unterhaltung zu konzentrieren.

Geteilter Modus Tablet-Modus
Screenshot: Veranschaulichen der geteilten Bildschirmansicht Screenshot: Veranschaulichen des Tablet-Modus

Einfügen der Ansichtsdaten

Verwenden Sie die Benutzeroberflächenbibliothek für mobile native Plattformen, um lokalen Teilnehmern und Remoteteilnehmern die Möglichkeit zu geben, ihre Darstellung als Benutzer in einem Anruf anzupassen. Ein lokaler Teilnehmer kann einen lokalen Avatar, einen benutzerdefinierten Anzeigenamen und den Titel und Untertitel der Navigation auf dem Setupbildschirm auswählen, wenn ein Anruf beginnt. Ein Remotebenutzer kann einen angepassten Avatar erstellen, wenn er der Besprechung beitritt. Weitere Informationen finden Sie unter Benutzerdefinierte Datenmodelleinschleusung.

GIF-Animation: Erfahrung vor der Besprechung und die Erfahrung beim Beitreten in iOS

Freigegebene Inhalte anzeigen

Über die Benutzeroberflächenbibliothek für mobile native Plattformen können Anrufteilnehmer freigegebene Inhalte anzeigen, wenn andere Teilnehmer ihren Bildschirm während eines Teams-Anrufs freigeben. Ein Remoteteilnehmer kann Bewegungen zum Vergrößern oder Verkleinern des freigegebenen Inhalts im Anruf verwenden.

Betriebssystemintegrationen

CallKit-Unterstützung

UI Library unterstützt die CallKit-Integration, um die Interaktion mit CallKit für Anrufe zu verwalten. Weitere Informationen über die Integration für die iOS-Plattform und die Verwendung der API finden Sie unter Verwenden von CallKit

TelecomManager-Unterstützung

Die Benutzeroberflächenbibliothek unterstützt jetzt die Integration mit TelecomManager, sodass Funktionen zum Halten und Fortsetzen von Anrufen verfügbar sind. Weitere Informationen über die Integration für die Android-Plattform und die Verwendung der API finden Sie unter Verwenden von TelecomManager.

Anpassen der Anruferfahrung

Modus „Nur Audio“

Der Modus „Nur Audio“ in der UI-Bibliothek ermöglicht es den Teilnehmern, nur über ihr Audio an Anrufen teilzunehmen, ohne Video zu teilen oder zu empfangen. Dieses Feature wird verwendet, um Bandbreite zu sparen und den Datenschutz zu maximieren. Wenn der Modus „Nur Audio“ aktiviert ist, werden die Videofunktionen für das Senden und Empfangen von Streams automatisch deaktiviert und die Benutzeroberfläche wird so angepasst, dass sie diese Änderung widerspiegelt, indem videorelevante Steuerelemente entfernt werden. Dieser Modus kann über die CallComposite-Konfiguration aktiviert werden. Weitere Informationen sind im Schnellstart zum reinen Audiomodus verfügbar.

Deaktivieren der Aufforderung zur Anrufbeendigung

Bei der Entwicklung von Anwendungen, die Anruffunktionen integrieren, ist eine nahtlose und intuitive Benutzererfahrung von entscheidender Bedeutung. Die Benutzererfahrung kann beispielsweise während des Anrufbeendigungsprozesses optimiert werden. Insbesondere könnte es für Entwickler von Vorteil sein, die linke Aufforderung zur Anrufbestätigung zu deaktivieren, die erscheint, wenn ein Benutzer einen Anruf beenden möchte. Dieses Feature kann zwar beim Verhindern versehentlicher Anrufbeendigungen hilfreich sein, kann die Benutzererfahrung aber manchmal behindern, insbesondere in Umgebungen, in denen Geschwindigkeit und Effizienz von entscheidender Bedeutung sind. Deaktivieren der Anrufbestätigung

Schnelllebige Kommunikationsumgebungen: In Umgebungen wie an der Börse, in Notrufzentralen oder Kundendienstzentren, in denen Entscheidungen und Aktionen schnell getroffen bzw. ausgeführt werden müssen, kann der zusätzliche Schritt zur Bestätigung der Anrufbeendigung die Effizienz des Arbeitsablaufs beeinträchtigen.

Anpassung der Schaltflächenleiste

Diese Funktionalität ermöglicht es Entwicklern, dem Kontextmenü neue Aktionen hinzuzufügen oder aktuelle Schaltflächen auf der Schaltflächenleiste zu entfernen. So haben sie die Flexibilität, benutzerdefinierte Aktionen einzuführen und die Benutzeroberfläche entsprechend bestimmten Anwendungsanforderungen anzupassen.

  • Benutzerdefinierte Schaltflächen hinzufügen: Entwickler können neue Schaltflächen in die Kontextschaltflächenleiste einfügen, um benutzerdefinierte Aktionen auszulösen.
  • Vorhandene Schaltflächen entfernen: Nicht benötigte Standardschaltflächen können entfernt werden, um die Benutzeroberfläche zu optimieren: Kamera, Mikrofon oder Audioauswahl.

Berücksichtigen Sie die folgenden Einschränkungen während der Implementierung dieses Features:

  • Symbole und Bezeichnungen: Symbole werden nur für neue Aktionen hinzugefügt. Auf der Schaltflächenleiste werden weiterhin die vordefinierten Symbole verwendet, und Beschriftungen sollten kurz und knapp sein, um ins Menü zu passen.
  • Überlegungen zur Barrierefreiheit: Entwickler müssen sicherstellen, dass alle benutzerdefinierten Schaltflächen barrierefrei sind, einschließlich der geeigneten Bezeichnung für Bildschirmsprachausgaben.
Schaltflächen entfernen Benutzerdefinierte Aktionen hinzufügen
Screenshot: Schaltfläche „Entfernen“ auf der unteren Leiste Screenshot: Hinzufügen einer benutzerdefinierten Aktion zum Kontextmenü

Anwendungsfälle

  • Benutzerdefinierte Aktionen im Gespräch: Eine Geschäftsanwendung kann die benutzerdefinierte Schaltfläche „Problem melden“ hinzufügen, sodass Benutzer während eines Anrufs technische Probleme direkt melden können.
  • Branding und Benutzererlebnis: Eine Unternehmens-App kann Schaltflächen entfernen, die für den Anwendungsfall irrelevant sind, und Schaltflächen mit Branding hinzufügen, die das Benutzererlebnis verbessern.

Um eine konsistente Anruferfahrung zu gewährleisten, empfehlen wir, Fluent-Benutzeroberflächensymbole in Ihr Projekt zu integrieren. Diese stehen im GitHub-Repository für die Fluent-Benutzeroberfläche zur Verfügung. Auf diese Weise entsprechen Ihre benutzerdefinierten Symbole dem Design der zusammengesetzten Komponente für Anrufe, und es entsteht ein einheitliches und professionelles Erscheinungsbild.

Bewährte Methoden

  • Übersichtliches Design: Vermeiden Sie eine überfüllte Kontextmenüleiste. Fügen Sie nur Schaltflächen hinzu, die für das Benutzererlebnis unerlässlich sind.
  • Benutzertests: Führen Sie Benutzertests durch, um sicherzustellen, dass die Anpassungen den Anforderungen des Benutzers entsprechen und sie nicht verwirren oder überfordern.
  • Feedbackmechanismus hinzufügen: Stellen Sie beim Hinzufügen von Schaltflächen für Aktionen wie „Problem melden“ sicher, dass ein robustes Back-End-System zur Behandlung des gesammelten Feedbacks vorhanden ist. Sie können hierfür den Mechanismus wiederverwenden, den die Benutzeroberflächenbibliothek standardmäßig bereitstellt.

Weitere Informationen finden Sie unter Anpassen der Schaltflächenleiste.

Setupbildschirm überspringen

UI Library bietet die Möglichkeit, einem Anruf direkt beizutreten, indem Sie den Einrichtungsbildschirm für den Anrufbeitritt überspringen. In der Standardeinstellung durchlaufen die Benutzer*innen einen Einrichtungsbildschirm, um einem Anruf beizutreten. Hier können Benutzer*innen einstellen, wie sie einem Anruf beitreten. Sie können die Kamera ein- oder ausschalten, das Mikrofon ein- oder ausschalten und das Audiogerät auswählen. Dieser Bildschirm erfordert eine Benutzerinteraktion, um einem Anruf beizutreten, was für einige Benutzer*innen möglicherweise unnötig ist. Daher bieten wir die Möglichkeit, einem Anruf beizutreten, indem wir den Einrichtungsbildschirm überspringen und die APIs für die Anrufkonfiguration bereitstellen. Weitere Informationen finden Sie unter Verwenden der Funktion „Einrichtung überspringen“.

Design und Farben

Sie können die zusammengesetzte Anrufkomponente der Benutzeroberflächenbibliothek für iOS und Android verwenden, um ein benutzerdefiniertes Design für die Erfahrung eines Anrufers zu erstellen. Sie haben die Möglichkeit, die Primärfarben anzupassen. Mit diesem Feature können Sie das Farbschema an Ihre spezifischen Brandinganforderungen anpassen. Durch das Anpassen der Primärfarben können Sie sicherstellen, dass sich die Benutzeroberfläche nahtlos in das visuelle Erscheinungsbild Ihrer Marke integriert. So können Sie die Benutzererfahrung verbessern und gleichzeitig Konsistenz in Ihren Anwendungen sicherstellen. Weitere Informationen finden Sie unter Erstellen Ihres Designs.

Android iOS
Screenshot: Android-Design für eine Anruferoberfläche Screenshot: iOS-Design für eine Anruferoberfläche

Titel und Untertitel

Die Benutzeroberflächenbibliothek ermöglicht es Ihnen, benutzerdefinierte Zeichenfolgen einzugeben, wodurch die Anpassung der Aufrufschnittstelle an Ihre spezifischen Anforderungen erleichtert wird. Sie können den Titel und den Untertitel eines Anrufs anpassen, sowohl während der Einrichtungsphase als auch während des laufenden Anrufs.

In einer Unternehmensumgebung können Sie beispielsweise den Titel so einstellen, dass er die Tagesordnung der Besprechung widerspiegelt, und den Untertitel so, dass er auf eine Ankündigung hinweist. Für den Kundensupport können die Agenten Titel verwenden, um die Art der Anfrage anzuzeigen und so die Klarheit und Kommunikation zu verbessern.

Darüber hinaus können Sie bei Anrufen mit zeitkritischen Diskussionen den Untertitel verwenden, um die Anrufdauer anzuzeigen, um sicherzustellen, dass alle Teilnehmer die Zeiteinschränkungen kennen.

Weitere Informationen finden Sie im Tutorial: Einrichten des Titels und des Untertitels.


Anwendungsfälle für Chat

Wichtig

Dieses Feature von Azure Communication Services befindet sich derzeit in der Vorschau.

Vorschau-APIs und -SDKs werden ohne Vereinbarung zum Servicelevel bereitgestellt. Es wird empfohlen, diese nicht für Produktionsworkloads zu verwenden. Einige Features werden möglicherweise nicht unterstützt oder bieten nur eingeschränkte Funktionalität.

Weitere Informationen finden Sie in den ergänzenden Nutzungsbestimmungen für Microsoft Azure-Vorschauversionen.

Bereich Anwendungsfälle
Chattypen Azure Communication Services-Chatthread beitreten
Chataktionen Senden einer Chatnachricht
Empfangen einer Chatnachricht
Chatereignisse Anzeigen von Eingabeindikatoren
Anzeigen einer Lesebestätigung
Anzeigen, wenn ein Teilnehmer hinzugefügt oder entfernt wird
Anzeigen von Änderungen am Chattitel

Flexibilität

Das ChatComposite-Element wurde so konzipiert, dass es in verschiedene Layouts und Ansichten in Ihrer Anwendung passt. Sie können „Chat“ beispielsweise in einer Navigationsansicht, einer modalen Ansicht oder einer anderen Ansicht platzieren. ChatComposite passt sich selbst an und stellt sicher, dass der Benutzer über eine nahtlose Benutzerfunktionalität verfügt.

In der Navigationsansicht In der modalen Ansicht
Abbildung: Chaterfahrung unter iOS in einer Navigationsansicht Abbildung: Chaterfahrung unter iOS in einer modalen Ansicht

Unterstützte Identitäten

Um einen zusammengesetzten Dienst zu initialisieren und sich beim Dienst zu authentifizieren, müssen Benutzer*innen eine Azure Communication Services-Identität besitzen. Weitere Informationen finden Sie unter Authentifizieren bei Azure Communication Services und Schnellstart: Erstellen und Verwalten von Zugriffstokens.

Initialisieren Sie eine zusammengesetzte Komponente mithilfe eines Azure Communication Services-Zugriffstokens. Es ist wichtig, dass Sie die Zugriffstoken von Azure Communication Services über einen vertrauenswürdigen Dienst erhalten, den Sie verwalten. Weitere Informationen finden Sie unter Schnellstart: Erstellen und Verwalten von Zugriffstoken und im Tutorial für vertrauenswürdige Dienste.

Diagramm, das die empfohlene Architektur für die Benutzeroberflächenbibliothek zeigt

Clientbibliotheken für Anrufe und Chats müssen über den Kontext des Anrufs verfügen, dem sie beitreten. Wie bei den Zugriffstokens für Benutzer können Sie den Kontext an Clients weitergeben, indem Sie Ihren eigenen vertrauenswürdigen Dienst verwenden. Die folgende Tabelle fasst die Initialisierungs- und Ressourcenverwaltungsfunktionen zusammen, die zum Hinzufügen von Kontext zu einer Clientbibliothek erforderlich sind:

Contoso-Zuständigkeiten Zuständigkeiten der Benutzeroberflächenbibliothek
Bereitstellen eines Zugriffstokens aus Azure Übergeben des bereitgestellten Zugriffstokens zum Initialisieren von Komponenten
Bereitstellen einer Aktualisierungsfunktion Aktualisieren des Zugriffstokens mithilfe einer vom Entwickler bereitgestellten Funktion
Abrufen und Übergeben von Beitrittsinformationen für den Anruf oder Chat Übergeben von Anruf- und Chatinformationen zum Initialisieren von Komponenten
Abrufen und Übergeben von Benutzerinformationen für ein beliebiges benutzerdefiniertes Datenmodell Übergeben eines benutzerdefinierten Datenmodells an Komponenten für das Rendering

Plattformunterstützung

Plattform Versionen
iOS iOS 14 und höher
Android API 21 und höher

Handbuch zur Problembehandlung

Bei der Problembehandlung für Sprach- oder Videoanrufe werden Sie möglicherweise aufgefordert, eine Anruf-ID (CallID) anzugeben. Diese ID wird verwendet, um Communication Services-Anrufe zu identifizieren.

Diese Anruf-ID kann über die Aktionsleiste am unteren Rand des Anrufbildschirms abgerufen werden. Sie finden dort eine Schaltfläche mit drei Punkten; sobald ein*e Benutzer*in auf diese Schaltfläche tippt, erscheint die Option "Diagnoseinformationen teilen"; der*die Benutzer*in kann die Diagnoseinformationen teilen, die für die Nachverfolgung von Issues durch das Support-Team erforderlich sind.

Informationen zum programmgesteuerten Zugriff auf CallID finden Sie unter Programmgesteuertes Abrufen von Debuginformationen.

Weitere Informationen zu den Richtlinien für die Problembehandlung finden Sie auf der Seite Problembehandlung in Azure Communication Services.

Anrufbildschirm Menü mit Diagnoseinformationen Freigeben von CallID
Screenshot: Anrufbildschirm während des Anrufs Screenshot: Anrufbildschirm mit Position der Diagnoseoptionen Screenshot: Freigeben der Anruf-ID für Contoso