Loading

Einstein Bot에서 Apex로 Knowledge 답변 결과를 전달하는 방법은?

게시 일자: Nov 12, 2024
상세 설명

이 기사를 통해 Apex Wrapper 클래스를 이용하여 Bot 대화에서 최종 사용자가 선택한 기사 답변을 저장하는 방법을 이해할 수 있습니다.

Answer Selected Result 개체는 다른 구조를 가지고 있으므로 Apex 클래스에 전달하거나 Knowledge_kav 개체에 매핑할 수 없습니다.


Answer Selected Result 개체의 구조는 다음과 같습니다.

{

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

}


개체 생성 및 Apex 클래스에 선택된 변수를 전달하는 방법을 설명하는 예시 :

클래스 예시 생성

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

그리고 호출 가능한 변수에서 이 개체를 사용하는 예시:

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

그러면 Answer Selected Result 개체가 성공적으로 매핑되고 선택된 Knowledge의 ID에 액세스할 수 있습니다.

호출 가능한 메서드는 입력으로 이 호출 가능한 변수를 받아야 합니다. 예를 들어,
@InvocableMethod(label='Get article')
public static List<Results> getSkillId(List<Requests> sobj) {....}


다음 관련 도움말 기사를 검토해 보세요.


InvocableVariable Annotation 

InvocableMethod Annotation

Einstein Bots 시스템 제한 사항(Apex 작업 시간 제한 - 10초)

 

Knowledge 기사 번호

003789771

 
로드 중
Salesforce Help | Article