View a markdown version of this page

“连接客户:设置按键缓冲区行为” 中的流量块 - Amazon Connect Customer

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

“连接客户:设置按键缓冲区行为” 中的流量块

说明

使用此块为联系人启用或禁用按键缓冲。启用按键缓冲后,客户键盘输入(数字 0—9、# 和 *)会在客户按下时收集到最多 30 个字符的缓冲区中,即使提示仍在播放时或在流块过渡之间也是如此。这消除了客户在提示之前打字时常见的 IVR 问题,即数字掉线。

该方块有两种模式:

  • 启用缓冲 -开始将 DTMF 输入收集到缓冲区。缓冲的数字会被流程中的下一个获取客户输入存储客户输入区块消耗。

  • 停止并清除 -停止缓冲并清除缓冲区中的所有数字。可以选择在清除之前存储缓冲的输入,并支持加密。

此数据块的使用场景

  • 允许客户浏览多级 IVR 菜单,无需等待每个提示完成(提前输入)。

  • 捕获客户在收款提示播放前开始输入的账号、订单编号或其他数字输入。

支持的渠道

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

频道

是否支持?

语音

Chat

否-错误分支

Task

否-错误分支

电子邮件

否-错误分支

流类型

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

  • 入站流

  • 客户队列流

  • 出站私密消息流

  • 转接到座席流

  • 转接到队列流

如何配置此数据块

您可以使用 Connect Customer 管理员网站或使用 “连接客户” 流程语言中的GetParticipantInput操作来配置 “设置按键缓冲区行为” 区块。

启用缓冲

  1. 在流程设计器中,添加 “设置按键缓冲区行为” 模块。

  2. 在 “按键缓冲区行为” 下,选择 “启用”。

  3. 缓冲区立即开始收集客户的 DTMF 输入。数字会一直保留在缓冲区中,直到它们被获取客户输入存储客户输入块消耗,或者直到缓冲区被明确停止并清除。

停止并清除

  1. 在 “按键缓冲区行为” 下,选择 “停止并清除”。

  2. (可选)启用 “存储输入”,在清除之前将当前缓冲区内容保存到联系人属性中。

  3. 如果存储输入,可以选择启用加密输入并提供加密密钥来加密存储的值。

已配置的数据块

下图显示了该数据块已配置好的样子。它有以下分支:成功错误

  1. 成功:缓冲区行为已成功设置。

  2. 错误:出现错误,例如,非语音联系人到达了封锁。

缓冲区如何与其他区块交互

  • 播放提示:包括 “启用按键缓冲时跳过或打断此提示” 复选框。选中后,如果缓冲区已经包含数字,则会完全跳过该提示。如果客户在提示期间按下按键,则提示会中断并将数字添加到缓冲区。

  • 获取客户输入:如果缓冲区包含数字,则该块会自动出队并使用该数字。无需更改配置。如果缓冲区为空,则会像往常一样提示客户输入。在 Amazon Lex 模式下,缓冲区会在机器人交互开始之前自动清除。不使用缓冲数字,缓冲区内容不会传递给 Amazon Lex 机器人。

  • 存储客户输入:区块出队的次数不超过区块配置中指定的最大位数。如果缓冲区包含等于或大于最大位数,则会跳过提示并立即继续调用。如果缓冲区的位数少于请求的数字,则应用数字间隔超时以允许呼叫者实时输入剩余的数字。

自动清除

在以下情况下,缓冲区会自动清除:

  • 每次获取客户输入存储客户输入区块处理缓冲数字时,都会按先入先出的顺序消耗这些数字。

  • 执行 “停止并清除” 操作。

  • 转移到代理或队列时。

  • 获取客户输入与亚马逊 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" } ] } }

更多资源

有关按键缓冲用例、最佳实践和流程设计指南的详细信息,请参见按键缓冲