信用卡注册预构建组件

信用卡注册 预构建组件 可让新客户和现有客户申请新的信用卡。

该组件首先会收集最终用户的电话号码,以确定他们是新客户还是现有客户。对于新用户,该组件将 收集所需的详细信息,包括他们的每月收入和支出类别 或卡片福利。将所有必填信息 组件就会安排回拨并提供请求编号 用户。

对于现有客户,该组件将检索已注册的用户信息 并根据最终用户的偏好和 检索包括其信用评分在内的信息。客户选择 一个卡片选项,该组件会发送一个完成注册过程的链接 通过 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" 字符串

若要配置此组件的输入参数,请展开即可查看相关说明。

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

输出参数

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

参数名称 说明 输出格式
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 内置事件
字符串

基本设置

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

  1. 导入预构建组件
  2. 配置提供的 灵活的网络钩子, 描述外部服务的配置,请参阅网络钩子 设置。

网络钩子设置

要使用此组件,您需要配置包含的 灵活的网络钩子 从外部服务获取所需的信息

获取账号详情

该组件使用 prebuilt_components_credit_card_enrollment:get_account_details Webhook 来检索用户的账号详细信息(如果存在)。

API 请求参数

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

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

API 响应参数

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

参数名称 说明 输出格式
account_count 与已注册的电话号码关联的账号数量。 整数
credit_score 用户的注册信用评分。 整数

要为此组件配置“获取账号详情”网络钩子,请展开即可查看相关说明。

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

获取卡片数量

prebuilt_components_credit_card_enrollment:get_card_count webhook 组件用来检索与 注册用户的账号。

API 请求参数

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

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

API 响应参数

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

参数名称 说明 输出格式
card_count 一个注册用户账号中的总信用卡数。 整数

如需为此组件配置“获取卡片数量”Webhook,请展开相应部分查看相关说明。

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

获取可用卡

该组件使用 prebuilt_components_credit_card_enrollment:get_available_card webhook 来根据用户的信用分数检索可供用户针对特定类别使用的卡片列表。

API 请求参数

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

参数名称 说明 输入格式
$flow.expense_category 用户选择注册的支出类别。有效值由 prebuilt_components_cc_enroll_expense_category 自定义实体定义。默认情况下,系统支持 fuelshoppingtravel 字符串
$flow.credit_score 用户的信用评分,由组件使用获取账号详细信息 webhook 检索。 整数

API 响应参数

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

参数名称 说明 输出格式
available_card_names 可供用户使用的卡片的列表,例如 ["gold shopping card","classic shopping card"] 列表(字符串)
cards_count 用户可用的卡片数量。 整数

如需为此组件配置“获取可用卡片”Webhook,请展开相应部分查看说明。

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

获取所选卡的详细信息

该组件使用 prebuilt_components_credit_card_enrollment:get_selected_card Webhook 检索所选卡的年费和福利。

API 请求参数

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

参数名称 说明 输入格式
$flow.card_type 用户选择注册的卡片类型。有效值由 prebuilt_components_cc_enroll_card_type 自定义实体定义。默认情况下,支持 classicgoldplatinum 字符串
$flow.expense_category 用户选择注册的支出类别。有效值由 prebuilt_components_cc_enroll_expense_category 自定义实体定义。默认情况下,系统支持 fuelshoppingtravel 字符串
$flow.credit_score 用户的信用评分,由组件使用获取账号详情网络钩子检索。 整数

API 响应参数

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

参数名称 说明 输出格式
selected_card_benefits 所选卡的福利的相关信息。 字符串
selected_card_annual_fee 所选卡的年费。 整数
selected_card_name 所选卡的名称。 字符串

如需为此组件配置“获取所选卡的详细信息”Webhook,请展开相应部分查看说明。

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

提交注册请求

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,请展开相应部分查看说明。

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

发送消息

prebuilt_components_credit_card_enrollment:send_message webhook 用于 以发送包含完成信用卡的链接的消息 。

API 请求参数

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

参数名称 说明 输入格式
$session.params.phone_number 用户的本地电话号码(不含国家/地区代码),用于识别用户。 字符串
$flow.channel 用户选择接收消息的渠道。有效值由 prebuilt_components_cc_enroll_channel 自定义实体定义。默认情况下,系统支持 SMSWhatsApp 字符串
$flow.selected_card_name 用户选择的卡片列表,例如 ["gold shopping card","classic shopping card"] 列表(字符串)

API 响应参数

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

参数名称 说明 输出格式
message_sent 指示消息是否已成功发送到用户指定的渠道。 布尔值

如需为此组件配置“发送消息”Webhook,请展开相应部分查看相关说明。

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

完成

现在,您的代理及其 webhook 应该已设置完毕并准备好进行测试。