信用卡对账单预构建组件

信用卡对账单 预构建组件 检查客户的身份验证级别, 然后将特定期限的信用卡对账单发送给 进行身份验证的客户。如果客户有多张信用卡,该组件会确认客户想要检索哪张信用卡对应的对账单。此组件使用自定义版本的身份验证预构建组件来验证持卡人身份,并使用自定义版本的出生日期收集来收集对账单周期的开始日期和结束日期。

限制

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

  • 此组件不会加密任何数据。

示例对话框

以下示例对话框展示了由此函数处理的常见场景 预构建组件。示例对话框演示了组件 通过电话调用,这将触发“默认欢迎 intent”和第一个 在对话开始时让客服人员回应你。

单张信用卡

最终用户只有一张信用卡。代理收集语句开头并 以及用户是否要加密对账单,然后发送 信用卡对账单。

用户输入 客服人员回复
代理使用 Authentication 预构建组件对用户进行身份验证
谢谢,您已成功通过身份验证。
我们正在提取您的卡片详细信息,请稍等片刻。

我们找到了尾号为 1002 且与您的号码关联的卡号。
请提供信用卡对账单开始日期,以月开头,后跟日,然后是年。请注意,我们只会提供过去 180 天的信用卡对账单。
代理使用 Date of birth 预构建组件收集对账单开始日期
太好了,我们已收集到您的信用卡对账单开始日期。

请提供信用卡对账单结束日期,以月份为起始日期,然后是日期,然后是年份。请注意,我们只提供过去 180 天的信用卡对账单。
代理使用 Date of birth 预构建组件收集对账单结束日期
太棒了,我们已收集您的信用卡对账单截止日期。

谢谢。请确认您要查找的是 2023 年 6 月 1 日至 2023 年 6 月 30 日期间的对账单。
我们正在获取您的对账单详细信息,请稍候。

我们发现了 2023 年 6 月 1 日至 2023 年 6 月 30 日期间的交易。你想通过电子邮件、短信还是 WhatsApp 接收?
请将其发送到我的电子邮件地址
您想先对文档进行加密,然后再与我们分享吗?
不用了
您会在 15 分钟内通过注册的电子邮件地址收到对账单。

多张信用卡

最终用户有多张信用卡;代理会确认用户使用的是哪张卡 申请信用卡对账单。代理收集语句开头并 以及用户是否要加密对账单,然后发送 信用卡对账单。

用户输入 代理响应
代理使用 Authentication 预构建组件对用户进行身份验证
谢谢,您已成功验证。
我们正在提取您的银行卡详细信息,请稍等片刻。

我们发现,您的电话号码与 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 整数

若要配置此组件的输入参数,请展开即可查看相关说明。

  1. 打开 Dialogflow CX 控制台
  2. 选择您的 Google Cloud 项目。
  3. 选择您的代理。
  4. 选择 Build 标签页。
  5. 点击部分中的导入的组件。
  6. 点击页面部分中的“首页”。
  7. 点击初始页中的 true 路由。
  8. 在“路线”窗口中,根据需要修改参数预设的值。
  9. 点击保存

输出参数

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

参数名称 说明 输出格式
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 内置事件
字符串

基本设置

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

  1. 导入预构建组件
  2. 使用描述外部服务的配置配置提供的灵活的 Webhook,请参阅下文中的 Webhook 设置。

网络钩子设置

要使用此组件,您需要配置包含的 灵活的网络钩子 从外部服务获取所需的信息

身份验证

如果您之前未配置身份验证所需的外部服务,则需要配置这些服务,以便为此组件启用用户身份验证。请参阅身份验证 webhook 设置 了解详细说明。

获取信用卡详细信息

prebuilt_components_credit_card_statement:credit_card_details webhook 用于 检索注册电话的信用卡详细信息 数字。

API 请求参数

以下参数由组件提供,作为 API 请求的输入。

参数名称 说明 输入格式
$session.params.phone_number 用户的本地手机号码(不含国家/地区代码),用于识别用户。 字符串

API 响应参数

系统会从 API 响应中提取以下参数,以供组件使用。

参数名称 说明 输出格式
credit_card_count 与注册电话号码相关联的信用卡号码。 整数
credit_card 客户信用卡号码的最后四位数字。如果客户有多张卡,则此值为 null 字符串
电子邮件 用户的注册电子邮件地址。如果没有注册到该电话号码的电子邮件地址,则此值为 null 字符串

