Loading

Comment transmettre le résultat de la réponse knowledge à apex depuis Robots Einstein ?

Date de publication: Nov 12, 2024
Description

Cet article permet de comprendre comment exploiter la classe Apex Wrapper pour stocker la réponse de l’article sélectionnée par l’utilisateur final dans une conversation de robot.

L’objet Résultat sélectionné de la réponse a une structure différente. Par conséquent, vous ne pourrez pas le transmettre à la classe apex et le mapper à l’objet Knowledge__kav.


La structure de l’objet Résultat sélectionné de la réponse est la suivante :

{

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

}


Vous trouverez ci-dessous un exemple qui explique la création de l’objet et la transmission de la variable sélectionnée à la classe apex :

Créez un exemple de classe ;

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

puis utilisez cet objet dans un exemple de variable invocable :

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

et l’objet Résultat sélectionné de la réponse sera mappé avec succès et vous pouvez accéder à l’ID de l’article knowledge sélectionné.

La méthode invocable doit accepter cette variable invocable comme entrée par exemple,
@InvocableMethod(label='Get article')
public static List<Results> getSkillId(List<Requests> sobj) {....}


Veuillez consulter ces articles d’aide pertinents :


Annotation InvocableVariable 

Annotation InvocableMethod

Limites du système Robots Einstein (limite du temps de l’action Apex - 10 secondes)

 

Numéro d’article de la base de connaissances

003789771

 
Chargement
Salesforce Help | Article