Übergeben Sie das Authentifizierungstoken während der einmaligen Anmeldung im Live-Chat an den Bot
Wichtig
Power Virtual Agents-Fähigkeiten und -Funktionen sind jetzt Teil von Microsoft Copilot Studio nach erheblichen Investitionen in generative KI und verbesserte Integrationen in Microsoft Copilot.
Einige Artikel und Screenshots können sich möglicherweise auf Power Virtual Agents beziehen, während wir Dokumentation und Schulungsinhalte aktualisieren.
Mit Single Sign-On (SSO) in Omnichannel for Customer Service können Ihre Bots während eines laufenden Kundengesprächs sichere Aktionen im Namen des Kunden ausführen. Dies bietet dem Kunden ein nahtloses, personalisiertes und sicheres Erlebnis und verbessert so die Kundenzufriedenheit.
Im Live-Chat-Kanal können Sie die Authentifizierung in Azure oder Copilot Studio Bots einrichten. Sie können während eines Kundengesprächs eine Authentifizierung anfordern, bevor Sie vertrauliche Informationen wie Rechnungszahlungen, Auftragsrücksendungen und andere sensible Daten suchen oder verarbeiten. Als Bot-Autor oder -Entwickler können Sie die OAuth-Karte anzeigen, wenn sich der Kunde nicht angemeldet hat oder wenn die Kundenanmeldung nicht validiert werden konnte. Sie können die Karte ausblenden, wenn sich der Kunde bereits angemeldet hat.
So funktioniert dies:
Während des Live-Chats fordert Ihr Bot den Kunden zur Authentifizierung auf, bevor sensible oder vertrauliche Informationen verarbeitet werden.
Sie fangen die OAuth-Karte ab und rufen Ihre Funktion auf, um das Authentifizierungstoken direkt an den Bot zu senden.
Ihre Funktion übergibt dann ein Authentifizierungstoken (falls gefunden) und teilt Omnichannel for Customer Service mit, ob die OAuth- oder Anmeldekarte basierend auf dem Anmeldestatus des Kunden angezeigt werden soll oder nicht.
Anforderungen
Wenn Sie Azure-Bots verwenden, stellen Sie sicher, dass Sie die neuesten Versionen der folgenden zwei Bibliothekspakete installiert haben:
- Microsoft.Bot.Builder.Dialogs Diese Bibliothek implementiert die .NET Simple Dialog-Klassen.
- Microsoft.Bot.Builder.Integration.AspNet.Core Diese Bibliothek integriert das Bot Builder SDK mit ASP.NET Core.
Wenn Sie einen Copilot Studio Bot verwenden, stellen Sie sicher, dass Sie die Endbenutzerauthentifizierung für Copilot Studio manuell einrichten. Weitere Informationen: Benutzer-Authentifizierung manuell konfigurieren
Beispielcode
Hier finden Sie ein Codebeispiel, das darstellt, wie Sie während der einmaligen Anmeldung (SSO) im Live-Chat ein Authentifizierungstoken an eine Azure- oder Copilot Studio Bot weitergeben.
const signInIds = [];
window.Microsoft.Omnichannel.LiveChatWidget.SDK.setBotAuthTokenProvider(async (botTokenUrl, callback) => {
const urlSearchParams = new URLSearchParams(botTokenUrl);
const signInId = urlSearchParams.get("state");
if (signInIds.includes(signInId)) { // Ignore authenticated sign-in cards
callback({show: false}); // Hide card
return;
}
signInIds.push(signInId);
const authUrl = ""; // Customer's Authentication API
const authResponse = await fetch(authUrl, method: "POST"});
const {token} = authResponse; // Customer's Auth Token
const data = {
token: "token"
};
const payload = {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(data)
};
try {
const botAuthResponse = await fetch(botTokenUrl, payload); // Posts Auth Token to Bot directly
// Sign in through Bot is successful
if (botAuthResponse.status === 200) {
signInIds.push(signInId); // Track authenticated sign-in card
callback({show: false}); // Hide card
}
if (botAuthResponse.status === 404 || botAuthResponse.status == 202) {
callback({show: false}); // Hide card
return;
} else {
// Other condition handling
}
return;
} catch (error) {
}
callback({show: true}); // Show sign-in card by default
});
Siehe auch
Integrieren Sie einen Azure Bot
Einen Copilot Studio-Bot integrieren
setBotAuthTokenProvider-Methode