流数据块:获取客户输入 - Amazon Connect

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

流数据块:获取客户输入

描述

  • 它会显示一个提示,以便获得客户的响应。例如,“销售,请按一。技术支持,请按二。”

  • 当客户进行 DTMF 输入(按键键盘或电话输入)时,可以中断提示。

  • 当 Amazon Lex 自动程序播放语音提示时,客户可以用语音中断它。要设置此功能,请使用 barge-in-enabled 会话属性。

  • 然后,它会根据客户的输入进行分支。

  • 此数据块仅在使用 Amazon Lex 时适用于聊天。它仅收集客户输入,不收集座席输入。

支持的渠道

下表列出了此数据块如何路由正在使用指定渠道的联系人。

频道 是否支持?

语音

支持

聊天

使用 Amazon Lex 时支持

否则,不支持 - 错误分支

任务

支持

流类型

您可以在以下流类型中使用此数据块:

  • 入站流

  • 客户队列流

  • 转接座席流

  • 转接队列流

属性

下图显示了获取客户输入数据块的属性页面。它被配置为播放音频提示。它会根据 DTMF 输入分支,如果客户没有输入任何内容,则会在 5 秒钟后超时。


                    “获取客户输入”数据块的属性页面,“DTMF”选项卡。
注意

获取客户输入数据块目前不支持在 Amazon Lex V2 中使用 S3 存储桶中的语音提示。

有关从 Amazon Connect 库或 S3 存储桶中选择提示的信息,请参阅播放提示数据块。

您可以将此数据块配置为接受 DTMF 输入或聊天响应。您也可以将其配置为与 Amazon Lex 配合使用;例如,可以根据联系人说的话进行路由。要了解如何设置 Lex 自动程序,请参阅教程 3:创建 IT Help Desk

DTMF 选项卡属性

  • 音频提示:从默认音频提示列表中选择,或上传您自己的音频提示。

  • 设置超时:指定在用户决定如何响应提示时等待多长时间。您可以设置的最大超时时间为 179 秒。

Amazon Lex 选项卡属性

Amazon Lex
注意

您在 Amazon Connect 中的语言属性必须与构建 Amazon Lex V2 自动程序时使用的语言模型相匹配。使用设置语音数据块或设置联系人属性数据块设置语言属性。

  • Lex 自动程序属性:在创建 Lex 自动程序后,在此处输入自动程序的名称和别名。下拉列表中仅显示已构建的自动程序。

    下图显示了配置为使用名为帮助台(美国西部:俄勒冈州)的 Lex 自动程序的 Amazon Lex 选项卡。

    
                                        “获取客户输入”数据块的属性页面,“Amazon Lex”选项卡。
    重要

    在生产环境中,请务必使用与 Amazon Lex 不同的别名,TestBotAlias对于 Amazon Lex classic,请务必使用与 $ LATEST 不同的别名。TestBotAlias而且 $LATES T 支持对 Amazon Lex 机器人进行有限数量的并发调用。有关更多信息,请参阅运行时限额运行时服务限额 (Amazon Lex Classic)

  • 会话属性:指定仅适用于当前联系人会话的属性。下图显示了为最大语音持续时间为 8000 毫秒(8 秒)而配置的会话属性。

    
                                        “获取客户输入”数据块的属性页面,“会话属性”部分。
  • 使用情绪覆盖:在 Amazon Lex 意图之前,根据情绪分数进行分支。

    情绪分数基于客户的最后一句话。它不是以整个对话为基础的。

    例如,客户致电后有负面情绪,因为他们首选的预约时间不可用。您可以根据他们的负面情绪分数来分支流,例如,如果他们的负面情绪超过 80%。或者,如果客户致电时有超过 80% 的积极情绪,您就可以把他们分支到追加销售服务。

    下图显示了 Amazon Lex 选项卡的“意图”部分。它被配置为在负面情绪分数为 80% 时路由联系人。

    
                                        “获取客户输入”数据块的属性页面,“意图”部分。

    如果您同时添加负面和正面情绪分数,则始终会先评估负面分数。

    有关如何使用带有联系人属性的情绪分数、备用意图和情绪标签的信息,请参阅检查联系人属性

