Loading

ナレッジの回答結果を Einstein ボットから Apex に渡す方法

公開日: Nov 12, 2024
説明

この記事では Apex ラッパークラスを利用して、ボットの会話でエンドユーザーが選択した [Article Answer] (記事の回答) を保存する方法について説明しています。

回答選択済みの結果オブジェクトの構造が異なるため、これを Apex クラスに渡して Knowledge__kav オブジェクトにマッピングすることはできません。


回答選択済みの結果オブジェクトの構造は次のとおりです。

{

"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;
}

これで、回答選択済みの結果オブジェクトが正常にマッピングされ、選択したナレッジ の ID にアクセスできるようになります。

呼び出し可能なメソッドは、次の例のように、この呼び出し可能な変数を入力として受け入れます。
@InvocableMethod(label='Get article')
public static List<Results> getSkillId(List<Requests> sobj) {....}


関連する以下のヘルプ記事を確認してください。


InvocableVariable アノテーション

InvocableMethod アノテーション

Einstein ボットのシステム制限 (Apex アクション時間制限 - 10 秒)

 

ナレッジ記事番号

003789771

 
読み込み中
Salesforce Help | Article