翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AMAZON.FallbackIntent
ユーザーのインテントへの入力がボットの想定と異なる場合、Amazon Lex V2 を設定して [フォールバックインテント] を呼び出すことができます。例えば、ユーザー入力「キャンディーを注文したいです」が OrderFlowers
ボットのインテントと一致しない場合、Amazon Lex V2 はフォールバックインテントを呼び出してレスポンスを処理します。
コンソールを使用してボットを作成するとき、または CreateBotLocaleオペレーションを使用してボットにロケールを追加するときに、組み込みインAMAZON.FallbackIntent
テントタイプが自動的にボットに追加されます。
フォールバックインテントを呼び出すには、2 つのステップを使用します。最初のステップでは、フォールバックインテントはユーザーからの入力に基づいてマッチングされます。フォールバックインテントが一致した場合、ボットの動作は、プロンプトに設定された再試行回数によって異なります。
Amazon Lex V2 は、次のような状況でフォールバックインテントを一致させます。
-
インテントへのユーザーの入力が、ボットが想定する入力と一致しません
-
オーディオ入力がノイズであるか、テキスト入力が単語として認識されません。
-
ユーザーの入力があいまいで、Amazon Lex V2 が呼び出すインテントを判断できません。
フォールバックインテントは、次の場合に呼び出されます。
-
設定された試行回数後に、インテントがユーザー入力をスロット値として認識しない場合。
-
設定された試行回数後に、インテントが確認プロンプトへの応答としてユーザー入力を認識しない場合。
フォールバックインテントに以下を追加することはできません。
-
発話
-
スロット
-
確認プロンプト
フォールバックインテントでの Lambda 関数の使用
フォールバックインテントが呼び出されると、レスポンスは CreateIntent オペレーションに対する fulfillmentCodeHook
パラメータの設定によって異なります。ボットは、次のいずれかを実行します。
-
クライアントアプリケーションにインテント情報を返します。
-
エイリアスの検証とフルフィルメントの Lambda 関数を呼び出します。セッションに設定されたセッション変数を使用して関数を呼び出します。
フォールバックインテントが呼び出されたときのレスポンスの設定の詳細については、「fulfillmentCodeHook
オペレーション」の「CreateIntent パラメータ」を参照してください。
フォールバックインテントで Lambda 関数を使用する場合、この関数を使用して、別のインテントを呼び出す、またはコールバック番号の収集やカスタマーサービス担当者とのセッションの開始など、ユーザーとの何らかの通信を行うことができます。
フォールバックインテントは、同じセッションで複数回呼び出すことができます。例えば、Lambda 関数で ElicitIntent
ダイアログアクションを使用して、ユーザーに別のインテントの入力を求めるとします。設定された試行回数の後に Amazon Lex V2 がユーザーのインテントを推測できない場合、フォールバックインテントを再度呼び出します。また、試行回数設定後にユーザーが有効なスロット値で応答しない場合に、フォールバックインテントを呼び出します。
セッション変数を使用して、フォールバックインテントが呼び出された回数を追跡するように Lambda 関数を設定できます。Lambda 関数で設定したしきい値を超えて呼び出された場合、Lambda 関数は別のアクションを実行できます。セッション変数の詳細については、「Lex V2 ボットのセッション属性の設定」を参照してください。