

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

# Amazon Connect 流数据块：转移到队列
<a name="transfer-to-queue"></a>

本主题定义了用于将当前联系人转移到目标队列的流数据块。

## 说明
<a name="transfer-to-queue-description"></a>

使用此数据块将当前联系人转移到目标队列。

此数据块的功能取决于其使用地点：
+ 在客户队列流中使用此数据块时，会将已在队列中的联系人转接到另一个队列。
+ 在回拨场景中使用时，Amazon Connect 会首先呼叫座席。座席在 CCP 中接听电话后，Amazon Connect 才会呼叫客户。
+ 在所有其他情况下，此数据块将当前联系人置于队列中，并结束当前流。
+ 使用聊天频道时，此数据块不能用于回拨场景。如果您尝试这样做，则会遵循错误分支。此外， CloudWatch 日志中还会生成错误。

## 此数据块的使用场景
<a name="scenarios-transfer-to-queue"></a>

此数据块设计用于以下情景：
+ 将联系人置于队列中，以便连接到座席。
+ 您想将当前客户从通用队列移到专用队列。例如，当客户排队等候时间过长或有其他业务需求时，您可能需要这样做。
+ 向客户提供回拨选项，而不是让他们等待接通座席。

## 联系人类型
<a name="transfer-to-queue-channels"></a>

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


| Contact type（联系人类型） | 是否支持？ | 
| --- | --- | 
| 语音 | 是 | 
| Chat | 是 | 
| 任务 | 是 | 
| 电子邮件 | 是 | 

## 流类型
<a name="transfer-to-queue-types"></a>

