争议预构建组件

争议预构建组件可对用户进行身份验证,并允许用户对扣款、交易和费用提出异议或抗辩。该组件使用 身份验证 用于对账号持有人和持卡人进行身份验证的预构建组件。组件 也会使用 出生日期 预构建的组件,用于收集有争议的交易的日期。

限制

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

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

示例对话框

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

未通过身份验证的用户存在交易争议

代理会发现用户之前未进行身份验证,并收集信息以验证用户是否为注册账号持有人。通过 代理人会收集与争议相关的信息,包括账号、 异议模式、日期和金额,并针对异议创建新的支持请求。

用户输入 代理响应
代理使用 Authentication 预构建组件对用户进行身份验证
谢谢,您已成功通过身份验证。
请注意,您可以在自己的网上银行门户上提出申请或对扣款提出异议。您是否想继续此对话以提交版权主张或提出异议?
是,提出异议
请告诉我们您的争议是否与信用卡结算或交易有关。
跟我的交易有关
我们正在提取您的账号详细信息,请耐心等待。

我们发现您的号码与 2 个账号相关联。请告诉我们您所说的账号的后 4 位数字。
1001
谢谢,我们收集到的后 4 位数字是 1001。对吗?
首先,请问交易日期是哪一天?
代理使用 Date of birth 预构建组件收集交易日期
您能否确认一下转出的金额?例如,如果您想查找 100.30 美元的交易,可以说“100”。
15 美元
您针对日期 2023-05-0 输入的争议金额为 15 美元。是否要对您的账号提出异议?
我们已为您的争议创建了新支持请求。您的支持请求编号为 448639,我们已将其分享给您注册的电子邮件地址。在核实您提供的信息后,我们会将您的款项退还到尾号为 1001 的账户中。

经过身份验证的用户存在信用卡异议

代理识别用户之前已经过身份验证,并检索 与用户注册的银行卡相关的信息。用户选择永久锁定卡,然后客服人员生成永久锁定卡请求。然后,客服人员会询问用户是否想为永久锁定的卡重新签发新卡,并为该卡创建重新签发请求。

用户输入 代理响应
我们发现,您的电话号码与 2 张信用卡相关联。您要找的卡号尾号是 4321 吗?
如果你的异议与信用卡结算有关,请说“信用卡结算”。
信用卡结算
您是否想就信用卡账单上的超额收费或支出提出异议?
我被收取了超额费用
首先,能否确认这个可能存在的问题发生在哪个月?
04
您能否确认一下您要申请的金额?例如,如果您想查找价格高于 100.30 美元的版权主张,可以说“100”。
4567
谢谢!能否请您确认一下与此潜在问题相关的费用说明?你可以选择以下费用:年费、交易费、逾期付款手续费或任何其他费用。
这是一项年费
您已为 2023 年 4 月 1 日输入了 4567 美元的争议金额。您想对信用卡交易提出异议吗?
我们已为您的争议创建了新支持请求。您的支持请求编号为 111236,我们已将其发送至您注册的电话号码。您的支持请求将在接下来的 3 个工作日内得到解决。

命名规则

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

特征 格式 示例
流程 [组件名称] 争议
特定于组件的 intent prebuilt_components_[component_name]_[intent_name] prebuilt_components_disputes_dispute_type
实体类型 prebuilt_components_[component_name]_[entity_type] prebuilt_components_disputes_dispute_reason
网络钩子 prebuilt_components_[component_name]:[webhook_action] prebuilt_components_disputes:get_disputed_transaction

输入参数

输入参数是用于配置 组件。流程中一个或多个条件将使用这些参数来确定组件的行为方式。流级范围的参数必须 按照以下方式在组件的初始页上设置。会话级范围的 可以通过调用数据流或在启动时 页面。

此预构建组件接受以下输入参数:

参数名称 说明 输入格式
$session.params.auth_level (可选)表示调用方的身份验证级别 整数
$session.params.auth_level_req 表明用户访问其交易记录所需的身份验证级别。此值在 check auth level 页面中的网页条目执行方式参数预设中进行配置。默认情况下,此值为 1 整数
$session.params.account_auth_enabled 指明是否应按身份验证类型中所述以账号持有人的身份对用户进行身份验证。此值通过 check auth level 页面中页面条目执行方式参数预设配置。默认情况下,此值为 true 布尔值
$session.params.card_auth_enabled 指明是否应对用户进行持卡人身份验证,如身份验证类型中所述。此值在 check auth level 页面中的网页条目执行方式参数预设中进行配置。默认情况下,此值为 false 布尔值
$session.params.phone_number (可选)用于验证身份的客户注册手机号码。 字符串
$session.params.card_count (可选)与经过身份验证的用户相关联的信用卡卡号。 整数
$session.params.account_count (可选)与注册电话号码相关联的账号数量。这些账号包括用户本人的账号以及用户拥有受托人资格的账号。 整数
$session.params.last_four_digit_of_card_number (可选)您可能要提出异议的卡号的后 4 位数字。如果客户只有一张卡,系统会在身份验证后自动检索此信息。如果客户有多张卡,系统会从客户处收集具体卡号。 字符串
$session.params.last_four_digit_of_account_number (可选)可能要提出异议的客户账号的后四位数字。如果客户只有一个账号,系统会在身份验证后自动检索此信息。如果客户有多个账号,则从客户那里收集特定账号。 字符串
$flow.max_dispute_month 指定对于有争议的交易日期,允许与当前日期相隔的月数(上限)。默认情况下,此值为 -6,表示可以针对当前日期前 6 个月内的交易引发争议。 整数
$flow.max_attempts 指定在用户收集动态密码 (OTP) 时允许的重试次数。默认值为 2 整数
flow.max_retry_counter 指定从用户处收集信息时允许的重试次数。默认值为 2 整数

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

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

