账号对账单预构建组件

账单预构建组件会检查客户的身份验证级别,然后向已通过身份验证的客户发送指定时间段内的账单。如果客户有多个账号,该组件会确认客户想要检索哪个账号的对账单。此组件使用身份验证预构建组件对用户进行身份验证,并使用自定义版本的出生日期收集来收集对账单周期的开始日期和结束日期。

限制

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

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

对话框示例

以下示例对话框演示了此预构建组件处理的常见场景。示例对话框演示了通过电话调用组件时的行为,这会触发默认欢迎 intent 并在对话开始时发出第一个客服人员回复。

单个账号

最终用户拥有一个账号。代理会收集对账单的开始日期和结束日期、用户是否希望对账单进行加密,并将对账单发送给用户。

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

我们找到了与您的号码关联的尾号为 1001 的账号。

请提供账号对账单的开始日期,格式为月、日、年。请注意,账号对账单期仅涵盖过去 90 天。
客服人员使用出生日期预构建组件收集对账单开始日期
太棒了,我们已收集您的对账单开始日期。

请提供账号对账单结束日期,格式为月、日、年。请注意,账号对账单期仅涵盖过去 90 天。
代理使用出生日期预构建组件收集对账单结束日期
谢谢!请确认您要查找的是 2023 年 7 月 12 日至 2023 年 7 月 24 日的账号对账单吗?
我们正在提取您的对账单详情,请稍候。

我们找到了 2023 年 7 月 12 日至 2023 年 7 月 24 日的交易。您想通过电子邮件、短信还是 WhatsApp 接收?
短信
您想先对文档进行加密,然后再与我们分享吗?
不用了
您将在 15 分钟内在已注册的手机上收到对账单。

多个账号

最终用户有多个账号;客服人员确认用户请求查看哪个账号的对账单。代理会收集对账单的开始日期和结束日期、用户是否希望对账单进行加密,并将对账单发送给用户。

用户输入 客服人员回复
代理使用身份验证预构建组件对用户进行身份验证
谢谢,您已成功通过身份验证。
我们正在获取您的账号详细信息,请耐心等待。

我们发现有 2 个账号与您的号码相关联。

能否请您提供您所指账号的最后 4 位数字?
2002
我们收到的账号的最后 4 位数字是 2002,对吗?
请提供账号对账单的开始日期,格式为月、日、年。请注意,账号对账单期仅涵盖过去 90 天。
客服人员使用出生日期预构建组件收集对账单开始日期
太棒了,我们已收集您的对账单开始日期。

请提供账号对账单结束日期,格式为月、日、年。请注意,账号对账单期仅涵盖过去 90 天。
代理使用出生日期预构建组件收集对账单结束日期
谢谢!请确认您要查找的是 2023 年 7 月 18 日至 2023 年 7 月 22 日的账号对账单吗?
我们正在提取您的对账单详情,请稍候。

我们找到了 2023 年 7 月 18 日至 2023 年 7 月 22 日的交易。您想通过电子邮件、短信还是 WhatsApp 接收?
WhatsApp
您想先对文档进行加密,然后再与我们分享吗?
密码详情将通过您注册的 WhatsApp 分享给您。

您将在 15 分钟内通过您注册的 WhatsApp 收到对账单。

命名规则

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

功能 格式 示例
流程 [组件名称] 账户对账单
特定于组件的 intent prebuilt_components_[component_name]_[intent_name] prebuilt_components_account_number_collection_four_digit_account_number
实体类型 prebuilt_components_[component_name]_[entity_type] prebuilt_components_account_statement_channelall
网络钩子 prebuilt_components_[component_name]:[webhook_action] prebuilt_components_account_statement:request_statement

输入参数

输入参数是用于配置组件特定行为的参数。流程中一个或多个条件将使用这些参数来确定组件的行为方式。必须在组件的开始页面上设置流程级范围的参数,如下所述。会话级范围的参数可以通过调用流程或在此组件的首页上设置。

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

