信用卡对账单预构建组件会检查客户的身份验证级别,然后向已通过身份验证的客户发送指定时间段内的信用卡对账单。如果客户有多张信用卡,该组件会确认客户想要检索哪张信用卡对应的对账单。此组件使用自定义版本的身份验证预构建组件来验证持卡人身份,并使用自定义版本的出生日期收集来收集对账单周期的开始日期和结束日期。
限制
除了常见的预构建组件限制之外,此预构建组件还存在以下限制:
- 此组件不会加密任何数据。
对话框示例
以下示例对话框演示了此预构建组件处理的常见场景。示例对话框演示了通过电话调用组件时的行为,这会触发默认欢迎 intent 并在对话开始时发出第一个客服人员回复。
单张信用卡
最终用户只有一张信用卡。客服人员会收集对账单的开始日期和结束日期、用户是否希望对账单进行加密,并将信用卡对账单发送给用户。
用户输入 | 客服人员回复 |
---|---|
代理使用身份验证预构建组件对用户进行身份验证 | |
谢谢,您已成功通过身份验证。 | |
我们正在提取您的卡片详细信息,请稍等片刻。 我们找到了尾号为 1002 且与您的号码关联的卡号。 |
|
请提供信用卡对账单的开始日期,格式为月、日、年。请注意,我们只会提供过去 180 天的信用卡对账单。 | |
客服人员使用出生日期预构建组件收集对账单开始日期 | |
太棒了,我们已收集您的信用卡对账单开头日期。 请提供信用卡对账单结尾日期,从月份开始,依次为日和年份。请注意,我们只会提供过去 180 天的信用卡对账单。 |
|
代理使用出生日期预构建组件收集对账单结束日期 | |
太棒了,我们已收集您的信用卡对账单截止日期。 谢谢。请确认您要查找的是 2023 年 6 月 1 日至 2023 年 6 月 30 日期间的对账单。 |
|
是 | |
我们正在提取您的对账单详细信息,请耐心等待。 我们找到了 2023 年 6 月 1 日至 2023 年 6 月 30 日之间的交易。您希望通过电子邮件、短信还是 WhatsApp 接收? |
|
请将其发送到我的电子邮件地址 | |
您想先对文档进行加密,然后再与我们分享吗? | |
不用了 | |
您会在 15 分钟内通过注册的电子邮件地址收到对账单。 |
多张信用卡
最终用户有多个信用卡;客服人员确认用户请求查看哪张卡的信用卡对账单。客服人员会收集对账单的开始日期和结束日期、用户是否希望对账单进行加密,并将信用卡对账单发送给用户。
用户输入 | 客服人员回复 |
---|---|
代理使用身份验证预构建组件对用户进行身份验证 | |
谢谢,您已成功通过验证。 | |
我们正在提取您的银行卡详细信息,请稍等片刻。 我们发现,您的电话号码与 2 张银行卡相关联。您可以告诉我所涉及的卡的后 4 位数吗? |
|
1122 | |
我们收到的卡号的最后四位数字是 1122,对吗? | |
是 | |
请提供信用卡对账单的开始日期,格式为月、日、年。请注意,我们只会提供过去 180 天的信用卡对账单。 | |
客服人员使用出生日期预构建组件收集对账单开始日期 | |
太棒了,我们已收集您的信用卡对账单开头日期。 请提供信用卡对账单结尾日期,从月份开始,依次为日和年份。请注意,我们只会提供过去 180 天的信用卡对账单。 |
|
代理使用出生日期预构建组件收集对账单结束日期 | |
太棒了,我们已收集您的信用卡对账单截止日期。 谢谢。请确认您要查找的是 2023 年 7 月 13 日至 2023 年 7 月 14 日之间的对账单。 |
|
是 | |
我们正在提取您的对账单详情,请稍候。 我们发现了 2023 年 7 月 13 日至 2023 年 7 月 14 日之间的交易。您希望通过电子邮件、短信还是 WhatsApp 接收? |
|
短信 | |
您想先对文档进行加密,然后再与我们分享吗? | |
是 | |
系统会在您注册的手机上分享密码详情。 您会在 15 分钟内在注册的手机上收到对账单。 |
命名规则
此预构建组件使用以下命名惯例:
功能 | 格式 | 示例 |
---|---|---|
流程 | [组件名称] | 银行卡对账单 |
实体类型 | prebuilt_components_[component_name]_[entity_type] | prebuilt_components_statement_channel_all |
网络钩子 | prebuilt_components_[component_name]:[webhook_action] | prebuilt_components_credit_card_statement:request_statement |
输入参数
输入参数是用于配置组件特定行为的参数。流程中一个或多个条件将使用这些参数来确定组件的行为方式。必须在组件的开始页面上设置流程级范围的参数,如下所述。会话级范围的参数可以通过调用流程或在此组件的首页上设置。
此预构建组件接受以下输入参数:
参数名称 | 说明 | 输入格式 |
---|---|---|
$session.params.auth_level | (可选)表示调用方的身份验证级别。 | 整数 |
$session.params.auth_level_req | 指示用户需要达到的身份验证级别,才能查看其信用卡对账单。此值在 check auth level 页面中的网页条目执行方式的参数预设中进行配置。默认情况下,此值为 1 。 |
整数 |
$session.params.account_auth_enabled | 指示是否应对用户进行账号持有人身份验证,如身份验证级别中所述。此值在 check auth level 页面中的网页条目执行方式的参数预设中进行配置。默认情况下,此值为 false 。 |
布尔值 |
$session.params.card_auth_enabled | 指明是否应根据身份验证级别中所述的方式对用户进行持卡人身份验证。此值在 check auth level 页面中的网页条目执行方式的参数预设中进行配置。默认情况下,此值为 true 。 |
布尔值 |
$session.params.phone_number | (可选)客户用于身份验证的已注册手机号码。 | 字符串 |
$session.params.credit_card_count | (可选)与经过身份验证的用户关联的信用卡数量。 | 整数 |
$session.params.last_four_digit_of_card_number | (可选)需要提供对账单的客户卡号的后 4 位数字。如果客户只有一张卡,系统会在身份验证后自动检索此信息。如果客户有多张卡,系统会从客户处收集具体卡号。 | 字符串 |
$session.params.credit_card_statement_max_days | 指定允许的对账单开始日期在当前日期之前的天数上限。默认情况下,此值为 -180 ,表示对账单的开始日期不得早于当前日期的前 180 天。此参数在首页 true 路线中进行配置。 |
整数 |
$flow.max_retry_count | 指定在提示最终用户提供有效的对账单结束日期时允许的重试次数。默认值为 3 。 |
整数 |
如需为此组件配置输入参数,请展开相应部分查看说明。
- 打开 Dialogflow CX 控制台。
- 选择您的 Google Cloud 项目。
- 选择您的代理。
- 选择构建标签页。
- 点击流部分中的导入的组件。
- 点击页面部分中的“首页”。
- 点击“开始”页面中的 true 路线。
- 在“路线”窗口中,根据需要修改参数预设值。
- 点击保存。
输出参数
输出参数是会话参数,会在退出组件后保持有效状态。这些参数包含组件收集的重要信息。此预构建组件会为以下输出参数提供值:
参数名称 | 说明 | 输出格式 |
---|---|---|
auth_level | 指示调用方的身份验证级别。 | 整数 |
phone_number | 用户的本地手机号码(不含国家/地区代码),用于识别用户。 | 字符串 |
credit_card_count | 与注册电话号码关联的信用卡数量。 | 整数 |
last_four_digit_of_card_number | 如果用户只有一张卡,则系统会返回卡号的最后四位数字。如果用户有多个卡,则此参数的值为用户选择接收信用卡对账单信息的卡号的最后四位数字。 | 字符串 |
transfer_reason | 如果流程未成功,此参数会指明流程退出的原因。返回的值如下:agent :最终用户在对话过程中的某个时间点请求了人工客服。denial_of_information :最终用户拒绝分享组件请求的信息。max_no_input :对话达到了无输入事件的最大重试次数。请参阅无输入内置事件。max_no_match :对话达到了无匹配事件的最大重试次数。请参阅无匹配内置事件。webhook_error :发生了网络钩子错误。请参阅 webhook.error 内置事件。webhook_not_found :无法访问某个网络钩子网址。请参阅 webhook.error.not-found 内置事件。 |
字符串 |
基本设置
如需设置此预构建组件,请执行以下操作:
- 导入预构建组件。
- 使用描述外部服务的配置配置提供的灵活的 Webhook,请参阅下文中的 Webhook 设置。
网络钩子设置
如需使用此组件,您需要配置随附的灵活的 Webhook,以从外部服务检索所需信息。
身份验证
如果您之前未配置身份验证所需的外部服务,则需要配置这些服务,以便为此组件启用用户身份验证。如需了解详细说明,请参阅身份验证 Webhook 设置。
获取信用卡详细信息
该组件使用 prebuilt_components_credit_card_statement:credit_card_details
Webhook 检索已注册电话号码的信用卡详细信息。
API 请求参数
该组件会将以下参数作为 API 请求的输入提供给 API 请求。
参数名称 | 说明 | 输入格式 |
---|---|---|
$session.params.phone_number | 用户的本地手机号码(不含国家/地区代码),用于识别用户。 | 字符串 |
API 响应参数
系统会从 API 响应中提取以下参数,以供组件使用。
参数名称 | 说明 | 输出格式 |
---|---|---|
credit_card_count | 与注册电话号码关联的信用卡数量。 | 整数 |
credit_card | 客户信用卡号码的最后 4 位数字。如果客户有多个卡,则此值为 null 。 |
字符串 |
电子邮件 | 用户的注册电子邮件地址。如果电话号码未注册电子邮件地址,则此值为 null 。 |
字符串 |
如需为此组件配置“获取信用卡详细信息”Webhook,请展开相应部分查看说明。
- 打开 Dialogflow CX 控制台。
- 选择您的 Google Cloud 项目。
- 选择您的代理。
- 选择管理标签页。
- 点击网络钩子。
- 选择 prebuilt_components_credit_card_statement:credit_card_details webhook。
- 将“对话式 AI 助理 (Dialogflow CX)”的 Webhook 网址字段中的网址替换为您要集成的服务的端点。在下拉菜单中选择适当的方法。
- 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
- 查看并更新响应配置,以从您的 webhook 响应中提取特定字段。请勿修改参数名称,因为组件需要这些名称才能访问返回的字段值。
- 根据需要查看并更新身份验证设置。
- 点击保存。
验证卡
该组件使用 prebuilt_components_credit_card_statement:validate_date
Webhook 来验证注册电话号码是否存在给定的信用卡。
API 请求参数
该组件会将以下参数作为 API 请求的输入提供给 API 请求。
参数名称 | 说明 | 输入格式 |
---|---|---|
$session.params.phone_number | 用户的本地手机号码(不含国家/地区代码),用于识别用户。 | 字符串 |
$session.params.last_four_digit_of_card_number | 用户提供的信用卡号码的最后四位数字。 | 字符串 |
API 响应参数
系统会从 API 响应中提取以下参数,以供组件使用。
参数名称 | 说明 | 输出格式 |
---|---|---|
valid_card | 指示是否为注册电话号码找到了指定卡。 | 布尔值 |
如需为此组件配置“验证卡”Webhook,请展开相应部分查看说明。
- 打开 Dialogflow CX 控制台。
- 选择您的 Google Cloud 项目。
- 选择您的代理。
- 选择管理标签页。
- 点击网络钩子。
- 选择 prebuilt_components_credit_card_statement:validate_card webhook。
- 将“对话式 AI 助理 (Dialogflow CX)”的 Webhook 网址字段中的网址替换为您要集成的服务的端点。在下拉菜单中选择适当的方法。
- 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
- 查看并更新响应配置,以从您的 webhook 响应中提取特定字段。请勿修改参数名称,因为组件需要这些名称才能访问返回的字段值。
- 根据需要查看并更新身份验证设置。
- 点击保存。
获取交易
该组件使用 prebuilt_components_credit_card_statement:card_transaction_details
Webhook 来检索银行卡的交易,前提是用户已注册手机号码、银行卡号的最后四位数字和对账单周期。
API 请求参数
该组件会将以下参数作为 API 请求的输入提供给 API 请求。
参数名称 | 说明 | 输入格式 |
---|---|---|
$session.params.phone_number | 用户的本地手机号码(不含国家/地区代码),用于识别用户。 | 字符串 |
$session.params.last_four_digit_of_card_number | 用户选择并确认用于接收信用卡对账单信息的卡号的最后四位数字。 | 字符串 |
$flow.statement_start_date | 所请求的对账单开始日期,采用“YYYY-MM-DD”格式。 | 字符串 |
$flow.statement_end_date | (可选)请求的对账单开始日期,采用“YYYY-MM-DD”格式。如果用户未提供任何值,或者调用方拒绝提供结束日期,则该值默认为当前日期。 | 字符串 |
API 响应参数
系统会从 API 响应中提取以下参数,以供组件使用。
参数名称 | 说明 | 输出格式 |
---|---|---|
transactions_count | 在指定对账单周期内为指定信用卡找到的交易数量。 | 整数 |
如需为此组件配置“获取交易”Webhook,请展开相应部分查看相关说明。
- 打开 Dialogflow CX 控制台。
- 选择您的 Google Cloud 项目。
- 选择您的代理。
- 选择管理标签页。
- 点击网络钩子。
- 选择 prebuilt_components_credit_card_statement:card_transaction_details webhook。
- 将“对话式 AI 助理 (Dialogflow CX)”的 Webhook 网址字段中的网址替换为您要集成的服务的端点。在下拉菜单中选择适当的方法。
- 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
- 查看并更新响应配置,以从您的 webhook 响应中提取特定字段。请勿修改参数名称,因为组件需要这些名称才能访问返回的字段值。
- 根据需要查看并更新身份验证设置。
- 点击保存。
请求声明
该组件使用 prebuilt_components_credit_card_statement:request_statement
Webhook 将信用卡对账单发送到所选渠道,前提是系统拥有用户的注册手机号码、信用卡号码的最后四位数字和对账单周期。
API 请求参数
该组件会将以下参数作为 API 请求的输入提供给 API 请求。
参数名称 | 说明 | 输入格式 |
---|---|---|
$session.params.phone_number | 用户的本地手机号码(不含国家/地区代码),用于识别用户。 | 字符串 |
$session.params.last_four_digit_of_card_number | 用户选择并确认用于接收信用卡对账单信息的卡号的最后四位数字。 | 字符串 |
$flow.statement_start_date | 所请求的对账单开始日期,采用“YYYY-MM-DD”格式。 | 字符串 |
$flow.statement_end_date | (可选)请求的对账单开始日期,采用“YYYY-MM-DD”格式。如果用户未提供任何值,或者调用方拒绝提供结束日期,则该值默认为当前日期。 | 字符串 |
$flow.channel_medium | 用户选择接收消息的渠道。有效值由 prebuilt_components_statement_channel_phone 和 prebuilt_components_statement_channel_all 自定义实体定义,具体取决于用户是否有注册的电子邮件地址。默认情况下,支持 email 、mobile 和 WhatsApp 。 |
字符串 |
$flow.encryption_status | 指明用户是否希望在将文档发送到指定渠道之前对其进行加密。如果用户未提供任何值,或者调用方拒绝提供结束日期,则该值默认为 true 。 |
布尔值 |
如需为此组件配置请求语句 webhook,请展开相应部分查看相关说明。
- 打开 Dialogflow CX 控制台。
- 选择您的 Google Cloud 项目。
- 选择您的代理。
- 选择管理标签页。
- 点击网络钩子。
- 选择 prebuilt_components_credit_card_statement:request_statement Webhook。
- 将“对话式 AI 助理 (Dialogflow CX)”的 Webhook 网址字段中的网址替换为您要集成的服务的端点。在下拉菜单中选择适当的方法。
- 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
- 查看并更新响应配置,以从您的 webhook 响应中提取特定字段。请勿修改参数名称,因为组件需要这些名称才能访问返回的字段值。
- 根据需要查看并更新身份验证设置。
- 点击保存。
完成
您的客服人员及其网络钩子现在应该已设置完毕,可以进行测试了。