Dialogflow CX Messenger bietet Funktionen die Sie aufrufen können, um ihr Verhalten zu beeinflussen.
renderCustomText
Diese Funktion gibt eine einfache Textnachricht wieder, so als ob sie eine einfache Textantwort des Kundenservicemitarbeiters wäre oder vom Endnutzer eingegeben wurde.
Argumente:
string
: SMSboolean
: „true“ für eine Nachricht vom Kundenservicemitarbeiter, „false“ für eine Nachricht vom Endnutzer
Zurück:
void
Beispiel:
const dfMessenger = document.querySelector('df-messenger');
dfMessenger.renderCustomText('Custom text', true);
renderCustomCard
Diese Funktion rendert eine benutzerdefinierte Karte, so als ob sie aus der Dialogflow-Auftragsausführung stammt.
Argumente:
payload
: Eine Liste von benutzerdefinierten Nutzlastantworten, die im Abschnitt Auftragsausführung definiert sind.
Rückgabe:
void
Beispiel:
const dfMessenger = document.querySelector('df-messenger');
const payload = [
{
"type": "info",
"title": "Info item title",
"subtitle": "Info item subtitle",
"image": {
"rawUrl": "https://example.com/images/logo.png"
},
"anchor": {
"href": "https://example.com",
"target": "_blank"
}
}
];
dfMessenger.renderCustomCard(payload);
sendQuery
Diese Funktion sendet eine Abfrage an die Dialogflow API und wartet auf die Antwort. Dadurch wird effektiv ein Endnutzereintrag simuliert, der normalerweise für den Dialog mit dem Kundenservicemitarbeiter verwendet wird. Die Antwort wird wie jede Endnutzeranfrage behandelt.
Argumente:
string
: Textabfrage
Rückgabe:
Promise<void>
: Rückgabewert für den asynchronen Vorgang
Beispiel:
const dfMessenger = document.querySelector('df-messenger');
dfMessenger.sendQuery('Describe shipping costs.');
sendRequest
Diese Funktion sendet eine Anfrage an die Dialogflow API und wartet auf die Antwort.
Argumente:
string
: Anfragetyp, unterstütztquery
(siehe auchsendQuery
oben) undevent
(siehe benutzerdefiniertes Ereignis)any
: Nutzlast, die dem Anfragetyp entspricht. Derzeit ist dies für beide unterstützten Anfragetypen ein String.
Zurück:
Promise<void>
: Rückgabewert für den asynchronen Vorgang
Beispiel:
const dfMessenger = document.querySelector('df-messenger');
dfMessenger.sendRequest('query', 'Describe shipping costs.');
setQueryParameters
Mit dieser Funktion werden Standardwerte für das Feld queryParams der detectIntent
-Anfrage der Dialogflow API festgelegt.
Andere Dialogflow CX Messenger-Methoden können die entsprechenden Standardwerte in den Abfrageparametern ersetzen.
Argumente:
object
: JSON-Daten. Das Schema der Abfrageparameter finden Sie unter QueryParameters.
Zurück:
void
Beispiel:
const dfMessenger = document.querySelector('df-messenger');
const queryParameters = {
parameters: {
timeZone: "America/New_York"
}
};
dfMessenger.setQueryParameters(queryParameters);
setContext
Mit dieser Funktion werden Informationen zur generativen Personalisierung des Endnutzers an Dialogflow gesendet. Diese Informationen bleiben für den Rest der Sitzung erhalten.
Argumente:
object
: JSON-Daten, siehe Dokumentation zu generativer Personalisierung
Rückgabe:
void
Beispiel:
const dfMessenger = document.querySelector('df-messenger');
const metadata = {
"subscription plan": "Business Premium Plus",
"devices owned": [
{
model: "Google Pixel 7",
},
{
model: "Google Pixel Tablet",
},
],
};
dfMessenger.setContext(metadata);
clearStorage
Mit dieser Funktion wird der dauerhafte Speicher des Kundenservicemitarbeiter-Dialogfelds geleert. Außerdem wird der aktuelle Status des Dialogfelds für den Kundenservicemitarbeiter gelöscht.
Argumente:
- keine
Rückgabe:
void
Beispiel:
const dfMessenger = document.querySelector('df-messenger');
dfMessenger.clearStorage();
clearAuthentication
Diese Funktion löscht die Authentifizierung des Agent-Dialogfelds.
Argumente:
- keine
Rückgabe:
void
Beispiel:
const dfMessenger = document.querySelector('df-messenger');
dfMessenger.clearAuthentication();
startNewSession
Diese Funktion startet eine neue Sitzung im Agent-Dialogfeld. Es kann entweder oder setzen Sie den aktuellen Nachrichtenverlauf zurück. Die Nutzenden werden nicht gelöscht. Authentifizierung.
Argumente:
Name | Typ | Beschreibung |
---|---|---|
args |
object? |
Optionales Argument zum Konfigurieren der Erstellung einer neuen Sitzung. |
args.retainHistory |
boolean? |
Optionales Flag, um den Verlauf beizubehalten. Ist sie auf „true“ gesetzt, wird der Verlauf beibehalten. Andernfalls wird er gelöscht. |
Rückgabe:
void
Beispiel:
const dfMessenger = document.querySelector('df-messenger');
dfMessenger.startNewSession({ retainHistory: true });
openChat
Dadurch wird der Chat geöffnet. Rufen Sie sie im df-messenger-chat-bubble
-Element auf.
um den Chat zu öffnen. Tut nichts, wenn der Chat bereits geöffnet ist.
Argumente:
- keine
Rückgabe:
void
Beispiel:
const dfMessengerBubble = document.querySelector('df-messenger-chat-bubble');
dfMessengerBubble.openChat();
closeChat
Dadurch wird der Chat geschlossen. Rufen Sie sie im df-messenger-chat-bubble
-Element auf.
um den Chat zu schließen. Tut nichts, wenn der Chat bereits geschlossen ist.
Argumente:
- keine
Rückgabe:
void
Beispiel:
const dfMessengerBubble = document.querySelector('df-messenger-chat-bubble');
dfMessengerBubble.closeChat();
openMinChat
Mit dieser Funktion wird das Chatfenster in einer minimierten Version geöffnet. Rufen Sie die Funktion auf dem Element df-messenger-chat-bubble
auf, um den minimierten Chat zu öffnen. Passiert nichts, wenn der Chat bereits minimiert ist.
Argumente:
Name | Typ | Beschreibung |
---|---|---|
args | Objekt? | Optionales Argument zum Konfigurieren des minimierten Chats |
args.anchor | String? | Optional: anchor , um zu konfigurieren, wo der minimierte Chat geöffnet wird. Entspricht der Logik des Attributs anchor für das Chatfeld-Element. Die Standardeinstellung ist left-top . |
args.showActorImages | boolean? | Optionales Flag zum Anzeigen von Schauspielerbildern (falls für das Element df-messenger-chat-bubble angegeben). Die Standardeinstellung ist "false". |
Beispiel:
const dfMessengerChatBubble = document.querySelector('df-messenger-chat-bubble');
dfMessengerChatBubble.openMinChat({
anchor: 'top-left'
});
closeMinChat
Schließt den minimierten Chat. Rufen Sie sie im df-messenger-chat-bubble
-Element auf,
und schließen Sie den minimierten Chat. Wenn der Chat bereits geschlossen ist, passiert nichts.
Beispiel:
const dfMessengerChatBubble = document.querySelector('df-messenger-chat-bubble');
dfMessengerChatBubble.closeMinChat();