イベントおよび遷移
ビジュアル・フロー・デザイナで開発されたダイアログ・フローでは、フローまたはフロー内の状態に会話をルーティングするためにイベントが使用されます。
スキル・レベルでは、イベントは次のタイプに分類されます:
- 目的 これらのイベントは、スキル・インテントに対応します。 このようなイベントは、ユーザー入力が特定のインテントに解決されるときに発生します。
- 組込み これらは、未解決インテント、アンサー・インテント、ダイアログ・エラーなどの一般的なユース・ケースの標準イベントです。
- 「フロー終了処理」。 これらは自分で定義するイベントであり、エンド・フロー状態のアクションによってトリガーできます(エンド・フロー・コンポーネントを使用する状態とフローを暗黙的に終了する状態の両方)。
フロー・レベルでは、イベントは次のタイプに分類されます:
- 「システム遷移」。 これらは、未解決のユーザー入力、必要な認可、エラーなどの一般的なユース・ケース用の組込みイベントです。
- 「カスタム遷移」。 これらは、自分自身を指定でき、通常はコンポーネント遷移アクションに割り当てられるイベントです。 フローがそのような遷移に達すると、対応するイベントが起動され、イベントにマップされた状態が起動されます。
メイン・フローの組込みイベント
イベント | 起動時 | 使用方法 |
---|---|---|
スキルを開始 | スキルがはじめて始まるとき。 | カスタム・フローにマップして、バックエンド・システムの初期化やヘルプ・メニューの表示などを行います。 |
ダイアログ・エラー | 会話中にコンポーネントによってエラーがスローされた場合。 このイベントは、別のフローにエラーがあり、フロー・ダイアログ・エラー・システム遷移がマップされていない場合に起動することもできます。 | カスタム・エラー処理フローにマップします。 このイベントが起動され、マッピングがない場合は、現在のフローが終了し、スキルによってデフォルトのエラー・メッセージ(Oops! I’m encountering a spot of trouble )が出力されます。
|
アンサー・インテント | アンサー・インテントが解決されるとき。 | アンサー・インテント専用のカスタム・フローにマップします。 |
未解決のインテント | ユーザーのインテントが未解決の場合。 | カスタム・ヘルプ・フローにマップします。 |
Digital Assistantヘルプ | ユーザーがヘルプのリクエストを表す場合。 これは、ユーザーがデジタル・アシスタントを介してスキルにアクセスし、スキルがデジタル・アシスタントの現在のコンテキスト内にある場合にのみ適用されます。 | カスタム・ヘルプ・フローにマップします。 |
Digital Assistantようこそ | ユーザーがデジタル・アシスタントとのコンタクトを開始したとき。 これは、ユーザーが明示的な起動を使用してデジタル・アシスタントを介してスキルにアクセスしたが、意図を表していない場合にのみ適用されます。 | カスタムのようこそフローまたはヘルプ・フローにマップします。 |
ノート:
Digital Assistantヘルプ・イベントおよびDigital Assistantようこそイベントのフローを指定することで、デジタル・アシスタント・ヘルプおよびunresolvedIntentシステム・インテントの動作を完全に上書きするわけではありません。 この動作を普遍的に変更する場合は、デジタル・アシスタントの設定で行います。 「Digital Assistantシステム・インテントの状態の指定」を参照してください。フローのシステム遷移
各フローについて、システム遷移を利用して、ダイアログ・エラーや順序外メッセージなどのイベントを処理する場所を定義できます。
特定のイベントを処理するために使用される状態を定義するには:
- フロー「構成」タブで、下にスクロールして「イベント・マッピング」セクションを展開します。
「システム遷移」サブセクションが表示されます。
- マップするイベントに対して、マップ先の状態を選択します。
この状態は通常、イベントを処理するためのユーティリティ・フローを指すフローの起動コンポーネントです。 「別のフローから1つのフローを起動」を参照してください。
フロー内のシステム遷移としてマップできるイベントを次に示します。
イベント | 起動時 | 使用方法 |
---|---|---|
ユーザーの承認 | 状態に達すると、「承認が必要」状態がtrue に解決されます。
|
認可フローをコールするInvoke Flowコンポーネントにマップします。 |
ダイアログ・エラー | 会話で予期しないエラーが発生しました。 |
エラー処理のためにフローを起動するフローの起動コンポーネントにマップします。 このイベントがマップされておらず、フローでエラーが発生した場合、ダイアログ・エラー「メイン・フローの組込みイベント」にマップされたエラー処理フローが起動されます。 ダイアログ・エラーがフローにもメイン・フローにもマップされていない場合、エラーが発生すると、スキルはデフォルトのエラー・メッセージ( |
順不同メッセージ | ユーザーは、現在のメッセージではなく、会話内の前のメッセージからオプションを選択します。 | 順不同メッセージを処理するために指定したフローを起動するフローの起動コンポーネントにマップします。 |
予期しないユーザー入力 | ユーザーは、メッセージに指定されているオプションのいずれかを選択するのではなく、テキスト入力を提供します。 | 予期しない入力を処理するために指定したフローをコールするInvoke Flowコンポーネントにマップします。 |