信用卡到期日期收集预构建组件

此预构建组件会从最终用户那里获取信用卡失效日期。

限制

除了常见的预构建组件限制之外,此预构建组件还具有以下限制:

  • 此组件不包含 Payment Gateway 集成。

启用 DTMF,以允许用户使用电话拨号键盘输入数值。

其他功能

此预构建组件提供以下附加功能:

对话示例

以下示例对话展示了此预构建组件处理的常见场景。示例对话演示了通过电话呼叫组件时的行为,这会在对话开始时触发默认欢迎 intent 和第一个代理响应。

输入成功

最终用户在第一次尝试时提供失效日期;代理成功接受。

用户输入 智能体回答
请说出或输入信用卡的失效日期,先说/输入月份,再说/输入年份。
01/27
我已收到信用卡的失效日期,即 2027 年 1 月。对吗?
是
太好了,我已收集完信用卡的失效日期。

重试

最终用户在第一次尝试时提供了失效日期;在代理重新确认收集到的失效日期时,最终用户说“错了”。客服人员请最终用户确认失效日期的哪个部分不正确(整个日期、月份或年份),并再次提示用户提供这些详细信息。

用户输入 智能体回答
请说出或输入信用卡的失效日期,先说/输入月份,再说/输入年份。
01/27
我已收到信用卡的失效日期,即 2027 年 1 月。对吗?
回答不正确
抱歉,我没听明白。请告诉我,您是想更改整个日期,还是只想更改月份或年份?
月
抱歉。请说出或输入信用卡的到期月份。
2 月
我收到的信用卡到期月份是 2 月。对吗?
是
我已收到信用卡的失效日期,即 2027 年 2 月。对吗?
是
太好了,我已收集完信用卡的失效日期。

部分输入

场景 - 最终用户无法在第一次尝试时提供失效日期;代理拆分失效日期,先询问月份,再询问年份。最终用户这次正确提供了输入,代理成功接受了输入。

用户输入 智能体回答
请说出或输入信用卡的失效日期,先说/输入月份,再说/输入年份。
13
抱歉,失效日期似乎不正确。我们再试一次,请说出或输入信用卡的到期月份。

1
我收到的信用卡到期月份是 1 月。对吗?
是的,没错
请说出或输入信用卡的到期年份。
26
我收到的信用卡到期年份是 2026 年。对吗?
是
我已收到信用卡的失效日期,即 2026 年 1 月。对吗?
是
太好了,我已收集完信用卡的失效日期。

无法识别所输入的内容

在最终用户三次提供无法识别的输入后,组件会退出流程。

用户输入 智能体回答
请说出或输入信用卡的失效日期,先说/输入月份,再说/输入年份。
没关系
抱歉,我没听明白。请您再说一遍或重新输入信用卡的失效日期,好吗?
nice
抱歉,我还是没听明白。请确保您说的是信用卡的失效日期。您也可以使用键盘输入信用卡的失效日期。
好
抱歉,我没听懂您的回答。

信用卡失效日期验证

信用卡失效日期的月份应输入为“01”到“12”之间的整数,或表示“January”到“December”之间月份的字符串。

信用卡失效日期的年份应为四位数。如果输入值为两位数,则会转换为四位数年份,例如“25”会变为“2025”。 此外,年份不应超过当前年份之后的 10 年。

信用卡失效日期(包括月份和年份)必须是将来的日期(相对于当前月份和年份)。

命名规则

此预构建组件使用以下命名惯例:

功能 格式 示例
Flow [Component Name] 信用卡失效日期收集
组件特定 intent prebuilt_components_[component_name]_[intent_name] prebuilt_components_credit_card_expiration_date_collection_collect_date
实体类型 prebuilt_components_[component_name]_[entity_type_name] prebuilt_components_credit_card_expiration_date_collection_month
参数 [param_name] expiration_date

输出参数

输出参数是在退出组件后仍保持有效状态的会话参数。这些参数包含组件收集的重要信息。此预构建组件会为以下输出参数提供值:

参数名称 说明 输出格式
credit_card_expiration_date_collection_credit_card_expiration_date 此参数会返回将在对话流会话期间捕获的到期元素类型的对象
{
"year": integer,
"month": integer
}

基本设置

如需设置此预构建组件,请执行以下操作:

  1. 导入预构建组件。

完成

您的代理现在应该已设置完毕,可以进行测试了。