この事前構築済みコンポーネントは、8~19 桁のクレジット カード番号を取得します。取得したクレジット カード番号は、Luhn アルゴリズムを使用して検証されます。
制限事項
一般的な事前構築済みコンポーネントの制限に加えて、この事前構築済みコンポーネントには次の制限があります。
- コンポーネントには、決済ゲートウェイの統合は含まれていません。
- 8 桁未満または 19 桁を超えるクレジット カード番号はサポートされていません。
エージェント向けの推奨設定
DTMF を有効にすると、ユーザーは電話の番号入力を使用して数値を入力できます。
その他の機能
この事前構築されたコンポーネントには、以下の追加機能が用意されています。
サンプル ダイアログ
次のサンプル ダイアログは、この事前構築されたコンポーネントによって処理される一般的なシナリオを示しています。サンプル ダイアログは、コンポーネントがテレフォニー経由で呼び出されたときの動作を示しています。呼び出しにより、Default Welcome Intent と会話開始時の最初のエージェント レスポンスがトリガーされます。
単一のチャンク
エンドユーザーは、最初のターンでクレジット カード番号全体を提供します。エージェントはそれを正常に検証して受け入れます。
ユーザー入力 | エージェントの応答 |
---|---|
クレジット カード番号の最初の部分を言うか、入力してください。「再生」と言うと、いつでも現在収集している番号を聞くことができます。 | |
4242 4242 4242 4242 | |
4242424242424242 で合っていますか? | |
○ | |
クレジット カード番号の次の部分を言うか、入力してください。完了した場合は「以上」と言ってください。 | |
以上 | |
最終確認をします。お持ちのクレジット カード番号は 4242424242424242 で間違いありませんか? | |
○ | |
クレジット カード番号の確認が完了しました。 |
複数のチャンク
エンドユーザーは、クレジット カード番号を 3 回に分けて指定します。エージェントはそれを検証して受け入れます。
ユーザー入力 | エージェントの応答 |
---|---|
クレジット カード番号の最初の部分を言うか、入力してください。「再生」と言うと、いつでも現在収集している番号を聞くことができます。 | |
4242 | |
4242 で合っていますか? | |
○ | |
クレジット カード番号の次の部分を言うか、入力してください。完了した場合は「以上」と言ってください。 | |
424242 | |
424242 で合っていますか? | |
○ | |
クレジット カード番号の次の部分を言うか、入力してください。完了した場合は「以上」と言ってください。 | |
424242 | |
424242 で合っていますか? | |
○ | |
クレジット カード番号の次の部分を言うか、入力してください。完了した場合は「以上」と言ってください。 | |
完了 | |
最終確認をします。お持ちのクレジット カード番号は 4242424242424242 で間違いありませんか? | |
○ | |
クレジット カード番号の確認が完了しました。 |
再試行が成功
エンドユーザーは最初のターンでクレジット カード番号全体を提供します。エージェントはそれを再確認しますが、エンドユーザーは「いいえ」と言います。エージェントはエンドユーザーにもう一度入力するよう求めます。エンドユーザーが番号を提供して確認し、エージェントが番号を正常に検証して受け入れます。
ユーザー入力 | エージェントの応答 |
---|---|
クレジット カード番号の最初の部分を言うか、入力してください。「再生」と言うと、いつでも現在収集している番号を聞くことができます。 | |
5105105105105100 | |
5105105105105101 で合っていますか? | |
無料 | |
わかりました。クレジット カード番号を繰り返すか、一度に 4 桁ずつ言ってみてください | |
5105105105105100 | |
5105105105105100 で合っていますか? | |
○ | |
クレジット カード番号の次の部分を言うか、入力してください。完了した場合は「以上」と言ってください。 | |
以上 | |
最終確認をします。お持ちのクレジット カード番号は 5105105105105100 で間違いありませんか? | |
○ | |
クレジット カード番号の確認が完了しました。 |
認識されない入力
エンドユーザーが認識できない入力を 3 回提供すると、コンポーネントはフローを終了します。
ユーザー入力 | エージェントの応答 |
---|---|
クレジット カード番号の最初の部分を言うか、入力してください。「再生」と言うと、いつでも現在収集している番号を聞くことができます。 | |
大丈夫です | |
すみません、聞き取れませんでした。もう一度クレジット カード番号全体を言うか、入力してください。 | |
大丈夫です | |
うーん、やはりわかりませんでした。クレジット カード番号を言っていることを確認してください。キーパッドを使用してクレジット カード番号を入力することもできます。 | |
大丈夫です | |
申し訳ありませんが、応答を理解するのが難しいです。 |
クレジット カード番号の検証
有効なクレジット カード番号は 8~19 桁の数字でなければなりません。このコンポーネントは、IS_CREDIT_CARD_NUMBER システム関数を使用する Luhn アルゴリズムを使用してクレジット カード番号の検証も行います。
命名規則
この事前構築済みコンポーネントでは、次の命名規則が使用されています。
機能 | 形式 | 例 |
---|---|---|
フロー | [コンポーネント名] | クレジット カード番号の収集 |
コンポーネントに固有のインテント | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_credit_card_number_collection_credit_card_sequence |
パラメータ | [param_name] | user_provided_new_seq |
出力パラメータ
出力パラメータは、コンポーネントを終了した後もアクティブな状態を継続するセッション パラメータです。これらのパラメータには、コンポーネントによって収集される重要な情報が含まれます。この事前構築されたコンポーネントは、次の出力パラメータの値を提供します。
パラメータ名 | 説明 | 出力形式 |
---|---|---|
credit_card_status | このパラメータは、Luhn アルゴリズムを使用して収集されたクレジット カード番号の有効性を示します: 「valid」は、収集されたクレジット カード番号が正常に検証され、長さが 8~19 桁であることを示します。 「invalid」は、収集されたクレジット カード番号が無効であるか、長さが 8~19 桁ではないことを示します。 |
string |
credit_card_number_collection_credit_card_number | このパラメータは、コンポーネントによって取得されたクレジット カード番号を返します | string |
基本設定
この事前構築済みコンポーネントを設定するには:
完了
これで、エージェントが設定され、テストの準備が整いました。