Amazon Lex V2 を使用している場合は、代わりに Amazon Lex V2 ガイドを参照してください。
Amazon Lex V1 を使用している場合は、ボットを Amazon Lex V2 にアップグレードすることをお勧めします。V1 には新機能を追加されませんので、すべての新しいボットには V2 を使用することを強くお勧めします。
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
インテント間での情報の共有
Amazon Lex では、インテント間で情報を共有できます。インテント間で共有するには、セッション属性を使用します。
例えば、ShoeOrdering
ボットのユーザーが靴の注文を開始したとします。ボットは、ユーザーと会話することで靴のサイズ、色、ブランドなどのスロットデータを集めます。ユーザーが注文を行うと、その注文を処理する Lambda 関数では、注文番号を含む orderNumber
セッション属性を設定します。注文のステータスを取得するために、ユーザーは GetOrderStatus
インテントを使用します。ボットは、ユーザーに発注番号や注文日などのスロットデータを求めます。ボットは、必要な情報を入手すると、注文のステータスを返します。
ユーザーが同じセッション中にインテントを変更すると予想される場合は、最新の注文のステータスを返すようにボットを設計できます。ユーザーに対して注文情報を再度求める代わりに、orderNumber
セッション属性を使用してインテント間で情報を共有し、GetOrderStatus
インテントを達成できます。ボットでは、そのためにユーザーの最後の注文のステータスを返します。
クロスインテント情報共有の例については、「旅行を予約する」を参照してください。