Loading

Wie wird das Ergebnis von Knowledge-Antworten über den Einstein-Bot an Apex übergeben?

Veröffentlichungsdatum: Nov 12, 2024
Beschreibung

In diesem Artikel wird erläutert, wie mithilfe der Apex-Wrapper-Klasse die vom Endbenutzer in einer Bot-Unterhaltung ausgewählte Artikelantwort gespeichert werden kann.

Das Objekt "Auswahlergebnis für Antwort" hat eine andere Struktur, sodass Sie es nicht an die Apex-Klasse übergeben und dem Objekt "Knowledge__kav" zuordnen können.


Das Objekt "Auswahlergebnis für Antwort" hat folgende Struktur:

{

"question": "abc",
"answer": "test",
"confidence": 0.817549,
"id": "kaQ1q0000008OJXEA2",
"title": "test",
"type": "FAQ"

}


Folgendes Beispiel veranschaulicht, wie ein Objekt erstellt und die ausgewählte Variable an die Apex-Klasse übergeben wird:

Erstellen Sie eine Klasse, z. B.:

public class objectArt {
public string question;
public string answer;
public double confidence;
public string answer;
public string answer;
public string answer;
}

und verwenden Sie dann dieses Objekt in einer aufrufbaren Variablen, z. B.:

public class Requests {
@InvocableVariable(label='Records for Input' description='yourDescription' required=true)
public objectArt article;
}

Das Objekt "Auswahlergebnis für Antwort" wird erfolgreich zugeordnet und Sie können die ID des ausgewählten Knowledge-Artikels aufrufen.

Die aufrufbare Methode sollte diese aufrufbare Variable als Eingabe akzeptieren, zum Beispiel:
@InvocableMethod(label='Get article')
public static List<Results> getSkillId(List<Requests> sobj) {....}


Lesen Sie dazu die folgenden relevanten Hilfeartikel:


InvocableVariable Annotation 

InvocableMethod Annotation

Einstein Bots System Limitations (Apex action time limit - 10 seconds) (Systemeinschränkungen von Einstein-Bots (Zeitüberschreitung von Apex-Aktionen nach 10 Sekunden))

 

Nummer des Knowledge-Artikels

003789771

 
Laden
Salesforce Help | Article