Loading

Come trasmettere il risultato della risposta Knowledge ad Apex dal Bot Einstein?

Data pubblicazione: Nov 12, 2024
Descrizione

Questo articolo permette di comprendere come è possibile sfruttare la classe Apex Wrapper per archiviare la risposta all'articolo selezionata dall'utente finale in una conversazione bot.

L'oggetto Risultato risposta selezionata ha una struttura diversa, quindi non sarà possibile passarlo alla classe Apex e mapparlo all'oggetto Knowledge__kav.


La struttura dell'oggetto Risultato risposta selezionata è la seguente:

{

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

}


Di seguito è riportato un esempio che spiega la creazione dell'oggetto e il passaggio della variabile selezionata alla classe Apex :

Creare un esempio di classe;

public class objectArt {
public string question;
public string answer;
public double confidence;
public string id;
public string title;
public string type;
}

quindi utilizzare questo oggetto in un esempio di variabile invocabile:

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

e l'oggetto Risultato risposta selezionata verrà mappato correttamente e sarà possibile accedere all'ID Knowledge selezionata.

Il metodo invocabile dovrebbe accettare questa variabile invocabile come input, ad esempio,
@InvocableMethod(label='Get article')
public static List<Results> getSkillId(List<Requests> sobj) {....}


Consultare i seguenti articoli della guida pertinenti:


Annotazione InvocableVariable 

Annotazione InvocableMethod

Limitazioni del sistema Bot Einstein (limite di tempo dell'azione Apex: 10 secondi)

 

Numero articolo Knowledge

003789771

 
Caricamento
Salesforce Help | Article