ボットフローでカスタム動的リストスロットタイプを使用する
組み込みのスロットタイプに加えて、Architectは3つのカスタムスロットタイプをサポートしています。 リストスロットタイプ、動的リストスロットタイプ、および正規表現スロットタイプ。 ボットフローを作成するときに許可されるスロット値がわからない場合は、ボットフローで動的リストを構成します。
動的リストスロットタイプは、リストスロットタイプに似ています。ただし、リストスロットタイプの値は静的です。 動的リストは、ボットにスロットタイプの多くの値が含まれていて、Genesys DialogEngineボットフロー内でそれらを手動および個別に構成したくない場合に役立ちます。 これらの動的リストは、スロット値がユーザーごとに動的であり、設計時にボットの作成者に知られていない場合にも役立ちます。 データアクションまたは別のソースを使用して、ボットの会話中に値を取得し、それらを文字列コレクション変数に格納します。 詳細については、 統合のための個々のアクションの管理.
データアクションまたはその他のソースを使用して、ボットセッション中に許可された値を取得し、そのリストを文字列コレクション変数に格納できます。 その文字列コレクションを使用して、動的リストに値または同義語を入力できます。
- 動的スロットは文字列コレクションのみをサポートします。
- 文字列コレクションは2,000アイテムに制限されています。
- 値のコレクションを空にすることはできません。
- 同義語コレクションはオプションです。ただし、それらを提供する場合は、値コレクションのサイズと一致する必要があります。
- 1つの値に複数の同義語を提供するには、コンマ区切りの文字列を使用します。
- 値コレクションと同義語コレクションの最大合計文字長は4,000,000文字です。
- 動的リストのサポート クイック返信。
次のようなデータアクションを作成します ボットの会話中に値を取得します
また、データアクション統合で使用するためにGenesys Cloudでカスタムアクションを作成することもできます。 テンプレートとして使用する既存のアクション(静的またはカスタム)をコピーするか、または次の手順に従ってまったく新しいアクションを作成します。 アクションを追加するときには、契約と構成を追加するか、別のデータアクションからそれらをインポートすることができます。
Genesys Cloudでは、データアクションを使用して、ボットの会話中に値を取得します。 ここでは、入力契約と出力契約を定義します。 データアクションの出力コントラクトは、エンドポイントへのルートで設定したリターンメッセージと一致する必要があります。
例: サードパーティのデータアクション構成
[
{{
"loanName": 「prsnl」、
「同義語」: 「個人、休暇、休日」
}、
{{
"loanName": 「自動」、
「同義語」: 「自動車、自動車ローン、自動車ローン」
}
例: GenesysCloudデータアクション[契約]タブ
画像をクリックして拡大します。
例: GenesysCloudデータアクション[応答]タブの構成
整数コレクションを文字列コレクションに変換します
{{
「translationMap」: {{
「fundName」: "$。[*]。fundName"、
「fundAmount」: "$。[*]。fundAmount"、
「同義語」: "$。[*]。synonyms"
}、
「translationMapDefaults」: {{
「fundName」: 「[]」、
「fundAmount」: 「0」、
「同義語」: 「[]」
}、
「successTemplate」: "{\" FundName \ ": $ {fundName}、\ "synonyms \": $ {同義語}、\ "fundAmount \": $ FundAmount.replace( '、'、 '\ "、\"')。replace( '['、 '[\ "').replace( ']'、 '\"]')} \ "}" }
Genesys Cloudでデータアクションを作成するには、次の手順を実行します。
- Genesys Cloudで、 管理.
- 下 統合クリック 行動。
- 統合用のカスタムアクションを作成する
- 契約を追加する。
- 設定を追加。
- アクションをテストする。
アーキテクトボットフローからデータアクションを呼び出す
ボットフローの設計を続行するには、 データアクションの呼び出し。
アーキテクトボットフローからデータアクションを呼び出すには、次の手順に従います。
- アーキテクトツールボックスから、 データアクションの呼び出し Start要素の下のタスクエディタに移動します。
- 下 カテゴリー、適切な統合カテゴリを選択します。たとえば、Webサービスのデータアクション。
- 下 データアクション、Genesys CloudAdminで作成した動的リストデータアクションを選択します。
- 成功出力と失敗出力を完了するには、次のいずれかを実行します。
- 作成する文字列コレクションに適切な変数を入力し、Enterキーを押します。
- フィールドに、データアクションの対応する事前構成済みフィールドが入力されていることを確認します。
カスタムダイナミックリストスロットタイプを追加します
Genesys Cloudでデータ型を作成して構成した後、ボットフローに動的スロットリストを追加します。
新しいフロータイプを追加するには、次の手順に従います。
- アーキテクトでは、 新しいボットフローを作成する または既存のものを開きます。
- [ボットの開始]で、[ボットの開始]を選択します デフォルトのボット。
- 「自然言語の理解」の下にある スロットタイプ.
- [スロット タイプ]ページで、 スロットタイプの追加.
- カスタムスロットタイプの名前を入力し、 保存.
- 選択 リスト をカスタムスロットタイプとして指定します。
- クリック ボットフロー設定に移動します。
- [動的スロットタイプ]で、必要に応じて値と同義語を関連付けて、残りのフィールドに入力します。
動的スロットタイプを使用してスロットを作成します
カスタムダイナミックスロットタイプを作成したら、新しいスロットを作成し、ダイナミックスロットタイプをそれに関連付けます。
動的リストスロットタイプでスロットを作成するには、次の手順に従います。
- 「自然言語の理解」の下にある スロットタイプ.
- クリック スロットの追加. [キーワードの追加] ダイアログ ボックスが表示されます。
- スロットに意味のある名前を付けます。
- [スロットタイプ]で、カスタム動的スロットタイプに移動して選択します。
- 保存するをクリックします。
ボットフローの動的スロットを呼び出すには、Ask forSlotアクションを使用します
これで、ダイナミックスロットを使用できます。 スロットアクションを要求する コールフロー内。
Ask for Slotアクションで動的スロットを使用するには、次の手順に従います。
- アーキテクトツールボックスから、 聞く カテゴリをドラッグしてからドラッグします スロットを求める アクション Call Data ActionのSuccess、Failure、およびTimeoutパスの下。
- 下 スロット、前に作成した動的ローンスロットを入力し、関連するフィールドに入力します。
- 組織の設計に従ってボットフローを完成させます。
スロットを変更する
スロット情報を変更するには、[スロット]メニューからスロットを選択して[ 編集 。
フローを削除
スロットを削除するには、[スロット]メニューからスロットを選択して[ 消去 。