信用卡注册 预构建组件 可让新客户和现有客户申请新的信用卡。
该组件首先会收集最终用户的电话号码,以确定他们是新客户还是现有客户。对于新用户,该组件将 收集所需的详细信息,包括他们的每月收入和支出类别 或卡片福利。将所有必填信息 组件就会安排回拨并提供请求编号 用户。
对于现有客户,该组件将检索已注册的用户信息 并根据最终用户的偏好和 检索包括其信用评分在内的信息。客户选择 一个卡片选项,该组件会发送一个完成注册过程的链接 通过 WhatsApp 或短信等注册渠道。
该组件使用 电话号码收集 和收集邮政编码 用于收集和验证用户详细信息的预构建组件。
限制
除了 常见的预构建组件限制, 此预构建组件具有以下限制:
- 此组件不会加密任何数据。
示例对话框
以下示例对话框展示了由此函数处理的常见场景 预构建组件。示例对话框演示了组件 通过电话调用,这将触发“默认欢迎 intent”和第一个 在对话开始时让客服人员回应你。
新用户
组件检查用户是否使用已注册的手机号码拨打电话,并 可识别自己是新用户。该组件会收集用户想要注册的卡类别,并收集用于识别用户的信息,包括邮政编码和电话号码。然后,该组件会 并向用户提供请求编号
用户输入 | 代理响应 |
---|---|
您能否确认一下您是否是我们银行的现有客户? | |
我不是 | |
很高兴您想向我们申请信用卡。我们有各种适合您的信用卡。 为了为您提供最合适的卡,能否请您以美元为单位提供您的月收入? |
|
5,000 美元 | |
您对哪些开支或福利感兴趣?我们提供多种选项,例如旅行、加油和购物。 | |
我喜欢购物 | |
您选择的回复属于购物类别。如果你想继续,请说“是”。 | |
是 | |
代理使用邮政编码收集预构建组件收集用户的邮政编码 | |
您提到邮政编码是 10011,对吗? | |
对,没错 | |
太好了,我们已收集完邮政编码。 | |
客服人员使用电话号码收集预构建组件收集用户的电话号码 | |
Got it.您提到的号码是 1 6502530000,对吗? | |
是 | |
太棒了,我们已收集电话号码。 我们的一位代表会根据您的条件给您回电,提供相关卡券。您的请求编号为 993835。 |
现有客户
组件使用电话号码识别注册客户。组件 然后请求用户喜欢的卡的类别和类型等信息 即可注册。确认这些信息后,该组件会要求客户选择一个渠道来完成注册流程,并将链接发送到客户的已注册渠道。
用户输入 | 客服人员回复 |
---|---|
我们很高兴您继续选择我们的产品和服务。我们有各种适合您的信用卡。 您对哪些开支或福利感兴趣?我们提供多种选项,例如旅行、加油和购物。 |
|
我想获得一张可以在下次度假时使用的卡 | |
您选择的回复属于旅行类别。如果你想继续,请说“是”。 | |
是 | |
我们提供 3 种类型的卡片,可满足您的申请类型:白金旅行卡、金色旅行卡、传统旅行卡。您想了解所有卡片还是特定卡片的相关信息?例如,如果您要专门查找传统卡片,请说“传统卡片”。 | |
可以告诉我白金卡的信息吗? | |
没问题,白金级旅行卡的年费是 95 美元。福利包括:每年获得 10,000 奖励里程,在进行所有其他购买交易时可获得无限量 2 倍里程,并且可以轻松获取和使用里程。您可以访问我们的网站,详细了解福利或奖励。 请确认您是否要注册白金级旅行卡。 |
|
好的,我们这样做 | |
我们会分享包含注册过程步骤的链接。您希望我们通过短信或 WhatsApp 与您的手机号码分享这些卡的详细信息吗? | |
请发短信 | |
好的,我们会将链接发送到您的注册手机号码。此操作可能需要几秒钟的时间。您能否通过回答“是”或“否”确认您是否已收到链接? | |
知道了 | |
太棒了,现在您可以打开链接,查看卡券注册详情。完成数据后,系统会为您发放新卡,并将新卡寄送至您当前的地址。 |
信息否认
用户拒绝提供注册信用卡所需的信息。通过 组件退出并显示失败消息。
用户输入 | 代理响应 |
---|---|
您能否确认一下您是否是我们银行的现有客户? | |
不,我没有 | |
很高兴您想向我们申请信用卡。我们有各种适合您的信用卡。 为了为您提供最合适的卡,能否请您以美元为单位提供您的月收入? |
|
我不想告诉您这些信息 | |
感谢您来电。很抱歉,如果没有我们提供您所需的信息,我们目前无法继续开展后续工作。 |
命名规则
此预构建组件使用以下命名惯例:
特征 | 格式 | 示例 |
---|---|---|
流程 | [组件名称] | 信用卡注册 |
组件专用 intent | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_cc_enroll_collect_cardtype |
实体类型 | prebuilt_components_[component_name]_[entity_type] | prebuilt_components_cc_enroll_expense_category |
网络钩子 | prebuilt_components_[component_name]:[webhook_action] | prebuilt_components_credit_card_enrollment:get_available_card |
输入参数
输入参数是用于配置 组件。这些参数将会供 以确定组件的行为方式。必须在组件的开始页面上设置流程级范围的参数,如下所述。会话级范围的参数可以通过调用流程或在此组件的首页上设置。
此预构建组件接受以下输入参数:
参数名称 | 说明 | 输入格式 |
---|---|---|
$session.params.auth_level | (可选)指明最终用户当前的身份验证级别。 | 整数 |
$session.params.phone_number | (可选)最终用户的电话号码。如果未提供此参数,组件将收集最终用户的手机号码。 | 字符串 |
$flow.max_retry_count | 指定给最终用户的重试次数。默认值为 3 。 |
整数 |
$flow.currency_name | 指定收集每月收入详情时预期的币种。默认值为 "USD" 。 |
字符串 |
若要配置此组件的输入参数,请展开即可查看相关说明。
- 打开 Dialogflow CX 控制台。
- 选择您的 Google Cloud 项目。
- 选择您的代理。
- 选择 Build 标签页。
- 点击流部分中导入的组件。
- 点击页面部分的“初始页”。
- 点击初始页中的 true 路由。
- 在“路线”窗口中,根据需要修改参数预设的值。
- 点击保存。
输出参数
输出参数是指退出后仍然有效的会话参数 组件。这些参数包含组件收集的重要信息。此预构建组件为以下输出提供了值 参数:
参数名称 | 说明 | 输出格式 |
---|---|---|
phone_number | 用户的本地手机号码(不含国家/地区代码),用于识别用户。 | 字符串 |
transfer_reason | 此参数会指明流退出的原因(如果流程未成功)。返回的值如下:agent :最终用户在对话过程中的某个时间点请求了人工客服。denial_of_information :最终用户拒绝分享组件请求的信息。max_no_input :对话达到了无输入事件的最大重试次数。请参阅无输入内置事件。max_no_match :对话已达到非匹配事件的重试次数上限。请参阅无匹配内置事件。webhook_error :发生了网络钩子错误。请参阅 webhook.error 内置事件。webhook_not_found :无法访问网络钩子网址。请参阅 webhook.error.not-found 内置事件。 |
字符串 |
基本设置
如需设置此预构建组件,请执行以下操作:
网络钩子设置
要使用此组件,您需要配置包含的 灵活的网络钩子 从外部服务获取所需的信息
获取账号详情
该组件使用 prebuilt_components_credit_card_enrollment:get_account_details
Webhook 来检索用户的账号详细信息(如果存在)。
API 请求参数
该组件会将以下参数作为 API 请求的输入提供给 API 请求。
参数名称 | 说明 | 输入格式 |
---|---|---|
$session.params.phone_number | 用户的本地电话号码(不含国家/地区代码),用于识别用户。 | 字符串 |
API 响应参数
系统会从 API 响应中提取以下参数,以供组件使用。
参数名称 | 说明 | 输出格式 |
---|---|---|
account_count | 与已注册的电话号码关联的账号数量。 | 整数 |
credit_score | 用户的注册信用评分。 | 整数 |
要为此组件配置“获取账号详情”网络钩子,请展开即可查看相关说明。
- 打开 Dialogflow CX 控制台。
- 选择您的 Google Cloud 项目。
- 选择您的代理。
- 选择管理标签页。
- 点击 Webhook。
- 选择预构建_components_credit_card_enrollment:get_account_details 网络钩子。
- 将 Conversational Agents (Dialogflow CX) Webhook 网址 字段中的网址替换为服务的端点 从下拉菜单中选择适当的方法。
- 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
- 查看并更新响应配置,以从您的 webhook 响应中提取特定字段。请勿修改参数名称,因为组件要访问这些参数名称 所返回的字段值。
- 根据需要查看并更新身份验证设置。
- 点击保存。
获取卡片数量
prebuilt_components_credit_card_enrollment:get_card_count
webhook
组件用来检索与
注册用户的账号。
API 请求参数
该组件会将以下参数作为 API 请求的输入提供给 API 请求。
参数名称 | 说明 | 输入格式 |
---|---|---|
$session.params.phone_number | 用户的本地电话号码(不含国家/地区代码),用于识别用户。 | 字符串 |
API 响应参数
系统会从 API 响应中提取以下参数,以供组件使用。
参数名称 | 说明 | 输出格式 |
---|---|---|
card_count | 一个注册用户账号中的总信用卡数。 | 整数 |
如需为此组件配置“获取卡片数量”Webhook,请展开相应部分查看相关说明。
- 打开 Dialogflow CX 控制台。
- 选择您的 Google Cloud 项目。
- 选择您的代理。
- 选择管理标签页。
- 点击 Webhook。
- 选择 prebuilt_components_credit_card_enrollment:get_card_count Webhook。
- 将 Conversational Agents (Dialogflow CX) Webhook 网址 字段中的网址替换为服务的端点 从下拉菜单中选择适当的方法。
- 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
- 查看并更新响应配置,以从您的 webhook 响应中提取特定字段。请勿修改参数名称,因为组件要访问这些参数名称 所返回的字段值。
- 根据需要查看并更新身份验证设置。
- 点击保存。
获取可用卡
该组件使用 prebuilt_components_credit_card_enrollment:get_available_card
webhook 来根据用户的信用分数检索可供用户针对特定类别使用的卡片列表。
API 请求参数
该组件会将以下参数作为 API 请求的输入提供给 API 请求。
参数名称 | 说明 | 输入格式 |
---|---|---|
$flow.expense_category | 用户选择注册的支出类别。有效值由 prebuilt_components_cc_enroll_expense_category 自定义实体定义。默认情况下,系统支持 fuel 、shopping 和 travel 。 |
字符串 |
$flow.credit_score | 用户的信用评分,由组件使用获取账号详细信息 webhook 检索。 | 整数 |
API 响应参数
系统会从 API 响应中提取以下参数,以供组件使用。
参数名称 | 说明 | 输出格式 |
---|---|---|
available_card_names | 可供用户使用的卡片的列表,例如 ["gold shopping card","classic shopping card"] 。 |
列表(字符串) |
cards_count | 用户可用的卡片数量。 | 整数 |
如需为此组件配置“获取可用卡片”Webhook,请展开相应部分查看说明。
- 打开 Dialogflow CX 控制台。
- 选择您的 Google Cloud 项目。
- 选择您的代理。
- 选择管理标签页。
- 点击网络钩子。
- 选择 prebuilt_components_credit_card_enrollment:get_available_card webhook。
- 将“对话式客服 (Dialogflow CX)”Webhook 网址字段中的网址替换为您要集成的服务的端点。从下拉菜单中选择适当的方法。
- 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
- 查看并更新响应配置,以从您的 webhook 响应中提取特定字段。请勿修改参数名称,因为组件要访问这些参数名称 所返回的字段值。
- 根据需要查看并更新身份验证设置。
- 点击保存。
获取所选卡的详细信息
该组件使用 prebuilt_components_credit_card_enrollment:get_selected_card
Webhook 检索所选卡的年费和福利。
API 请求参数
该组件会将以下参数作为 API 请求的输入提供给 API 请求。
参数名称 | 说明 | 输入格式 |
---|---|---|
$flow.card_type | 用户选择注册的卡片类型。有效值由 prebuilt_components_cc_enroll_card_type 自定义实体定义。默认情况下,支持 classic 、gold 和 platinum 。 |
字符串 |
$flow.expense_category | 用户选择注册的支出类别。有效值由 prebuilt_components_cc_enroll_expense_category 自定义实体定义。默认情况下,系统支持 fuel 、shopping 和 travel 。 |
字符串 |
$flow.credit_score | 用户的信用评分,由组件使用获取账号详情网络钩子检索。 | 整数 |
API 响应参数
系统会从 API 响应中提取以下参数,以供组件使用。
参数名称 | 说明 | 输出格式 |
---|---|---|
selected_card_benefits | 所选卡的福利的相关信息。 | 字符串 |
selected_card_annual_fee | 所选卡的年费。 | 整数 |
selected_card_name | 所选卡的名称。 | 字符串 |
如需为此组件配置“获取所选卡的详细信息”Webhook,请展开相应部分查看说明。
- 打开 Dialogflow CX 控制台。
- 选择您的 Google Cloud 项目。
- 选择您的代理。
- 选择管理标签页。
- 点击 Webhook。
- 选择 prebuilt_components_credit_card_enrollment:get_selected_card webhook。
- 将“对话式客服 (Dialogflow CX)”Webhook 网址字段中的网址替换为您要集成的服务的端点。在下拉菜单中选择适当的方法。
- 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
- 查看并更新响应配置,以从您的 webhook 响应中提取特定字段。请勿修改参数名称,因为组件要访问这些参数名称 所返回的字段值。
- 根据需要查看并更新身份验证设置。
- 点击保存。
提交注册请求
prebuilt_components_credit_card_enrollment:submit_enroll
webhook 用于
根据新用户的 ID 创建卡注册请求,
提供的偏好设置和用户详细信息
API 请求参数
该组件会将以下参数作为 API 请求的输入提供给 API 请求。
参数名称 | 说明 | 输入格式 |
---|---|---|
$session.params.phone_number | 用户的本地电话号码(不含国家/地区代码),用于识别用户。 | 字符串 |
$flow.zipcode | 用户提供的邮政编码。 | 字符串 |
$flow.monthly_salary | 用户提供的月薪。 | 整数 |
$flow.currency_name | 月薪的币种,在组件的输入参数中进行配置。请参阅输入参数。 | 字符串 |
API 响应参数
系统会从 API 响应中提取以下参数,以供组件使用。
参数名称 | 说明 | 输出格式 |
---|---|---|
request_number | 用于成功注册卡注册请求的请求编号。 | 整数 |
如需为此组件配置“提交注册请求”Webhook,请展开相应部分查看说明。
- 打开 Dialogflow CX 控制台。
- 选择您的 Google Cloud 项目。
- 选择您的代理。
- 选择管理标签页。
- 点击网络钩子。
- 选择 prebuilt_components_credit_card_enrollment:submit_enroll Webhook。
- 将 Conversational Agents (Dialogflow CX) Webhook 网址 字段中的网址替换为服务的端点 从下拉菜单中选择适当的方法。
- 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
- 查看并更新响应配置,以从您的 webhook 响应中提取特定字段。请勿修改参数名称,因为组件要访问这些参数名称 所返回的字段值。
- 根据需要查看并更新身份验证设置。
- 点击保存。
发送消息
prebuilt_components_credit_card_enrollment:send_message
webhook 用于
以发送包含完成信用卡的链接的消息
。
API 请求参数
该组件会将以下参数作为 API 请求的输入提供给 API 请求。
参数名称 | 说明 | 输入格式 |
---|---|---|
$session.params.phone_number | 用户的本地电话号码(不含国家/地区代码),用于识别用户。 | 字符串 |
$flow.channel | 用户选择接收消息的渠道。有效值由 prebuilt_components_cc_enroll_channel 自定义实体定义。默认情况下,系统支持 SMS 和 WhatsApp 。 |
字符串 |
$flow.selected_card_name | 用户选择的卡片列表,例如 ["gold shopping card","classic shopping card"] 。 |
列表(字符串) |
API 响应参数
系统会从 API 响应中提取以下参数,以供组件使用。
参数名称 | 说明 | 输出格式 |
---|---|---|
message_sent | 指示消息是否已成功发送到用户指定的渠道。 | 布尔值 |
如需为此组件配置“发送消息”Webhook,请展开相应部分查看相关说明。
- 打开 Dialogflow CX 控制台。
- 选择您的 Google Cloud 项目。
- 选择您的代理。
- 选择管理标签页。
- 点击网络钩子。
- 选择 prebuilt_components_credit_card_enrollment:send_message webhook。
- 将 Conversational Agents (Dialogflow CX) Webhook 网址 字段中的网址替换为服务的端点 从下拉菜单中选择适当的方法。
- 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
- 查看并更新响应配置,以从您的 webhook 响应中提取特定字段。请勿修改参数名称,因为组件要访问这些参数名称 所返回的字段值。
- 根据需要查看并更新身份验证设置。
- 点击保存。
完成
现在,您的代理及其 webhook 应该已设置完毕并准备好进行测试。