Amazon Lex (Classic)
  • Lex 自动程序属性:在创建 Lex 自动程序后,在此处输入自动程序的名称和别名。下拉列表中仅显示已发布的自动程序。

    下图显示了配置为使用名为帮助台(美国西部:俄勒冈州)的 Lex 自动程序的 Amazon Lex 选项卡。

    
                                        “获取客户输入”数据块的属性页面,“Amazon Lex (Classic)”选项卡。
    重要

    在生产环境中,请务必使用与 Amazon Lex 不同的别名,TestBotAlias对于 Amazon Lex classic,请务必使用与 $ LATEST 不同的别名。TestBotAlias而且 $LATES T 支持对 Amazon Lex 机器人进行有限数量的并发调用。有关更多信息,请参阅运行时限额运行时服务限额 (Amazon Lex Classic)

  • 会话属性:指定仅适用于当前联系人会话的属性。

    下图显示了为最大语音持续时间为 8000 毫秒(8 秒)而配置的会话属性。

    
                                        “Amazon Lex”选项卡的会话属性部分。

语音输入的可配置超时

要为语音联系人配置超时值,请在调用 Lex 自动程序的获取客户输入数据块中使用以下会话属性。使用这些属性,您可以指定在 Amazon Lex 收集呼叫方的语音输入(例如回答是/否问题或提供日期或信用卡号)之前,等待客户完成说话的时间。

Amazon Lex
  • 最大语音持续时间

    x-amz-lex:audio:max-length-ms:[intentName]:[slotToElicit]

    在截断输入并返回到 Amazon Connect 之前,客户说话的时间长度。您可以在预期需要输入大量内容,或者您希望为客户留出更多的时间来提供信息时,增加该时间。

    默认值 = 12000 毫秒(12 秒)。允许的最大值为 15000 毫秒。

    重要

    如果将最大语音持续时间设置为超过 15000 毫秒,则联系人将沿错误分支路由。

  • 开始静默阈值

    x-amz-lex:audio:start-timeout-ms:[intentName]:[slotToElicit]

    假设客户停止说话之前需要等待多长时间。如果您希望让客户在发言前有更多时间查找或回想信息,则可以增加分配的时间。例如,您可能希望为客户提供更多的时间,让他们取出信用卡,以便输入该信用卡号码。

    默认值 = 3000 毫秒(3 秒)。

  • 结束静默阈值

    x-amz-lex:audio:end-timeout-ms:[intentName]:[slotToElicit]

    在假定客户停止说话之后,等待多长时间让客户结束说话。如果预计在提供输入时会有一段静默时间,则可以增加分配的时间。

    默认值 = 600 毫秒(0.6 秒)

Amazon Lex (Classic)
  • 最大语音持续时间

    x-amz-lex:max-speech-duration-ms:[intentName]:[slotToElicit]

    在截断输入并返回到 Amazon Connect 之前,客户说话的时间长度。您可以在预期需要输入大量内容,或者您希望为客户留出更多的时间来提供信息时,增加该时间。

    默认值 = 12000 毫秒(12 秒)。允许的最大值为 15000 毫秒。

    重要

    如果将最大语音持续时间设置为超过 15000 毫秒,则联系人将沿错误分支路由。

  • 开始静默阈值

    x-amz-lex:start-silence-threshold-ms:[intentName]:[slotToElicit]

    假设客户停止说话之前需要等待多长时间。如果您希望让客户在发言前有更多时间查找或回想信息,则可以增加分配的时间。例如,您可能希望为客户提供更多的时间,让他们取出信用卡,以便输入该信用卡号码。

    默认值 = 3000 毫秒(3 秒)。

  • 结束静默阈值

    x-amz-lex:end-silence-threshold-ms:[intentName]:[slotToElicit]

    在假定客户停止说话之后,等待多长时间让客户结束说话。如果预计在提供输入时会有一段静默时间,则可以增加分配的时间。

    默认值 = 600 毫秒(0.6 秒)