输出参数

输出参数是会话参数,会在退出组件后保持有效状态。这些参数包含由 组件。此预构建组件会为以下输出参数提供值:

参数名称 说明 输出格式
auth_level 表明调用者的身份验证级别 整数
phone_number 用户的本地电话号码(不含国家/地区代码),用于识别用户。 字符串
card_count 与经过身份验证的用户相关联的信用卡数量。 整数
account_count 与已注册的电话号码关联的账号数量。这些账号包括用户本人的账号以及用户拥有受托人资格的账号。 整数
last_four_digit_of_card_number 提出异议的卡号的最后四位数字。 字符串
last_four_digit_of_account_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,以从外部服务检索所需信息。

身份验证

如果您之前没有为 您需要对其进行配置,以启用对 用户。请参阅身份验证 webhook 设置 了解详细说明。

获取信用卡详细信息

prebuilt_components_account_services:get_credit_card_details webhook 用于 来获取用户注册的信用卡的相关信息。

API 请求参数

该组件会将以下参数作为 API 请求的输入提供给 API 请求。

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

API 响应参数

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

参数名称 说明 输出格式
credit_card_count 与注册电话号码关联的信用卡数量。 整数
last_four_digit_of_credit_card_number 如果用户只有一张信用卡,则返回卡号的最后 4 位数字。如果用户有多张卡,则此参数的值为 null 字符串
电子邮件 为该账号注册的电子邮件地址。如果账号未注册电子邮件地址,则此参数的值为 null 字符串

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

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

验证信用卡

该组件使用 prebuilt_components_disputes:validate_credit_card Webhook 来验证指定的信用卡是否已注册给用户。

API 请求参数

该组件会将以下参数作为 API 请求的输入提供给 API 请求。

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

API 响应参数

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

参数名称 说明 输出格式
card_found 指示请求的卡片是否存在。 布尔值

如需为此组件配置“验证信用卡”Webhook,请展开相应部分查看说明。

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

验证账号

该组件使用 prebuilt_components_account_services:validate_account webhook 来根据用户的注册电话号码和所提供账号的最后四位数字来验证账号是否存在。如果存在账号,网络钩子还会返回账号余额。

API 请求参数

该组件会将以下参数作为 API 请求的输入提供给 API 请求。

参数名称 说明 输入格式
$session.params.phone_number 用户的本地手机号码(不包含国家/地区代码),用于识别用户。 字符串
$session.params.last_four_digit_of_account_number 用户请求提出异议的账号的最后四位数字。 字符串

API 响应参数

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

参数名称 说明 输出格式
account_found 指示用户的注册账号是否存在具有所提供后四位的账号。 布尔值
余额 账号当前余额(如果有)。 数字

要为此组件配置“验证账号网络钩子”,请展开即可查看相关说明。

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

验证交易

该组件使用 prebuilt_components_disputes:validate_transaction Webhook 来验证指定交易是否存在。

API 请求参数

该组件会将以下参数作为 API 请求的输入提供给 API 请求。

参数名称 说明 输入格式
$session.params.phone_number 用户的本地手机号码(不包含国家/地区代码),用于识别用户。 字符串
$flow.dispute_type 有争议的交易的类型。有效值由 prebuilt_components_disputes_dispute_type 自定义实体定义。 字符串
$flow.dispute_date 有争议的交易的日期,采用 YYYY-MM-DD 格式。 字符串
$flow.dispute_amount 有争议的交易的金额。 整数
$flow.last_four_digits 您要提出异议的交易所涉及的信用卡或账号的后四位数字。 字符串

API 响应参数

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

参数名称 说明 输出格式
transaction_found 指示请求的交易是否存在。 布尔值

如需为此组件配置“验证交易”Webhook,请展开此部分查看相关说明。

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

创建争议请求

prebuilt_components_disputes:create_dispute_case 网络钩子 用于为争议创建新的案例。

API 请求参数

该组件会将以下参数作为 API 请求的输入提供给 API 请求。

参数名称 说明 输入格式
$session.params.phone_number 用户的本地手机号码(不包含国家/地区代码),用于识别用户。 字符串
$flow.dispute_type 异议的类型。有效值由 prebuilt_components_disputes_dispute_type 自定义实体定义。 字符串
$flow.dispute_date 有争议的交易的日期,采用 YYYY-MM-DD 格式。 字符串
$flow.dispute_amount 有争议的交易的金额。 整数
$flow.dispute_reason 提出异议的原因。有效值由 prebuilt_components_disputes_dispute_reason 自定义实体定义。 字符串
$flow.dispute_fee_type 争议的费用类型。有效值由 prebuilt_components_disputes_fee_types 自定义实体定义。 字符串
$flow.last_four_digits 您要提出异议的交易所涉及的信用卡或账号的后四位数字。 字符串

API 响应参数

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

参数名称 说明 输出格式
dispute_case_number 所创建的异议的支持请求编号。 整数

如需为此组件配置“创建争议支持请求”网络钩子,请展开即可查看相关说明。

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

完成

您的客服人员及其网络钩子现在应该已设置完毕,可以进行测试了。