打开账号预构建组件

借助“开立账号” 预构建组件 ,新用户和现有用户可以开立新账号或查看 现有申请的状态。此组件使用 “出生日期收集”“姓名收集”、 和“电话号码收集” 预构建组件来收集用户的信息,以便注册新账号。

账号类型

默认情况下,此组件支持以下账号类型:

  • 储蓄账号
  • 支票账户,也称为活期账户
  • 实物账号
  • 薪资账号

您可以通过修改 prebuilt_components_open_account_account_type 自定义实体来添加或移除受支持的账号类型。

限制

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

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

对话示例

以下对话示例展示了此预构建组件处理的常见场景。这些对话示例展示了通过电话调用组件时的行为,即在对话开始时触发默认欢迎意图和第一个智能体回答。

新用户

智能体收集用户的手机号码,并识别出用户未注册账号。然后,智能体收集用户的全名和出生日期等详细信息,并生成申请,该申请会发送到用户提供的电话号码。

用户输入 智能体回答
请向我们提供电话号码以进行验证。
智能体使用“电话号码收集”预构建组件收集用户的电话号码
太棒了,我们已收集完电话号码。
很高兴您想在我们这里开立账号。
智能体使用“姓名收集”预构建组件收集用户的全名
谢谢,John Doe。
智能体使用“出生日期收集”预构建组件收集用户的电话号码
太棒了,我们已收集到您的出生日期。

您想开立哪种类型的账号?您可以说“储蓄”“支票”“薪资”或“实物”。
活期账号
请确认,您想开立新的支票账户,对吗?
感谢您提供信息。请稍候,我们会生成您的申请。

您的应用 ID 为 81037。请点击注册手机号码上提供的链接,完成申请。

现有用户

智能体识别出用户之前已通过身份验证,并确认用户想开立哪种类型的账号。智能体为用户创建申请,并将说明发送到用户注册的手机号码。

用户输入 智能体回答
很高兴您想在我们这里开立新账号。

您想开立哪种类型的账号?您可以说“储蓄”“支票”“薪资”或“实物”。
请开立储蓄账号
请确认,您想开立新的储蓄账号,对吗?
是的,没错
感谢您提供信息。请稍候,我们会生成您的申请。

您的应用 ID 为 21430。请点击注册手机号码上提供的链接,完成申请。

现有申请

智能体识别出用户之前已开立单个申请,并向用户显示当前状态。用户拒绝为新账号开立其他申请。

用户输入 智能体回答
请向我们提供电话号码以进行验证。
智能体使用“电话号码收集”预构建组件收集用户的电话号码
太棒了,我们已收集完电话号码。

您开立储蓄账号的申请(ID 为 12234)正在处理中。您想开立其他账号吗?
好的,谢谢您致电我们。

命名规则

此预构建组件使用以下命名规则:

功能 格式 示例
Flow [组件名称] 开立账号
组件专用意图 prebuilt_components_[component_name]_[intent_name] prebuilt_components_open_account_account_type
实体类型 prebuilt_components_[component_name]_[entity_type] prebuilt_components_open_account_account_type
Webhook prebuilt_components_[component_name]:[webhook_action] prebuilt_components_open_account:generate_application

输入参数

输入参数是用于配置组件某些行为的参数。这些参数将由 flow 中的一个或多个条件使用,以确定组件应如何运行。flow 范围的参数必须在组件的起始页上设置,如下所述。会话级范围的参数可以由调用 flow 设置,也可以在此组件的起始页上设置。

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

参数名称 说明 输入格式
$session.params.auth_level (可选)表示调用方的身份验证级别 整数
$session.params.phone_number (可选)客户用于身份验证的注册手机号码。 字符串
$session.params.min_age_limit 指定开立新账号的用户允许的最低年龄。默认值为 18 整数
$session.params.max_age_limit 指定开立新账号的用户允许的最高年龄。默认值为 100 整数
$flow.max_dob_retry_count 指定在收集有效出生日期时允许的重试次数。默认值为 2 整数
$flow.max_retry_account_type 指定在收集用户想开立的账号类型时允许的重试次数。默认值为 2 整数
$flow.max_retry_another_account 指定在用户想更改所选账号类型时允许的重试次数。默认值为 2 整数

