本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
流数据块:获取客户输入
描述
-
它会显示一个提示,以便获得客户的响应。例如,“销售,请按一。技术支持,请按二。”
-
当客户进行 DTMF 输入(按键键盘或电话输入)时,可以中断提示。
-
当 Amazon Lex 自动程序播放语音提示时,客户可以用语音中断它。要设置此功能,请使用
barge-in-enabled
会话属性。 -
然后,它会根据客户的输入进行分支。
-
此数据块仅在使用 Amazon Lex 时适用于聊天。它仅收集客户输入,不收集座席输入。
支持的渠道
下表列出了此数据块如何路由正在使用指定渠道的联系人。
频道 | 是否支持? |
---|---|
语音 |
支持 |
聊天 |
使用 Amazon Lex 时支持 否则,不支持 - 错误分支 |
任务 |
支持 |
流类型
您可以在以下流类型中使用此数据块:
-
入站流
-
客户队列流
-
转接座席流
-
转接队列流
属性
下图显示了获取客户输入数据块的属性页面。它被配置为播放音频提示。它会根据 DTMF 输入分支,如果客户没有输入任何内容,则会在 5 秒钟后超时。
注意
获取客户输入数据块目前不支持在 Amazon Lex V2 中使用 S3 存储桶中的语音提示。
有关从 Amazon Connect 库或 S3 存储桶中选择提示的信息,请参阅播放提示数据块。
您可以将此数据块配置为接受 DTMF 输入或聊天响应。您也可以将其配置为与 Amazon Lex 配合使用;例如,可以根据联系人说的话进行路由。要了解如何设置 Lex 自动程序,请参阅教程 3:创建 IT Help Desk。
DTMF 选项卡属性
-
音频提示:从默认音频提示列表中选择,或上传您自己的音频提示。
-
设置超时:指定在用户决定如何响应提示时等待多长时间。您可以设置的最大超时时间为 179 秒。
Amazon Lex 选项卡属性
语音输入的可配置超时
要为语音联系人配置超时值,请在调用 Lex 自动程序的获取客户输入数据块中使用以下会话属性。使用这些属性,您可以指定在 Amazon Lex 收集呼叫方的语音输入(例如回答是/否问题或提供日期或信用卡号)之前,等待客户完成说话的时间。
Lex 互动期间可配置聊天输入的超时时间
使用意图下的聊天超时字段来配置聊天输入的超时时间。输入 Lex 交互中不活动客户的超时时间。
-
最短:1 分钟
-
最长:7 天
下图显示了聊天配置为在客户处于非活动状态 2 分钟时超时的获取客户输入数据块。
有关在所有参与者均为真人时设置聊天超时的信息,请参阅为聊天参与者设置聊天超时。
Amazon Lex 的插入配置和用法
您可以允许客户使用自己的声音中断 Amazon Lex 自动程序的句子,无需等待它说完话。例如,熟悉从选项菜单中选择的客户现在可以这样做,无需听取整个提示。
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,每个对话只能有一组会话属性。以下是优先顺序:
-
Lambda 提供的会话属性:在客户 Lambda 调用期间覆盖会话属性。
-
Amazon Connect 控制台提供的会话属性:在获取客户输入数据块中定义。
-
服务默认值:仅在未定义任何属性时才使用这些属性。
-
-
您可以使用井号键 # 提示联系人结束输入,并使用星号 * 取消它。当您使用 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 输入:
-
一个流使用获取客户输入数据块向客户请求 DTMF 输入。
-
DTMF 输入后,它使用转接到流数据块将联系人移至下一个联系流。
-
在下一个流中,有一个存储客户输入数据块,用于从客户那里获取更多 DTMF 输入。
第一个流和第二个流之间有设置时间。这意味着,如果客户在第二个流中非常快地进行 DTMF 输入,一些 DTMF 数字可能会丢失。
例如,客户需要按 5,然后等待第二个流的提示,然后键入 123。在这种情况下,123 毫无疑问会被捕获。但是,如果他们不等待提示就很快输入了 5123,那么存储客户输入数据块可能只能捕获 23 或 3。
为了确保第二个联系流中的存储客户输入数据块可以捕获所有数字,客户需要等待播放提示音,然后再进行他们的 DTMF 输入。
已配置的数据块
下图显示了该数据块已配置好的样子。它显示了 DTMF 输入的两个分支:按下 1 和按下 2。它还显示了超时、默认和错误分支。
-
超时:设置超时属性中的时间已过后该怎么做。
-
默认:如果客户输入的值不是 1 或 2,该怎么做。
流示例
Amazon Connect 包含一组流示例。有关如何在流设计器中访问流示例的说明,请参阅流示例。以下主题介绍了包含该数据块的流示例。
场景
有关使用此数据块的场景,请参阅以下主题: