账号余额预构建组件会检查客户的身份验证级别,然后向已通过身份验证的客户提供账号余额信息。如果客户有多个账号 组件会确认客户要检索的特定账号 账号余额。此组件使用身份验证预构建组件对用户进行身份验证。
限制
除了常见的预构建组件限制之外,此预构建组件还存在以下限制:
- 此组件不会加密任何数据。
示例对话框
以下示例对话框展示了由此函数处理的常见场景 预构建组件。示例对话框演示了通过电话调用组件时的行为,这会触发默认欢迎 intent 并在对话开始时发出第一个客服人员回复。
单个账号
最终用户只有一个账号,并且获得了账号余额。
用户输入 | 客服人员回复 |
---|---|
代理使用 Authentication 预构建组件对用户进行身份验证 | |
谢谢,您已成功通过身份验证。 | |
我们正在获取您的账号详情,请耐心等待。 尾号为 4567 的账号的余额为 50.00 美元。 |
多个账号
最终用户有多个账号;客服人员请求并确认后四位数字 并提供该账号的账号余额。
用户输入 | 客服人员回复 |
---|---|
代理使用身份验证预构建组件对用户进行身份验证 | |
谢谢,您已成功通过身份验证。 | |
我们正在获取您的账号详细信息,请耐心等待。 我们发现有 2 个账号与您的号码相关联。 能否请您提供您所指账号的最后 4 位数字? |
|
2002 | |
我们得到的账号的最后 4 位数字是 2002,对吗? | |
是 | |
尾号为 2002 的账号的余额为 $5000。 |
多个具有背景信息的账号
最终用户有多个账号,被引荐的账号会从之前的意图中保留,并随账号余额一起提供。
用户输入 | 客服人员回复 |
---|---|
我们正在获取您的账号详细信息,请耐心等待。 我们发现有 3 个账号与您的号码相关联。 您要查找的是尾号为 4567 的账号吗? |
|
是 | |
尾号为 4567 的账号的余额为 50 美元。 |
命名规则
此预构建组件使用以下命名惯例:
特征 | 格式 | 示例 |
---|---|---|
流程 | [组件名称] | 账号余额 |
特定于组件的 intent | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_account_number_collection_four_digit_account_number |
网络钩子 | prebuilt_components_[component_name]:[webhook_action] | prebuilt_components_account_balance:get_account_balance |
输入参数
输入参数是用于配置 组件。这些参数将会供 以确定组件的行为方式。流级范围的参数必须 按照以下方式在组件的初始页上设置。会话级范围的 可以通过调用数据流或在启动时 页面。
此预构建组件接受以下输入参数:
参数名称 | 说明 | 输入格式 |
---|---|---|
$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 | (可选)需要提供余额的客户账号的后四位数。如果客户只有一个账号,系统会在身份验证后自动检索此信息。如果客户有多个账号,系统会从客户处收集具体账号。 | 字符串 |
$flow.max_retry_acc_number | 指定收集最终用户账号的最后四位数字时允许的重试次数。默认值为 3 |
整数 |
若要配置此组件的输入参数,请展开即可查看相关说明。
- 打开 Dialogflow CX 控制台。
- 选择您的 Google Cloud 项目。
- 选择您的代理。
- 选择构建标签页。
- 点击流部分中的导入的组件。
- 点击页面部分中的“首页”。
- 点击初始页中的 true 路由。
- 在“路线”窗口中,根据需要修改参数预设的值。
- 点击保存。
输出参数
输出参数是会话参数,会在退出组件后保持有效状态。这些参数包含组件收集的重要信息。此预构建组件为以下输出提供了值 参数:
参数名称 | 说明 | 输出格式 |
---|---|---|
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 错误。请参阅 webhook.error 内置事件。webhook_not_found :无法访问网络钩子网址。请参阅 webhook.error.not-found 内置事件。 |
字符串 |
基本设置
如需设置此预构建组件,请执行以下操作:
网络钩子设置
如需使用此组件,您需要配置随附的灵活的 Webhook,以从外部服务检索所需信息。
身份验证
如果您之前未配置身份验证所需的外部服务,则需要配置这些服务,以便为此组件启用用户身份验证。请参阅身份验证 webhook 设置 了解详细说明。
验证账号
prebuilt_components_account_services:validate_account
webhook 用于
来根据用户的
您的注册手机号码以及所提供账号的后四位数字。
该 webhook 还会返回账号余额(如果存在)。
API 请求参数
以下参数由组件提供,作为 API 请求的输入。
参数名称 | 说明 | 输入格式 |
---|---|---|
$session.params.phone_number | 用户的本地手机号码(不包含国家/地区代码),用于识别用户。 | 字符串 |
$session.params.last_four_digit_of_account_number | 用户选择并确认用于接收账号余额信息的账号的后四位数字。 | 字符串 |
API 响应参数
以下参数是从 API 响应中提取的,供组件使用。
参数名称 | 说明 | 输出格式 |
---|---|---|
account_found | 指明用户的注册账号是否存在具有所提供的最后四位数的账号。 | 布尔值 |
余额 | 账号的当前余额(如果有)。 | 数字 |
要为此组件配置“验证账号网络钩子”,请展开即可查看相关说明。
- 打开 Dialogflow CX 控制台。
- 选择您的 Google Cloud 项目。
- 选择您的代理。
- 选择管理标签页。
- 点击 Webhook。
- 选择预构建_components_account_services:validate_account 网络钩子。
- 将“对话式客服 (Dialogflow CX)”Webhook 网址字段中的网址替换为您要集成的服务的端点。在下拉菜单中选择适当的方法。
- 查看并更新请求正文,为 webhook 构建正确的请求格式。
- 查看并更新响应配置,以从 webhook 的 响应。请勿修改参数名称,因为组件要访问这些参数名称 所返回的字段值。
- 查看并根据需要更新身份验证设置。
- 点击保存。
完成
现在,您的代理及其 webhook 应该已设置完毕并准备好进行测试。