Lex 互动期间可配置聊天输入的超时时间

使用意图下的聊天超时字段来配置聊天输入的超时时间。输入 Lex 交互中不活动客户的超时时间。

  • 最短:1 分钟

  • 最长:7 天

下图显示了聊天配置为在客户处于非活动状态 2 分钟时超时的获取客户输入数据块。


                    属性页面的“意图”部分,“聊天超时”选项。

有关在所有参与者均为真人时设置聊天超时的信息,请参阅为聊天参与者设置聊天超时

Amazon Lex 的插入配置和用法

您可以允许客户使用自己的声音中断 Amazon Lex 自动程序的句子,无需等待它说完话。例如,熟悉从选项菜单中选择的客户现在可以这样做,无需听取整个提示。

Amazon Lex
  • 插入

    插入在默认情况下全局启用。您可以在 Amazon Lex 控制台中将其禁用。有关更多信息,请参阅允许您的自动程序被用户打断。此外,您还可以使用 allow-interrupt 会话属性修改插入行为。例如,x-amz-lex:allow-interrupt:*:* 允许中断对所有意图和所有槽值。有关更多信息,请参阅《Amazon Lex V2 开发人员指南》中的配置捕获用户输入的超时时间

Amazon Lex (Classic)
  • 插入

    x-amz-lex:barge-in-enabled:[intentName]:[slotToElicit]

    默认情况下全局禁用插入。您必须在获取客户输入数据块中设置会话属性,该数据块会调用 Lex 自动程序,才能在全局、自动程序或槽值级别启用该属性。此属性仅控制 Amazon Lex 插入,不控制 DTMF 插入。有关更多信息,请参阅如何使用 Lex 会话属性

    下图显示了启用插入功能的会话属性部分。

    
                                        属性页面的“会话属性”部分,值设置为“true”。

DTMF 输入的可配置字段

使用以下会话属性来指定 Lex 自动程序如何响应 DTMF 输入。

  • 结尾字符

    x-amz-lex:dtmf:end-character:[IntentName]:[SlotName]

    结束话语的 DTMF 结尾字符。

    默认值 = #

  • 删除字符

    x-amz-lex:dtmf:deletion-character:[IntentName]:[SlotName]

    清除累积的 DTMF 位数并结束话语的 DTMF 字符。

    默认值 = *

  • 结束超时

    x-amz-lex:dtmf:end-timeout-ms:[IntentName]:[SlotName]

    DTMF 位数之间的空闲时间(以毫秒为单位),用于表示语音已结束。

    默认值 = 5000 毫秒(5 秒)。

  • 每句话允许的最大 DTMF 位数

    x-amz-lex:dtmf:max-length:[IntentName]:[SlotName]

    给定话语中允许的最大 DTMF 位数。无法增加此值。

    默认值 = 1024 个字符

有关更多信息,请参阅如何使用 Lex 会话属性

意图

  • 输入您在 Amazon Lex 中创建的意图。它们区分大小写!

    下图显示了 “意图” 部分中的两个意图: PasswordReset 和。 NetworkIssue

    
                            属性页面的“意图”部分。

