生年月日収集の事前構築済みコンポーネント

この事前構築済みコンポーネントは、月、日付、年を収集することで生年月日を取得して検証します。

制限事項

一般的な事前構築済みコンポーネントの制限に加えて、この事前構築済みコンポーネントには次の制限があります。

  • このコンポーネントは、ID 検証によるエンドユーザーの生年月日の確認をサポートしていません。

DTMF を有効にすると、ユーザーは電話の番号入力を使用して数値を入力できます。

追加機能

この事前構築されたコンポーネントには、以下の追加機能が用意されています。

サンプル ダイアログ

次のサンプル ダイアログは、この事前構築されたコンポーネントによって処理される一般的なシナリオを示しています。サンプル ダイアログは、コンポーネントがテレフォニー経由で呼び出されたときの動作を示しています。これにより、Default Welcome Intent と会話開始時の最初のエージェント レスポンスがトリガーされます。

完全な生年月日

エンドユーザーが 1 ターンで完全な生年月日を提示し、エージェントが正常に受け入れます。

ユーザー入力 エージェントの応答
生年月日を教えてください生年月日を、月、日、年の順番に教えてください。
9 月 9 日 1995 年
はい。生年月日は 1995 年 9 月 9 日ですね。間違いありませんか?
生年月日を収集しました。

生年月日の一部

エンドユーザーが最初に月、次に日付、年と組み合わせて生年月日を提示し、エージェントはこれを正常に受け入れます。

ユーザー入力 エージェントの応答
生年月日を教えてください生年月日を、月、日、年の順番に教えてください。
3 月
生年月日の日を教えてください。
12
生年月日の年を教えてください。
1999
はい。生年月日は 1999 年 3 月 12 日ですね。間違いありませんか?
生年月日を収集しました。

将来の日付の検証

このシナリオは、現在の日付が 2023 年 3 月 22 日であることを前提としています。エンドユーザーが将来の生年月日を提示し、エージェントによって検証が行われ、エンドユーザーに正しい生年月日の入力を求めるメッセージが表示されます。

ユーザー入力 エージェントの応答
生年月日を教えてください生年月日を、月、日、年の順番に教えてください。
2023 年 9 月 9 日
生年月日の年を教えてください。
2023
はい。生年月日は 2023 年 9 月 9 日ですね。間違いありませんか?
すみません。将来の日付が入力されています。最初からやり直しましょう。
生年月日の月を教えてください。
3 月
生年月日の日を教えてください。
12
生年月日の年を教えてください。
1999
はい。生年月日は 1999 年 3 月 12 日ですね。間違いありませんか?
生年月日を収集しました。

無効な日付です

エンドユーザーが無効な生年月日(1999 年 2 月 30 日、1999 年 4 月 31 日など)を提示します。エージェントによって検証が行われ、エンドユーザーに正しい生年月日の入力を求めるメッセージが表示されます。

ユーザー入力 エージェントの応答
生年月日を教えてください生年月日を、月、日、年の順番に教えてください。
1999 年 2 月 30 日
はい。生年月日は 1999 年 2 月 30 日ですね。間違いありませんか?
指定された日付は無効です。最初からやり直しましょう。
生年月日の月を教えてください。
3 月
生年月日の日を教えてください。
12
生年月日の年を教えてください。
1999
はい。生年月日は 1999 年 3 月 12 日ですね。間違いありませんか?
生年月日を収集しました。

認識されない入力

エンドユーザーが認識できない入力を 3 回提供すると、コンポーネントはフローを終了します。

ユーザー入力 エージェントの応答
生年月日を教えてください生年月日を、月、日、年の順番に教えてください。
大丈夫です
すみません、聞き取れませんでした。生年月日をもう一度言うか、入力してください。
nice
すみません。生年月日を取得できませんでした。誕生月から始めましょう。生まれた月を教えてください。
good
すみません、聞き取れませんでした。もう一度月の数字を教えていただけますか?
nice
うーん、やはりわかりませんでした。誕生月を言っていることを確認してください。音声認識に問題がある場合は、キーパッドを使用して月を入力することもできます。
nice
申し訳ありませんが、応答を理解するのが難しいです。

生年月日の検証

この事前構築済みコンポーネントは、IS_DATE システム関数と IS_FUTURE_DATE システム関数を使用して、収集された日付が有効な過去の日付かどうかを確認します。次の特長があります。

  • 「今月」、「来月」、「先月」などの入力は適切な月に変換されます。たとえば、エンドユーザーが 3 月にエージェントとやり取りした場合、「今月」、「来月」、「先月」はそれぞれ「3 月」、「4 月」、「2 月」に変換されます。
  • 年が 4 桁であることを検証します。年の入力が 2 桁のみの場合、コンポーネントは 4 桁の年に変換します。たとえば、「98」は「1998」に変換されます。
  • 「今週の木曜日」、「先週の木曜日」、「来週の木曜日」などの入力は、適切な月と日として取得され、エージェントは年の指定を求めるプロンプトを表示します。たとえば、エンドユーザーが 2023 年 3 月 22 日(水曜日)にエージェントとやり取りしている場合、「この木曜日」、「先週の木曜日」、「次の木曜日」は「3 月 23 日」、「3 月 16 日」、「3 月 30 日」に変換されます。

命名規則

この事前構築済みコンポーネントでは、次の命名規則が使用されています。

特徴 形式
フロー [コンポーネント名] 誕生日の収集
コンポーネント固有のインテント prebuilt_components_[component_name]_[intent_name] prebuilt_components_dob_collection_collect_month
パラメータ [param_name] 生年月日
エンティティ タイプ prebuilt_components_[component_name]_[entity_type] prebuilt_components_dob_collection_dob_day

出力パラメータ

出力パラメータは、コンポーネントを終了した後もアクティブな状態を継続するセッション パラメータです。これらのパラメータには、コンポーネントによって収集される重要な情報が含まれます。この事前構築されたコンポーネントは、次の出力パラメータの値を提供します。

パラメーター名 説明 出力形式
dob_collection_dob このパラメータは、生年月日、日、月、年を含む要素を返します。

{
"year": integer,
"month": integer,
"day": integer
}

基本設定

この事前構築済みコンポーネントを設定するには:

  1. 事前構築済みコンポーネントをインポートします。

完了

エージェントが設定され、テストの準備が整いました。