翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
通常、Amazon Lex V2 は、ユーザーとの会話の流れを管理します。シンプルなボットの場合は、デフォルトのフローで十分なユーザーエクスペリエンスを提供できます。ただし、より複雑なボットの場合は、会話を制御して、フローをより複雑なパスに誘導したい場合があります。
たとえば、レンタカーを予約するボットでは、若いドライバーにはレンタルしないかもしれません。この場合、ドライバーが特定の年齢未満かどうかをチェックする条件を作成し、年齢が満たされていない場合は終了応答にジャンプできます。
このようなやりとりを設計するには、会話の各段階で次のステップを設定し、条件を評価し、値を設定し、コードフックを呼び出します。
条件付き分岐は、複雑なやり取りを通じてユーザーへのパスを作成するのに役立ちます。条件付きブランチはいつでも使用でき、会話の制御をボットに渡すことができます。たとえば、ボットが最初のスロット値を誘発される前に条件を作成したり、各スロット値を誘発するまでの間に条件を作成したり、ボットが会話を終了する前に条件を作成したりできます。条件を追加できる場所のリストについては、「インテントの追加」を参照してください。
ボットを作成すると、Amazon Lex V2 は、スロットの優先順位に基づいて会話のデフォルトパスを作成します。会話のパスをカスタマイズするには、会話のどの時点でも次のステップを変更できます。詳細については、「会話の次のステップを設定します。」を参照してください。
条件に基づいて代替パスを作成するには、会話のどの時点でも条件分岐を使用できます。たとえば、ボットが最初のスロット値を誘発する前に条件を作成できます。各スロット値を誘発するまでの間に条件を作成することも、ボットが会話を終了する前に条件を作成することもできます。条件を追加できる場所のリストについては、「ブランチ会話への条件の追加」を参照してください。
スロット値、セッション属性、入力モードと入力文字起こし、または Amazon Kendra からのレスポンスに基づいて条件を設定できます。
会話中の各時点でのスロット値とセッション属性を設定します。詳細については、「会話中に値を設定する」を参照してください。
次のアクションをダイアログコードフックに設定して Lambda 関数を実行することもできます。詳細については、「ダイアログコードフックを呼び出す」を参照してください。
次の図は、コンソール内のスロットへのパスの作成を示しています。この例では、Amazon Lex V2 はスロット「年齢」を引き出します。スロットの値が 24 未満の場合、Amazon Lex V2 は終了応答にジャンプし、それ以外の場合は Amazon Lex はデフォルトパスに従います。
注記
2022 年 8 月 17 日、Amazon Lex V2 はユーザーとの会話の管理方法の変更をリリースしました。この変更により、ユーザーが会話の中でたどるパスをより細かく制御できるようになりました。詳細については、「Amazon Lex V2 の会話フローの変更 V2」を参照してください。2022 年 8 月 17 日より前に作成されたボットは、ダイアログコードフックメッセージ、値の設定、次のステップの設定、条件の追加をサポートしていません。