如需为此组件配置输入参数,请展开即可查看说明。

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

输出参数

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

参数名称 说明 输出格式
phone_number 用户的本地手机号码(不含国家/地区代码),用于识别用户。 字符串
transfer_reason 此参数表示 flow 退出的原因(如果 flow 未成功退出)。返回的值为以下其中一项:

agent:最终用户在对话期间的某个时间点请求客服人员。

denial_of_information:最终用户拒绝分享组件请求的信息。

max_no_input:对话达到了无输入事件的最大重试次数。请参阅无输入内置事件

max_no_match:对话达到了无匹配事件的最大重试次数。请参阅无匹配内置事件

webhook_error:发生了 Webhook 错误。请参阅 webhook.error 内置事件

webhook_not_found:网络钩子网址无法访问。请参阅 webhook.error.not-found 内置事件
字符串

基本设置

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

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

Webhook 设置

如需使用此组件,您需要配置包含的 灵活 Webhook,以从外部服务检索 所需的信息。

电话验证

组件使用 prebuilt_components_open_account:telephone_verification Webhook 来获取与用户的电话号码关联的注册账号和之前的申请的相关信息。

API 请求参数

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

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

API 响应参数

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

参数名称 说明 输出格式
account_count 与注册电话号码关联的账号数量。这些账号包括用户自己的账号以及用户拥有代理权的账号。如果给定电话号码未关联任何账号,则此值为 null 整数
user_first_name 注册用户的名字。如果电话号码未与注册账号关联,则此值为 null 字符串
user_last_name 注册用户的姓氏。如果电话号码未与注册账号关联,则此值为 null 字符串
user_dob 注册用户的出生日期,格式为“YYYY-MM-DD”。如果电话号码未与注册账号关联,则此值为 null 字符串
application_count 与注册电话号码关联的申请数量。如果给定电话号码未关联任何申请,则此值为 null 整数
application_id 列表,其中包含与给定电话号码关联的每个应用的 应用 ID,例如 ["00000", "11111", "22222"]。此列表中的每个元素表示与 account_typeapplication_status 中具有相同索引的元素相同的申请。如果给定电话号码未关联任何申请,则此值为 null 列表(字符串)
account_type 列表,其中包含与给定电话号码关联的每个申请的账号类型,例如["savings", "checking", "demat"]。此列表中的每个元素表示与 application_idapplication_status 中具有相同索引的元素相同的申请。如果给定电话号码未关联任何申请,则此值为 null 列表(字符串)
application_status 列表,其中包含与给定电话号码关联的每个申请的状态,例如 ["in progress", "on hold", "completed"]。此列表中的每个元素表示与 application_idaccount_type 中具有相同索引的元素相同的申请。 如果给定电话号码未关联任何申请,则此值为 null 列表(字符串)

如需为此组件配置“电话验证”Webhook,请展开即可查看说明。

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

生成申请

组件使用 prebuilt_components_open_account:generate_application Webhook 为新账号生成申请。

API 请求参数

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

参数名称 说明 输入格式
$session.params.phone_number 用户的本地手机号码(不含国家/地区代码),用于识别用户。 字符串
user_first_name 用户的名字。 字符串
user_last_name 用户的姓氏。 字符串
user_dob 用户的出生日期,格式为“YYYY-MM-DD”。 字符串

API 响应参数

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

参数名称 说明 输出格式
application_id 为新账号申请生成的应用 ID。 字符串

如需为此组件配置“生成申请”Webhook,请展开即可查看说明。

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

完成

您的智能体及其 Webhook 现在应已设置完毕,可以进行测试了。