您可以在以下[流类型](create-contact-flow.md#contact-flow-types)中使用此数据块：


| 流类型 | 是否支持？ | 
| --- | --- | 
| 入站流 | 是 | 
| 客户队列流 | 是 | 
| 客户等候流 | 否 | 
| 客户私密消息流 | 否 | 
| 出站私密消息流 | 否 | 
| 座席等候流 | 否 | 
| 座席私密消息流 | 否 | 
| 转接座席流 | 是 | 
| 转接到队列流 | 是 | 

## 如何配置此数据块
<a name="transfer-to-queue-properties"></a>

您可以使用 Amazon Connect 管理员网站配置**转移到队列**数据块。或者您也可以使用 Amazon Connect 流语言。根据使用场景，您可以使用以下操作之一：
+ 如果在流程类型中使用 CustomerQueue 流块，则在 Flow 语言中将其表示为[DequeueContactAndTransferToQueue](https://docs.aws.amazon.com/connect/latest/APIReference/contact-actions-dequeuecontactandtransfertoqueue.html)操作。
+ 如果使用流程块来配置回调，则将其表示为[CreateCallbackContact](https://docs.aws.amazon.com/connect/latest/APIReference/interactions-createcallbackcontact.html)操作。
+ 如果使用流程块来配置回调，则将其表示为[TransferContactToQueue ](https://docs.aws.amazon.com/connect/latest/APIReference/contact-actions-transfercontacttoqueue.html)操作。

**Topics**
+ [转接队列](#transfer-to-queue-tab)
+ [转移到回拨（安排回拨）](#transfer-to-queue-callback)
+ [流数据块分支](#transfer-to-queue-branches)
+ [其他配置提示](#transfer-to-queue-tips)
+ [数据块生成的数据](#transfer-to-queue-data)

### 转接队列
<a name="transfer-to-queue-tab"></a>

使用此配置选项卡将联系人转移到队列中。有两种可能的情景：
+ **联系人尚未进入任何队列**：如果联系人还不在队列中，则此配置会将联系人置入指定的目标队列中。对于尚未进入队列的联系，您必须在**转接队列**数据块之前使用[设置工作队列](set-working-queue.md)数据块。

  下图显示了用于将联系人转移到队列的**属性**页面上的**转接到队列**选项卡。您不需要选择任何选项。  
![\[“转接到队列”数据块的属性页面，“转接到队列”选项卡。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/transfer-to-queue-properties.png)

  以下代码示例显示了 Flow 语言中的[TransferContactToQueue ](https://docs.aws.amazon.com/connect/latest/APIReference/contact-actions-transfercontacttoqueue.html)操作将如何表示相同的配置：

  ```
  {
           "Parameters": {},
           "Identifier": "a12c905c-84dd-45c1-8f53-4287d1752d59",
           "Type": "TransferContactToQueue",
           "Transitions": {
               "NextAction": "",
               "Errors": [
                   {
                       "NextAction": "0a1dc9a4-8657-4941-a980-772046b94f1e",
                       "ErrorType": "QueueAtCapacity"
                   },
                   {
                       "NextAction": "6e84a9b5-1ed0-40b1-815d-a3bdd4b2dc8a",
                       "ErrorType": "NoMatchingError"
                   }
               ]
           }
       }
  ```

  在这种情况下，有两种可能的结果：
  + **满员**：如果当前队列中的联系人数超过了队列允许的最大联系人数，而目标队列又无法接受更多联系人，则此联系人将被路由到**满员**分支。
  + **错误**：如果除了容量限制之外的任何其他原因转移到队列失败（例如，为转移指定的队列 ARN 无效、当前实例中不存在队列或队列已禁用路由），联系人将被路由到**错误**分支。
+ **已在队列中的联系人**：如果联系人已在队列中等待，则运行**转移到队列**数据块可将联系人从一个队列转移到另一个队列。下图显示了如何配置数据块将联系人转移到队列。在这种情况下，**BasicQueue**是手动设置的。  
![\[“转接到队列”数据块的属性页面，“转接到回拨队列”选项卡。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/transfer-to-queue-properties1.png)

  以下代码示例显示了 Flow 语言中的[DequeueContactAndTransferToQueue](https://docs.aws.amazon.com/connect/latest/APIReference/contact-actions-dequeuecontactandtransfertoqueue.html)操作将如何表示相同的配置：

  ```
  {
           "Parameters": {
               "QueueId": "arn:aws:connect:us-west-2:1111111111:instance/aaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee/queue/abcdef-abcd-abcd-abcd-abcdefghijkl"
           },
           "Identifier": "180c3ae1-3ae6-43ee-b293-546e5df0286a",
           "Type": "DequeueContactAndTransferToQueue",
           "Transitions": {
               "NextAction": "",
               "Errors": [
                   {
                       "NextAction": "0a1dc9a4-8657-4941-a980-772046b94f1e",
                       "ErrorType": "QueueAtCapacity"
                   },
                   {
                       "NextAction": "6e84a9b5-1ed0-40b1-815d-a3bdd4b2dc8a",
                       "ErrorType": "NoMatchingError"
                   }
               ]
           }
       }
  ```

  在这种情况下，有三种可能的结果：
  + **成功**：表示联系人成功转接到目标队列。
  + **满员**：如果当前队列中的联系人数超过了队列允许的最大联系人数，而目标队列又无法接受更多联系人，则此联系人将被路由到**满员**分支。联系人仍在当前工作队列中。
  + **错误**：如果除了容量限制之外的任何其他原因转移到队列失败（例如，为转移指定的队列 ARN 无效、当前实例中不存在队列或队列已禁用路由），联系人将被路由到**错误**分支。联系人仍在当前工作队列中。

### 转移到回拨（安排回拨）
<a name="transfer-to-queue-callback"></a>

使用此配置选项卡可在以后为联系人安排回拨。下图显示了为安排回拨而配置的**属性**页面。

![\[“转接到队列”数据块的属性页面，“转接到回拨”选项卡。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/transfer-to-queue-properties-callback.png)


以下属性在**转接到回拨**选项卡下可用：
+ **初始延迟**：指定在流中启动回拨联系，与客户在队列中等待下一个可用座席之间需要经过多长时间。
+ **最大重试次数**：如果设置为 1，则 Amazon Connect 最多会尝试回拨客户 2 次：初始回拨和 1 次重试。
**提示**  
强烈建议您仔细检查在**最大重试次数**中输入的数字。如果您不小心输入了一个较大的数字，例如 20，这将导致座席不必要的工作，并导致客户接到的电话过多。
+ **两次尝试之间的最短时间**：如果客户未接听电话，则需要等待多长时间才能再次尝试。
+ **设置工作队列**：您可以将回拨队列转接到其他队列。如果您为回拨设置特殊队列，此功能会很有用。然后，您可以查看该队列以了解有多少客户正在等待回拨。
**提示**  
如果要指定**设置工作队列**属性，则需要在此数据块之前添加一个**设置客户回拨号码**数据块。

  如果未设置工作队列，Amazon Connect 会使用之前在流中设置的队列。
+ **设置创建流**：使用下拉菜单选择创建回拨联系人时要运行的流。

  您选择的回拨创建流必须满足以下要求：
  + 流类型必须是默认的流类型，即**联系流（入站）**。有关流类型的信息，请参阅 [选择流类型](create-contact-flow.md#contact-flow-types)。
  + 您需要配置一个 [转接队列](#transfer-to-queue) 数据块，以便在您选择的队列中对联系人进行排队。

  以下是有关配置回拨创建流的其他选项：
  + 您可以使用 [检查联系属性](check-contact-attributes.md) 数据块来评估联系属性（包括 Customer Profiles），以确定是否应因为回拨重复或客户问题已得到解决而终止回拨。
  + 您可以添加一个 [设置客户队列流](set-customer-queue-flow.md) 数据块，并使用它来指定客户转移到队列时要运行的流。此流称为客户队列流。
    + 在客户队列流程中，您可以结合使用[获取指标](get-queue-metrics.md)屏蔽来评估联系人在队列中的等待时间，并[GetCurrentMetricData](https://docs.aws.amazon.com/connect/latest/APIReference/API_GetCurrentMetricData.html)提前向客户发送短信，通知他们预计在不久的将来会收到来自特定联系中心号码的回电。
+ **要显示的来电显示**号码：指定客户收到回拨时向他们显示的电话号码。您可以选择 “**手动设置**”，从 Amazon Connect 实例中已申领的电话号码下拉列表中进行选择，也可以根据联系人属性**动态设置**。属性值必须是您的 Amazon Connect 实例中声明的有效电话号码。此来电显示优先于队列中配置的出站电话号码。

### 流数据块分支
<a name="transfer-to-queue-branches"></a>

 当此数据块配置为**转接到队列**时，它看起来类似于下图。它有两个分支：**容量**和**错误**。如果某个联系人被路由到**容量**分支，它将保留在当前工作队列中。

![\[已配置的“转接到队列”数据块。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/transfer-to-queue-configured.png)


当此数据块配置为**转接到回拨队列**时，它看起来类似于下图。它有两个分支：**成功**和**错误**。如果某个联系人被路由到**成功**分支，它会被转接到指定的队列。

![\[已配置的“转接到回拨”数据块。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/transfer-to-queue-configured1.png)


### 其他配置提示
<a name="transfer-to-queue-tips"></a>
+ 在客户队列流中使用此数据块时，必须在此数据块之前添加**循环提示**数据块。
+ 要在大多数流中使用此数据块，您必须首先添加**设置工作队列**数据块。有两个例外：
  + 当在“客户队列”流中使用此数据块时。
  + 在开展指向联系（入站）流的出站活动时。**设置工作队列**数据块不是必需的，因为队列已经使用活动配置进行了设置。它可以简单地转接到队列。
+ Queue-to-queue 传输只能进行 11 次，因为联系人链中最多只能有 12 个联系人。每次转移都会为链条增加一个新的联系人。

### 数据块生成的数据
<a name="transfer-to-queue-data"></a>

此数据块不生成任何数据。

## 错误情形
<a name="transfer-to-queue-errorscenarios"></a>

在以下情况中，联系人会被路由到**错误**分支：

当转接到队列数据块运行时，它会检查队列容量以确定队列是否已饱和（已满）。此队列容量检查将队列中当前的联系人数量与队列中的最大联系人数限制（如果已经为队列设置）进行比较。如果未设置限制，则队列限制为在实例的服务限额中设置的并发联系人数。

## 流示例
<a name="transfer-to-queue-samples"></a>

Amazon Connect 包含一组流示例。有关如何在流设计器中访问流示例的说明，请参阅[Amazon Connect 中的流示例](contact-flow-samples.md)。以下主题介绍了包含该数据块的流示例。
+ [Amazon Connect 中的队列配置流示例](sample-queue-configurations.md)
+ [Amazon Connect 中客户队列优先级流示例](sample-customer-queue-priority.md)
+ [Amazon Connect 中的队列回拨流示例](sample-queued-callback.md)

## 更多资源
<a name="transfer-to-queue-scenarios"></a>

有关将联系人转移到队列和队列回拨的更多信息，请参阅以下主题。
+ [在 Amazon Connect 中设置流以管理队列中的联系人](queue-to-queue-transfer.md)
+ [通过在 Amazon Connect 中创建流、队列和路由配置文件来设置队列回拨](setup-queued-cb.md)
+ [Amazon Connect 中的实时指标中的队列回拨量](about-queued-callbacks.md)