Sie befinden sich hier:
Format der adaptiven Antwort: Rich-Choice-Antwort
Eine Rich-Choice-Antwort ist eine Frage mit einer Liste von Datensätzen, die speziell für den Endbenutzer bestimmt sind. Derzeit ist die Rich-Choice-Antwort nur für Agentforce Serviceagenten verfügbar.
Erforderliche Editionen
| Verfügbarkeit: Lightning Experience |
| Verfügbarkeit: Enterprise, Performance, Unlimited und Developer Edition mit Foundations oder Agentforce 1 oder Einstein 1 Edition |
Details zum adaptiven Antwortformat
| Zugeordnete Messaging-Komponente | Frage mit dynamischen Optionen |
| Unterstützte Kanäle | Unterstützte Kanäle finden Sie unter Kanäle, die der Messaging-Verbindung zugeordnet sind. Rich-Choice-Antworten werden im Omni-Supervisor als Multimedia-Inhalt angezeigt. |
Überlegungen
- Sie können die zugeordnete Messaging-Komponente im Messaging-Komponentengenerator nicht anpassen.
- Rich-Choice-Antworten unterstützen die folgenden Messaging-Komponentenformate:
- Schaltflächen für erweiterten Chat, erweitertes WhatsApp, erweiterten Facebook Messenger und erweiterte LINE-Kanäle
- Kartenkarussell für erweiterten Chat, erweiterten Facebook Messenger und erweiterte LINE-Kanäle
- Listenauswahl für erweiterte WhatsApp- und erweiterte Apple Messages for Business-Kanäle
- Text für alle unterstützten Kanäle
- Die Anzahl der Optionen, die eine Rich-Choice-Antwort enthalten kann, hängt vom Messaging-Komponentenformat ab, dem sie zugeordnet ist, und vom Kanal, über den sie gesendet wird. Beispielsweise unterstützt die Rich-Choice-Antwort bis zu 10 Optionen für das Kartenkarussellformat in erweiterten Facebook Messenger-Kanälen. Weitere Informationen finden Sie unter Messaging-Komponentenformate.
- Rich-Choice-Antworten unterstützen Kundenvorgangs-, Produkt-, Vermögenswert-, Auftrags- und benutzerdefinierte Datensätze.
- Rich-Choice-Antworten unterstützen die Bildformate PNG, JPEG und JPG.
- Fügen Sie zum Verhindern von Leistungsunterbrechungen bei jedem Bild den MIME-Typ oder einen Bild-URL mit der Dateierweiterung .jpg, .jpeg oder .png hinzu. Wenn Sie den MIME-Typ oder einen URL mit einer unterstützten Dateierweiterung nicht einschließen, wird standardmäßig image/jpeg als MIME-Typ für Bilder verwendet.
- Wenn Sie Rich-Choice-Antworten mit einer benutzerdefinierten Clientbereitstellung verwenden möchten, die die erweiterte Chat-REST-API verwendet, muss der Client die Messaging-Komponentenformate "Text", "Kartenkarussell", "Schaltflächen" und "Listenauswahl" unterstützen.
Erstellen Sie eine benutzerdefinierte Agentenaktion, die die erforderlichen Informationen zurückgibt, um die Rich-Choice-Antworten zu verwenden, die Bilder in Agentenantworten enthalten. Eine Beispielreferenzaktion finden Sie in der Apex-Beispielklasse.
- Name
- Name der Listenoption.
- MIME-Typ
- Optional. MIME-Typ des Bilds. Beispiel: image/jpeg.
- Bild-URL
- Öffentlich zugänglicher URL des Bilds. Als bewährte Vorgehensweise sollten Sie die Dateierweiterung image einbeziehen. For example, www.example.com/image.jpg.
- Beschreibungstext
- Optional. Text, der unmittelbar vor der Multimedia-Auswahl gesendet wird. Beispiel: "Wir haben eine Vielzahl von Artikeln, die aus den unglaublichsten Materialien hergestellt werden. Erfahren Sie mehr über dieses Element und darüber, wie es erstellt wurde."
Diese Apex-Klasse ruft eine Liste der Elementoptionen basierend auf einem Kategorienamen ab. Sie gibt eine Liste der Objekte zurück, die jeweils einen Elementnamen, einen Bild-URL, einen MIME-Typ und einen Beschreibungstext enthalten.
public with sharing class ItemOptionService {
// Defines structure of an item name-image pair
public class ItemDetail {
public String itemName;
public String itemImageUrl;
public String itemMimeType;
public String itemDescriptionText;
public ItemDetail(String itemName, String itemImageUrl, String itemMimeType, String itemDescriptionText) {
this.itemName = itemName;
this.itemImageUrl = itemImageUrl;
this.itemMimeType = itemMimeType;
this.itemDescriptionText = itemDescriptionText;
}
}
// Represents an object that holds a list of item name-image pairs
public class ItemOptionWrapper {
@InvocableVariable(label='Item Options' required=true)
public List<ItemDetail> itemDetails;
public ItemOptionWrapper() {
this.itemDetails = new List<ItemDetail>();
}
}
// Reprents input for getItemOptionsByCategory
public class ItemOptionInput {
@InvocableVariable(label='Category Name' required=true)
public String categoryName;
}
@InvocableMethod(label='Get Item Options by Category' description='Returns a list of item options based on the category name')
public static List<ItemOptionWrapper> getItemOptionsByCategory(List<ItemOptionInput> categoryNames) {
System.debug('categoryNames: ' + categoryNames);
// Get the category name from the input list
String category = categoryNames[0].categoryName.toLowerCase();
System.debug('Processing category: ' + category);
ItemOptionWrapper selectedItemWrapper = new ItemOptionWrapper();
if(category.contains('category1')) {
selectedItemWrapper.itemDetails.add(new ItemDetail('Item1', 'https://example.com/images/item1.jpg', 'image/jpeg', 'We have items that are great and made with most incredible materials. Learn more about item 1 and how it was created.'));
selectedItemWrapper.itemDetails.add(new ItemDetail('Item2', 'https://example.com/images/item2.jpg', 'image/jpeg', 'We have items that are great and made with most incredible materials. Learn more about item 2 and how it was created.'));
} else if(category.contains('category2')) {
selectedItemWrapper.itemDetails.add(new ItemDetail('Item3', 'https://example.com/images/item3.jpg', 'image/jpeg', 'We have items that are great and made with most incredible materials. Learn more about item 3 and how it was created.));
} else {
selectedItemWrapper.itemDetails.add(new ItemDetail('Default Item', 'https://example.com/images/default.jpg', 'image/jpeg', 'We have items that are great and made with most incredible materials. Learn more about this item and how it was created.'));
}
System.debug('Returning : ' + selectedItemWrapper);
return new List<ItemOptionWrapper>{ selectedItemWrapper };
}
}
- Beispiel: Senden einer Multimedia-Auswahlantwort an einen Kunden mit einer Apex-Klasse
In diesem Beispiel senden Sie mithilfe einer Apex-Klasse und einer Rich-Choice-Antwort mehrere Links mit Bildern, die mit Essensoptionen verknüpft sind. - Beispiel: Senden einer Multimedia-Auswahlantwort an einen Kunden mit einem Flow
In diesem Beispiel senden Sie Produktoptionen mithilfe eines automatisch gestarteten Flows und einer Multimedia-Auswahlantwort. Sie helfen dem Agenten auch bei der Entscheidung, ob textbasierte Produktoptionen als Schaltflächen oder Liste dargestellt werden sollen.