参数名称 说明 输入格式
$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.account_count (可选)与经过身份验证的用户关联的账号数量。 整数
$session.params.last_four_digit_of_account_number (可选)需要提供对账单的客户账号的后 4 位数字。如果客户只有一个账号,系统会在身份验证后自动检索此信息。如果客户有多个账号,系统会从客户处收集具体账号。 字符串
$session.params.account_statement_max_days 指定允许的对账单开始日期在当前日期之前的天数上限。默认情况下,此值为 -90,表示对账单的开始日期不得早于当前日期的前 90 天。此参数在首页 true 路线中进行配置。 整数
$flow.max_retry_count 指定在提示最终用户提供有效的对账单结束日期时允许的重试次数。默认值为 3 整数
$flow.max_retry_confirm_period_counter 指定与最终用户确认对账单周期时允许的重试次数。默认值为 3 整数
$flow.max_retry_statement_counter 指定在提供的对账单周期未检索到任何交易时允许的重试次数。默认值为 3 整数

如需为此组件配置输入参数,请展开相应部分查看说明。

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

输出参数

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

参数名称 说明 输出格式
auth_level 表示调用方的身份验证级别。 整数
phone_number 用户的本地手机号码(不含国家/地区代码),用于识别用户。 字符串
account_count 与已注册的电话号码关联的账号数量。这些账号包括用户本人的账号以及用户拥有受托人资格的账号。 整数
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:validate_account webhook 来根据用户的注册手机号码和所提供账号的最后四位数字来验证账号是否存在。该 webhook 还会返回账号余额(如果存在)。

API 请求参数

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

参数名称 说明 输入格式
$session.params.phone_number 用户的本地手机号码(不含国家/地区代码),用于识别用户。 字符串
$session.params.last_four_digit_of_account_number 用户选择并确认用于接收账号对账单信息的账号的后四位数。 字符串

API 响应参数

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

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

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

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

获取交易

该组件使用 prebuilt_components_account_statement:get_transactions webhook 来检索账号的交易,前提是用户已注册手机号码、账号的最后四位数字和对账单周期。

API 请求参数

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

参数名称 说明 输入格式
$session.params.phone_number 用户的本地手机号码(不含国家/地区代码),用于识别用户。 字符串
$session.params.last_four_digit_of_account_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. 点击网络钩子
  6. 选择 prebuilt_components_account_statement:get_transactions Webhook。
  7. 将“对话式 AI 助理 (Dialogflow CX)”的 Webhook 网址字段中的网址替换为您要集成的服务的端点。在下拉菜单中选择适当的方法
  8. 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
  9. 查看并更新响应配置,以从您的 webhook 响应中提取特定字段。请勿修改参数名称,因为组件需要这些名称才能访问返回的字段值。
  10. 根据需要查看并更新身份验证设置。
  11. 点击保存

请求声明

该组件使用 prebuilt_components_account_statement:request_statement Webhook 将账号对账单发送到所选渠道,前提是用户已注册手机号码、账号的后四位数和对账单周期。

API 请求参数

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

参数名称 说明 输入格式
$session.params.phone_number 用户的本地手机号码(不含国家/地区代码),用于识别用户。 字符串
$session.params.last_four_digit_of_account_number 用户选择并确认用于接收账号对账单信息的账号的后四位数。 字符串
$flow.statement_start_date 所请求的对账单开始日期,采用“YYYY-MM-DD”格式。 字符串
$flow.statement_end_date (可选)请求的对账单开始日期,采用“YYYY-MM-DD”格式。如果用户未提供任何值,或者调用方拒绝提供结束日期,则该值默认为当前日期。 字符串
$flow.channel_medium 用户选择接收消息的渠道。有效值由 prebuilt_components_account_statement_channelphnprebuilt_components_account_statement_channelall 自定义实体定义,具体取决于用户是否有注册的电子邮件地址。默认情况下,支持 emailmobileWhatsApp 字符串
$flow.encryption_status 指明用户是否希望在将文档发送到指定渠道之前对其进行加密。如果用户未提供任何值,或者调用方拒绝提供结束日期,则该值默认为 true 布尔值

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

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

完成

您的客服人员及其聊天机器人应已设置完毕,可以进行测试了。