本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
“连接客户:设置按键缓冲区行为” 中的流量块
说明
使用此块为联系人启用或禁用按键缓冲。启用按键缓冲后,客户键盘输入(数字 0—9、# 和 *)会在客户按下时收集到最多 30 个字符的缓冲区中,即使提示仍在播放时或在流块过渡之间也是如此。这消除了客户在提示之前打字时常见的 IVR 问题,即数字掉线。
该方块有两种模式:
此数据块的使用场景
-
允许客户浏览多级 IVR 菜单,无需等待每个提示完成(提前输入)。
-
捕获客户在收款提示播放前开始输入的账号、订单编号或其他数字输入。
支持的渠道
下表列出了此数据块如何路由正在使用指定渠道的联系人。
频道 |
是否支持? |
|---|---|
语音 |
是 |
Chat |
否-错误分支 |
Task |
否-错误分支 |
电子邮件 |
否-错误分支 |
流类型
您可以在以下流类型中使用此数据块:
-
入站流
-
客户队列流
-
出站私密消息流
-
转接到座席流
-
转接到队列流
如何配置此数据块
您可以使用 Connect Customer 管理员网站或使用 “连接客户” 流程语言中的GetParticipantInput操作来配置 “设置按键缓冲区行为” 区块。
启用缓冲
停止并清除
-
在 “按键缓冲区行为” 下,选择 “停止并清除”。
-
(可选)启用 “存储输入”,在清除之前将当前缓冲区内容保存到联系人属性中。
-
如果存储输入,可以选择启用加密输入并提供加密密钥来加密存储的值。
已配置的数据块
下图显示了该数据块已配置好的样子。它有以下分支:成功和错误。
-
成功:缓冲区行为已成功设置。
-
错误:出现错误,例如,非语音联系人到达了封锁。
缓冲区如何与其他区块交互
-
播放提示:包括 “启用按键缓冲时跳过或打断此提示” 复选框。选中后,如果缓冲区已经包含数字,则会完全跳过该提示。如果客户在提示期间按下按键,则提示会中断并将数字添加到缓冲区。
-
获取客户输入:如果缓冲区包含数字,则该块会自动出队并使用该数字。无需更改配置。如果缓冲区为空,则会像往常一样提示客户输入。在 Amazon Lex 模式下,缓冲区会在机器人交互开始之前自动清除。不使用缓冲数字,缓冲区内容不会传递给 Amazon Lex 机器人。
-
存储客户输入:区块出队的次数不超过区块配置中指定的最大位数。如果缓冲区包含等于或大于最大位数,则会跳过提示并立即继续调用。如果缓冲区的位数少于请求的数字,则应用数字间隔超时以允许呼叫者实时输入剩余的数字。
自动清除
在以下情况下,缓冲区会自动清除:
错误情形
在以下情况中,联系人会被路由到错误分支:
-
非语音联系人(聊天、任务或电子邮件)可以到达该屏蔽。
-
在启用存储输入的情况下使用 “停止并清除” 时,输入加密参数无效。
流程语言
在 Connect Customer 流程语言中,“设置按键缓冲区行为” 模块使用EnableDTMFBuffer参数表示为一项GetParticipantInput操作。
启用缓冲:
{ "Parameters": { "EnableDTMFBuffer": "true" }, "Identifier": "unique-identifier", "Type": "GetParticipantInput", "Transitions": { "NextAction": "next-action-id", "Errors": [ { "NextAction": "error-action-id", "ErrorType": "NoMatchingError" } ] } }
使用存储的加密输入停止并清除:
{ "Parameters": { "EnableDTMFBuffer": "false", "StoreInput": "true", "InputEncryption": { "EncryptionKeyId": "your-key-id", "Key": "your-encryption-key" } }, "Identifier": "unique-identifier", "Type": "GetParticipantInput", "Transitions": { "NextAction": "next-action-id", "Errors": [ { "NextAction": "error-action-id", "ErrorType": "NoMatchingError" } ] } }
更多资源
有关按键缓冲用例、最佳实践和流程设计指南的详细信息,请参见按键缓冲。