

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

# Amazon Connect 流数据块：存储客户输入
<a name="store-customer-input"></a>

本主题定义了将输入存储为联系人属性并进行加密的流数据块。

## 说明
<a name="store-customer-input-description"></a>

此数据块类似于**获取客户输入**，只是此数据块将输入存储为联系人属性（在[存储客户输入](connect-attrib-list.md#attribs-system-table)系统属性中）并允许您对其进行加密。通过这种方式，您可以加密敏感的输入，如信用卡号码。此数据块：
+ 播放一个提示，以便获得客户的响应。例如，“请输入您的信用卡号码”或“请输入我们在回拨时应使用的电话号码。” 
+ 播放可中断的音频提示或播放以 text-to-speech供客户回应。
+ 将数字输入存储在[已存储的客户输入](connect-attrib-list.md#attribs-system-table)系统属性中。
+ 可用于指定自定义终止按键。
+ 如果在呼叫期间客户没有进行任何输入，则联系人将按照“超时”的值转移到**成功分支**。添加**检查联系人属性**数据块以检查是否超时。

## 支持的渠道
<a name="store-customer-input-channels"></a>

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


| 频道 | 是否支持？ | 
| --- | --- | 
| 语音 | 是 | 
| Chat | 不支持 - 错误分支 | 
| Task | 不支持 - 错误分支 | 
| 电子邮件 | 不支持 - 错误分支 | 

## 流类型
<a name="store-customer-input-types"></a>

您可以在以下[流类型](create-contact-flow.md#contact-flow-types)中使用此数据块：
+ 入站流
+ 客户队列流
+ 出站私密消息流
+ 转接座席流
+ 转接队列流

## Properties
<a name="store-customer-input-properties"></a>

下图显示了**存储客户输入**数据块的**属性**页面。它显示了已配置为播放**音频提示**的**提示**部分。

 有关从 Amazon Connect 库或 S3 存储桶中选择提示的信息，请参阅[播放提示](play.md)数据块。

![\[“存储客户输入”数据块的属性页面。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/store-customer-input-properties1.png)


下图显示了页面的**客户输入**部分。它被配置为允许最多 20 位数字。

![\[属性页面的“客户输入”部分。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/store-customer-input-properties1b.png)


请注意以下属性：
+ **最大位数**：定义客户可以输入的最大位数。
+ **电话号码**：此选项对排队回拨场景非常有用。
  + **本地格式**：如果您的所有客户均从与您的实例所在的同一国家/地区呼叫，请从下拉列表中选择该国家/地区。这样，Amazon Connect 就会自动填充客户的国家/地区代码，无需客户输入了。
  + **国际格式**：如果您的客户从不同国家/地区呼叫，请选择**国际格式**。然后，Amazon Connect 将要求客户输入其国家/地区代码。

下图显示了页面的**输入设置**部分。它设置为在 15 秒内没有输入后超时，对于任何后续输入，为 3 秒。

![\[属性页面的“输入设置”部分。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/store-customer-input-properties2b.png)


请注意以下属性：
+ **第一次输入前的超时**：您可以指定等待客户通过语音或 DTMF 开始输入回复的时间。例如，您可以输入 20 秒，以便客户有时间输入其信用卡号。
+ **各个条目之间的超时时间**：指定等待客户通过语音或 DTMF 输入下一位数字的时间长度。例如，您将此字段设置为 10 秒。当收集客户的信用卡号时，在客户输入信用卡号的第一位数字后，Amazon Connect 最多会等待 10 秒钟供他们按下一位数字。如果任意两位数字之间的时间超过 10 秒，则 Amazon Connect 会认为输入已完成或已超时。默认情况下，Amazon Connect 为输入每个数字等待 5 秒。
  + 最小值：1 秒
  + 最大值：20 秒
+ **加密条目**：加密客户的条目，例如其信用卡信息。
+ **指定终止按键**：定义在联系人完成 DTMF 输入时使用的自定义终止按键。终止按键最多可以包含五位数字，包括 \$1、\$1 和 0-9 字符，而不仅仅是 \$1。
**注意**  
要使用星号 (\$1) 作为终止按键的一部分，您还必须选中**禁用取消键**。
+ **禁用取消键**：默认情况下，当客户输入 \$1 作为输入时，会删除先前的所有 DTMF 输入。但是，如果您选择**禁用取消键**，则 Amazon Connect 会将 **\$1** 视为任何其他键。

  如果您将 DMTF 输入发送到[AWS Lambda 函数](invoke-lambda-function-block.md)块，则**禁用取消键**属性会影响输入，如下所示：
  + 选择**禁用取消键**后，输入的所有字符（包括任何 \$1）都将发送到 **AWS Lambda 函数**数据块。
  + 在未选中**禁用取消键**时，只有 \$1 字符会发送到 **AWS Lambda 函数**数据块。

  例如，假设您选中了**禁用取消键**，并且客户输入了 *1\$12\$13\$14\$1\$1\$1*，其中 *\$1\$1* 是终止按键。然后，**AWS Lambda 函数**数据块接收整个 *1\$12\$13\$14\$1* 作为输入。您可以对 Lambda 函数进行编程，以便忽略 \$1 字符之前的字符。因此，客户输入将被解释为 *1\$12\$14\$1*。

## DTMF 输入有问题？
<a name="store-customer-input-use-multiple-input-blocks"></a>

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

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

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

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

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

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

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

## 已配置的数据块
<a name="store-customer-input-configured"></a>

下图显示了该数据块已配置好的样子。它有以下分支：**成功**、**错误**和**号码无效**。

![\[已配置的“存储客户输入”数据块。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/store-customer-input-configured.png)


1. **号码无效**：如果客户输入的号码无效，该怎么办。

## 流示例
<a name="store-customer-input-samples"></a>

Amazon Connect 包含一组流示例。有关如何在流设计器中访问流示例的说明，请参阅[Amazon Connect 中的流示例](contact-flow-samples.md)。以下主题介绍了包含该数据块的流示例。
+ [在与联络中心座席的通话中输入安全客户数据的示例](sample-secure-input-with-agent.md)
+ [在没有联络中心座席的通话中输入安全的客户数据的示例](sample-secure-input-with-noagent.md) 
+ [Amazon Connect 中的队列配置流示例](sample-queue-configurations.md) 
+ [Amazon Connect 中的队列回拨流示例](sample-queued-callback.md) 