配置提示

  • 本主题介绍了与 Amazon Lex 集成时可用的部分会话属性。有关所有可用的 Amazon Lex 会话属性的列表,请参阅配置捕获用户输入的超时时间

  • 当您使用文字聊天 text-to-speech 或聊天时,最多可以使用 3,000 个计费字符(总共 6,000 个字符)。

  • 在流中使用时,Amazon Lex 自动程序支持口语表达和键盘输入。

  • 对于语音和 DTMF,每个对话只能有一组会话属性。以下是优先顺序:

    1. Lambda 提供的会话属性:在客户 Lambda 调用期间覆盖会话属性。

    2. Amazon Connect 控制台提供的会话属性:在获取客户输入数据块中定义。

    3. 服务默认值:仅在未定义任何属性时才使用这些属性。

  • 您可以使用井号键 # 提示联系人结束输入,并使用星号 * 取消它。当您使用 Lex 自动程序时,如果您没有提示客户以 # 结束输入,客户最终将等待五秒钟,以便 Lex 停止等待其他按键动作。

  • 要控制超时功能,您可以在此数据块中使用 Lex 会话属性,或者可以在 Lex Lambda 函数中设置。如果您选择在 Lex Lambda 函数中设置属性,则将使用默认值,一直到调用 Lex 自动程序为止。有关更多信息,请参阅《Amazon Lex 开发人员指南》中的使用 Lambda 函数

  • 当您指定本文中描述的会话属性之一时,可以使用通配符。利用通配符,您可以为意图或自动程序设置多个时隙。

    下面是如何使用通配符的一些示例:

    • 要将所有插槽设置为特定目的(例如)到 2000 毫秒 PasswordReset,请执行以下操作:

      名称 = x-amz-lex:max-speech-duration-ms:PasswordReset:*

      值 = 2000

    • 要将所有自动程序的所有时隙设置为 4000 毫秒,请执行以下操作:

      名称 = x-amz-lex:max-speech-duration-ms:*:*

      值 = 4000

    通配符将跨自动程序应用,但不跨流中的数据块应用。

    例如,您有一个 Get_Account_Number 自动程序。在流中,您有两个获取客户输入数据块。第一个数据块使用通配符设置会话属性。第二个数据块不设置属性。在这种情况下,自动程序的行为更改仅应用于已设置了会话属性的第一个获取客户输入数据块。

  • 由于您可以指定会话属性应用于意图和时隙级别,因此可以指定仅在收集特定类型的输入时设置该属性。例如,您可以在收集账号时,指定相比收集日期时更长的开始静默阈值

  • 如果使用 Amazon Connect 向 Lex 自动程序提供 DTMF 输入,则客户输入将作为 Lex 请求属性提供。属性名称为 x-amz-lex:dtmf-transcript,值的最大长度为 1024 个字符。

    以下是不同的 DTMF 输入场景:

    客户输入 DTMF 记录

    [DEL]

    [DEL]

    [END]

    [END]

    123[DEL]

    [DEL]

    123[END]

    123

    其中:

    • [DEL] = 删除字符(默认为 *

    • [END] = 结束字符(默认为 #

DTMF 输入有问题?

假设您遇到以下场景,有两个联系流,每个联系流都在捕获来自客户的 DTMF 输入:

  1. 一个流使用获取客户输入数据块向客户请求 DTMF 输入。

  2. DTMF 输入后,它使用转接到流数据块将联系人移至下一个联系流。

  3. 在下一个流中,有一个存储客户输入数据块,用于从客户那里获取更多 DTMF 输入。

第一个流和第二个流之间有设置时间。这意味着,如果客户在第二个流中非常快地进行 DTMF 输入,一些 DTMF 数字可能会丢失。

例如,客户需要按 5,然后等待第二个流的提示,然后键入 123。在这种情况下,123 毫无疑问会被捕获。但是,如果他们不等待提示就很快输入了 5123,那么存储客户输入数据块可能只能捕获 23 或 3。

为了确保第二个联系流中的存储客户输入数据块可以捕获所有数字,客户需要等待播放提示音,然后再进行他们的 DTMF 输入。

已配置的数据块

下图显示了该数据块已配置好的样子。它显示了 DTMF 输入的两个分支:按下 1按下 2。它还显示了超时默认错误分支。


                    已配置的“获取客户输入”数据块。
  1. 超时设置超时属性中的时间已过后该怎么做。

  2. 默认:如果客户输入的值不是 1 或 2,该怎么做。

流示例

Amazon Connect 包含一组流示例。有关如何在流设计器中访问流示例的说明,请参阅流示例。以下主题介绍了包含该数据块的流示例。

场景

有关使用此数据块的场景,请参阅以下主题: