账号对账单预构建组件

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

限制

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

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

示例对话框

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

单个账号

最终用户只有一个账号。代理收集语句开头并 以及用户是否要加密对账单,然后发送 账号活动报告。

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

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

请提供账号对账单的开始日期,从月份开始,然后是日期和年份。请注意,账号对账单期仅涵盖过去 90 天。
代理使用 Date of birth 预构建组件收集对账单开始日期
太好了,我们已经收集了您的对账单开始日期。

请提供账号对账单结束日期,以月开头,后跟日,然后是年份。请注意,账号对账单期仅涵盖过去 90 天。
代理使用出生日期预构建组件收集对账单结束日期
谢谢!请确认您要查找的是 2023 年 7 月 12 日至 2023 年 7 月 24 日的账号对账单吗?
我们正在获取您的对账单详细信息,请稍候。

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

多个账号

最终用户有多个账号;客服人员确认用户请求查看哪个账号的对账单。代理收集语句开头并 以及用户是否要加密对账单,然后发送 账号活动报告。

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

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

能否请您提供您所指账号的最后 4 位数字?
2002
我们收到的账号的最后 4 位数字是 2002,对吗?
请提供账号对账单的开始日期,以月开头,后跟日,然后是年。请注意,我们只提供过去 90 天的账号对账单周期。
代理使用 Date of birth 预构建组件收集对账单开始日期
太好了,我们已经收集了您的对账单开始日期。

请提供账号对账单结束日期,以月开头,后跟日,然后是年份。请注意,我们只提供过去 90 天的账号对账单周期。
代理使用 Date of birth 预构建组件收集对账单结束日期
谢谢!请确认您要查找 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 (可选)需要提供对账单的客户账号的后四位数。如果客户只有一个账号,系统会在身份验证后自动检索此信息。如果客户有多个账号,系统会从客户处收集具体账号。 字符串
$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. 选择 Build 标签页。
  5. 点击部分中的导入的组件。
  6. 点击页面部分中的“首页”。
  7. 点击初始页中的 true 路由。
  8. 在“路线”窗口中,根据需要修改参数预设值。
  9. 点击保存

输出参数

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

参数名称 说明 输出格式
auth_level 指示调用者的身份验证级别。 整数
phone_number 用户的本地电话号码(不含国家/地区代码),用于识别用户。 字符串
account_count 与已注册的电话号码关联的账号数量。这类账号包括个人账号以及用户拥有委托书的账号。 整数
last_four_digit_of_account_number 如果用户只有一个账号,则返回该账号的最后 4 位数字。如果用户有多个账号,则此参数的值是用户选择接收账号对账单信息的账号的最后四位数。 字符串
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 设置 了解详细说明。

验证账号

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

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. 将 Conversational Agents (Dialogflow CX) Webhook 网址 字段中的网址替换为服务的端点 在下拉菜单中选择适当的方法
  8. 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
  9. 查看并更新响应配置,以从您的 webhook 响应中提取特定字段。请勿修改参数名称,因为组件要访问这些参数名称 所返回的字段值。
  10. 查看并根据需要更新身份验证设置。
  11. 点击保存

获取交易

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

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. 将 Conversational Agents (Dialogflow CX) Webhook 网址 字段中的网址替换为服务的端点 从下拉菜单中选择适当的方法
  8. 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
  9. 查看并更新响应配置,以从您的 webhook 响应中提取特定字段。请勿修改参数名称,因为组件要访问这些参数名称 所返回的字段值。
  10. 查看并根据需要更新身份验证设置。
  11. 点击保存

请求对账单

prebuilt_components_account_statement:request_statement webhook 用于 将某个账号的语句发送到指定的选定渠道, 用户的注册手机号码、账号的后四位数字、 和语句句号。

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. 点击 Webhook
  6. 选择 prebuilt_components_account_statement:request_statement Webhook。
  7. 将“对话式客服 (Dialogflow CX)”Webhook 网址字段中的网址替换为您要集成的服务的端点。在下拉菜单中选择适当的方法
  8. 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
  9. 查看并更新响应配置,以从您的 webhook 响应中提取特定字段。请勿修改参数名称,因为组件要访问这些参数名称 所返回的字段值。
  10. 查看并根据需要更新身份验证设置。
  11. 点击保存

完成

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