要为此组件配置“获取信用卡详情”网络钩子,请展开即可查看相关说明。

  1. 打开 Dialogflow CX 控制台
  2. 选择您的 Google Cloud 项目。
  3. 选择您的代理。
  4. 选择管理标签页。
  5. 点击 Webhook
  6. 选择预构建_components_credit_card_statement:credit_card_details 网络钩子。
  7. 将 Conversational Agents (Dialogflow CX) Webhook 网址 字段中的网址替换为服务的端点 在下拉菜单中选择适当的方法
  8. 查看并更新请求正文,为 webhook 构建正确的请求格式。
  9. 查看并更新响应配置,以从 webhook 的 响应。请勿修改参数名称,因为组件要访问这些参数名称 所返回的字段值。
  10. 查看并根据需要更新身份验证设置。
  11. 点击保存

验证卡

prebuilt_components_credit_card_statement:validate_date webhook 用于 以验证注册的信用卡是否存在指定的信用卡 电话号码。

API 请求参数

以下参数由组件提供,作为 API 请求的输入。

参数名称 说明 输入格式
$session.params.phone_number 用户的本地手机号码(不含国家/地区代码),用于识别用户。 字符串
$session.params.last_four_digit_of_card_number 用户提供的信用卡号码的最后四位数字。 字符串

API 响应参数

系统会从 API 响应中提取以下参数,以供组件使用。

参数名称 说明 输出格式
valid_card 指明能否针对注册电话号码找到指定卡片。 布尔值

如需为此组件配置验证卡片网络钩子,请展开即可查看相关说明。

  1. 打开 Dialogflow CX 控制台
  2. 选择您的 Google Cloud 项目。
  3. 选择您的代理。
  4. 选择管理标签页。
  5. 点击网络钩子
  6. 选择 prebuilt_components_credit_card_statement:validate_card webhook。
  7. 将 Conversational Agents (Dialogflow CX) Webhook 网址 字段中的网址替换为服务的端点 从下拉菜单中选择适当的方法
  8. 查看并更新请求正文,为 webhook 构建正确的请求格式。
  9. 查看并更新响应配置,以从 webhook 的 响应。请勿修改参数名称,因为组件要访问这些参数名称 所返回的字段值。
  10. 查看并根据需要更新身份验证设置。
  11. 点击保存

获取交易

prebuilt_components_credit_card_statement:card_transaction_details webhook 用于 检索某张卡的交易 注册手机号码、卡号的最后 4 位数字以及 对账单周期。

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,请展开相应部分查看相关说明。

  1. 打开 Dialogflow CX 控制台
  2. 选择您的 Google Cloud 项目。
  3. 选择您的代理。
  4. 选择管理标签页。
  5. 点击 Webhook
  6. 选择预构建_components_credit_card_statement:card_transaction_details 网络钩子。
  7. 将“对话式客服 (Dialogflow CX)”Webhook 网址字段中的网址替换为您要集成的服务的端点。在下拉菜单中选择适当的方法
  8. 查看并更新请求正文,为 webhook 构建正确的请求格式。
  9. 查看并更新响应配置,以从 webhook 的 响应。请勿修改参数名称,因为组件要访问这些参数名称 所返回的字段值。
  10. 查看并根据需要更新身份验证设置。
  11. 点击保存

请求声明

该组件使用 prebuilt_components_credit_card_statement:request_statement Webhook 将信用卡对账单发送到所选渠道,前提是系统拥有用户的注册电话号码、信用卡号码的最后四位数和对账单周期。

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_phoneprebuilt_components_statement_channel_all 自定义实体定义,具体取决于用户是否具有已注册的电子邮件地址。默认情况下,支持 emailmobileWhatsApp 字符串
$flow.encryption_status 指明用户是否希望在将文档发送到指定渠道之前对其进行加密。如果用户未提供任何值,或调用方拒绝提供结束日期,则此值默认为 true 布尔值

如需为此组件配置请求语句 webhook,请展开即可查看相关说明。

  1. 打开 Dialogflow CX 控制台
  2. 选择您的 Google Cloud 项目。
  3. 选择您的代理。
  4. 选择管理标签页。
  5. 点击网络钩子
  6. 选择预构建_components_credit_card_statement:request_statement webhook。
  7. 将“对话式客服 (Dialogflow CX)”Webhook 网址字段中的网址替换为您要集成的服务的端点。在下拉菜单中选择适当的方法
  8. 查看并更新请求正文,为 webhook 构建正确的请求格式。
  9. 查看并更新响应配置,以从 webhook 的 响应。请勿修改参数名称,因为组件要访问这些参数名称 所返回的字段值。
  10. 查看并根据需要更新身份验证设置。
  11. 点击保存

完成

现在,您的代理及其 webhook 应该已设置完毕并准备好进行测试。