

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

# Amazon Connect 的架构指导
<a name="architecture-guidance"></a>

本主题为您的 Amazon Connect 联络中心工作负载提供设计和构建可靠、安全、有效且经济高效的系统的指导和最佳实践。使用本指导可以帮助您构建稳定、高效的工作负载，从而使您能够专注于创新、降低成本并改善客户体验。

本内容面向首席技术官 (CTOs)、架构师、开发人员和运营团队成员。

**Topics**
+ [与 Amazon Connect 结合使用的服务](related-services-amazon-connect.md)
+ [Amazon Connect 工作负载层](workload-layers.md)
+ [场景和部署方法](scenario-deployment-approaches.md)
+ [单实例还是多个实例？](single-instance-multiple-instances.md)
+ [卓越运营](operational-excellence.md)
+ [联络中心的安全性](security-bp.md)
+ [负载和渗透/安全测试](load-and-penetration-testing.md)
+ [Amazon Connect 的可靠性](reliability-bp.md)
+ [Amazon Connect 工作负载的性能效率](performance-efficiency-bp.md)
+ [Amazon Connect 工作负载的成本优化](cost-optimization-bp.md)

# AWS 使用 Amazon Connect 的力量
<a name="related-services-amazon-connect"></a>

**本主题适用于有兴趣了解哪些其他 AWS 服务可以与 Amazon Connect 集成的开发人员和管理员。**

下图显示了您可以在 Amazon Connect 上使用的其他一些 AWS 服务。

![\[您可以与 Amazon Connect 结合使用的所有服务的图标。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/connect-overview2.png)


## 开发
<a name="development-services"></a>

您可以使用 AWS Lambda 函数来查找数据，也可以将数据发布到 Amazon Connect 以外的来源。例如，您可以根据客户的电话号码在 Salesforce 上查找入站呼叫方。此函数可能会将此类结果返回为客户姓名、会员级别（例如飞行常客）、最后订单和订单状态。然后，根据该信息，呼叫会被路由到 Amazon Lex 自动程序或座席。

您还可以将 Lambda 与 DynamoDB 等 AWS 数据库配合使用，以创建动态路由功能。例如，您可以根据客户的输入，以特定语言检索提示。

API Gateway 和阶跃函数进一步增强 Lambda 的功能。

有关更多信息，请参阅:
+ [授予 Amazon Connect 访问您的 AWS Lambda 功能的权限](connect-lambda-functions.md)

## 仓储服务
<a name="storage-services"></a>

Amazon Connect 使用 Amazon Simple Storage Service (Amazon S3) 存储记录的对话和导出的报告。当您设置 Amazon Connect 时，它会为这些要求创建默认存储桶，也可以将其指向现有的 Amazon S3 基础结构。有关更多信息，请参阅[创建 Amazon Connect 实例](amazon-connect-instances.md)中的[第 4 步：数据存储](amazon-connect-instances.md#get-started-data-storage)。

不支持 VPC 端点。

您还可以管理将数据移到 Amazon Glacier 的 Amazon S3 策略，以实现成本较低的长期存储。但是，它会断开 Amazon Connect 的联系记录中的链接。要解决此问题，请使用 Lambda 函数重命名 Amazon Glacier 对象以匹配联系记录中的数据。

## 数据库
<a name="database-services"></a>

您可以出于多种原因在 Amazon Connect 中使用 AWS 数据库。例如，使用 DynamoDB，您可以创建快速数据表。

您还可以创建动态信息表以进行呼叫路由。例如，Lambda 函数可以向 DynamoDB 表写入入站呼叫，然后查询表以查看电话号码是否有其他匹配项。如果是这样，则可以决定将呼叫方发送到与之前相同的队列，或者将其标记为重复呼叫方。

有关更多信息，请参阅:
+ 博客文章：[在 Amazon Connect 中创建动态、个性化的体验](https://aws.amazon.com/blogs/contact-center/creating-dynamic-personalized-experiences-in-amazon-connect/)

## 分析
<a name="analytics-services"></a>

Amazon Connect 使用[联系记录](about-contact-states.md#ctr-events)跟踪所有交互。联系记录用于实时和历史指标报告。你也可以使用 Amazon Kinesis 将它们流式传输到像 Amazon Redshift 或 Amazon Athena 这样的 AWS 数据库进行商业智能分析（Quick，或者像 Tableau 这样的第三方）。有可用于为 Amazon RedShift 和 Athena 设置此功能的 AWS CloudFormation 模板。

要对您的流日志进行分析，您可以设置 Amazon Kinesis 流，将您的流日志数据从 CloudWatch 流式传输到数据仓库服务，例如 Amazon Redshift。您可以将流日志数据与您数据仓库中的其他 Amazon Connect 数据组合，或者运行查询以确定流的趋势或常见问题。

有关更多信息，请参阅:
+ [在 Amazon Connect 中开发实时媒体流式传输](access-media-stream-data.md)
+ 博客文章：[使用 Amazon Connect 恢复丢弃的呼叫](https://aws.amazon.com/blogs/contact-center/recovering-abandoned-calls-with-amazon-connect/)

## 机器学习（ML）和人工智能（AI）
<a name="ai-services"></a>

Amazon Connect 对 ML/AI 使用以下服务：
+ Amazon Lex - 可让您创建聊天自动程序以用作交互式语音响应 (IVR)。有关更多信息，请参阅 [将 Amazon Lex 自动程序添加到 Amazon Connect](amazon-lex.md)。
+ Amazon Polly — 在所有流程 text-to-speech中提供。有关更多信息，请参阅[在 Amazon Polly 的流程块中添加 text-to-speech提示](text-to-speech.md)和[Amazon Connect 支持的 SSML 标签](supported-ssml-tags.md)。
+ Amazon Transcribe - 从 Amazon S3 中获取对话录音，并将其转录为文本，以便您查看它们。
+ Amazon Comprehend - 获取录音记录，并将语音分析机器学习应用于呼叫，以识别情绪和关键词并遵守公司政策等。

## 消息收发服务
<a name="messaging-services"></a>

Amazon Connect 使用以下服务进行消息传递：
+ Amazon Pinpoint - 用作事件的出站消息收发触发器；例如，批量消息收发（例如，出站营销活动）。有关更多信息，请参阅此博客文章：[使用 Amazon Pinpoint 在 Amazon Connect 中发送短信](https://aws.amazon.com/blogs/contact-center/using-amazon-pinpoint-to-send-text-messages-in-amazon-connect/)。
+ Amazon Simple Notification Service (Amazon SNS) - 用于收发短信和其他渠道的通知。Amazon SNS 在发送警报和验证时特别有用。
+ Amazon Simple Email Service (Amazon SES) - 用于发送验证电子邮件，例如，发送交易确认的密码重置自动程序。

## 安全性
<a name="security-services"></a>

Amazon Connect 使用以下服务来增加安全性：
+ AWS Identity and Access Management (IAM)-用于管理用户的权限。Amazon Connect 用户需要获得服务许可。有关更多信息，请参阅 [适用于 Amazon Connect 的 Identity and Access Management](security-iam.md)。
+ Directory Service- Amazon Connect 支持通过内部目录（在 Amazon Connect 实例中创建）、使用 Active Directory 集成（MAD、ADFS）或 SAML 2.0 进行用户联合身份验证。

  有关更多信息，请参阅:
  +  [计划在 Amazon Connect 中的身份管理](connect-identity-management.md)
  + 博客文章：[通过 AWS 单点登录和 Amazon Connect 启用联合](https://aws.amazon.com/blogs/contact-center/enabling-federation-with-aws-single-sign-on-and-amazon-connect/)

## 管理
<a name="management-services"></a>

Amazon Connect 使用以下服务来监控使用情况：
+ 亚马逊 CloudWatch-收集 Amazon Connect 的日志、服务指标和性能指标。有关更多信息，请参阅 [使用监控您的 Amazon Connect 实例 CloudWatch](monitoring-cloudwatch.md)。
+ AWS CloudTrail- 提供 Amazon Connect API 调用的记录。

  有关 Amazon Connect 和的更多信息 AWS CloudTrail，请参阅[使用记录 Amazon Connect API 调用 AWS CloudTrail](logging-using-cloudtrail.md)。
+ CloudFormation—Amazon Connect 支持在启用所有支持的渠道的情况下使用 CloudFormation 启动实例。有关更多信息，请参阅 [AWS::Connect::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html)。

# Amazon Connect 工作负载层
<a name="workload-layers"></a>

您可以将 Amazon Connect 工作负载分为以下几层：电话、Amazon Connect interface/API, flows/IVR、代理工作站以及指标和报告。

## 通话
<a name="workload-layers-telephony"></a>

![\[此图显示了 Amazon Connect 的通话工作原理。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/telephony.png)


**重要**  
连接多家运营商的 TFN 仅在美国可用。

 Amazon Connect 与多个电话提供商集成，这些提供商的冗余专用网络路径可通往当今提供服务的每个区域中的三个或更多可用区。容量、平台弹性和扩展作为托管式服务的一部分进行处理，使您可以高效地从 10 个座席增加到 10,000 多个座席，而不必担心底层平台和电话基础设施的管理或配置情况。工作负载在电话媒体服务器队列中实现负载均衡，允许将新的更新和功能交付给您，而无需停机进行维护或升级。如果特定组件、数据中心或整个可用区出现故障，则受影响的端点将退出轮换，这使您可以继续为客户提供一致的优质体验。

![\[此图显示了 Amazon Connect 的通话工作原理。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/telephony2.png)


当向 Amazon Connect 实例拨打语音通话时，电话层负责控制您的客户通过其运营商、PSTN 和 Amazon Connect 呼叫的端点。该层表示 Amazon Connect 与客户之间建立的音频路径。通过 Amazon Connect 接口层，您可以配置诸如出站来电者 ID、分配 flow/IVRs 电话号码、启用直播媒体流、启用通话录音以及无需任何传统电话知识或经验即可声明电话号码等内容。此外，在将工作负载迁移到 Amazon Connect 时，您可以选择通过在 AWS 管理控制台中打开支持案例来移植现有电话号码。在完全迁移之前，您还可以将现有电话号码转发到您在 Amazon Connect 实例中申请的号码。

## Amazon Connect 接口/API
<a name="connectinterface-api"></a>

Amazon Connect 接口层是您的座席、联络中心主管和管理员用来访问 Amazon Connect 组件 [如报告和指标、用户配置、通话录音和联系人控制面板 (CCP)] 的接入点。它也是负责以下内容的层：
+ 单点登录 (SSO) 集成用户身份验证
+ 使用 [Amazon Connect Streams](https://github.com/aws/amazon-connect-streams) API 创建的自定义桌面应用程序，这些应用程序可以提供其他功能和/或与现有客户关系管理 (CRM) 系统（包括 [Amazon Connect Salesforce CTI Adapter](salesforce-integration.md)）集成。
+ Amazon Connect 面向联系人的聊天界面
+ 托管 Amazon Connect Chat API 的聊天 Web 服务器
+ 将聊天联系人路由到 Amazon Connect 所需的任何 Amazon API Gateway 终端节点和相应 AWS Lambda 功能。

您的座席、经理、主管或联系人用于通过 Web 浏览器或 API 访问、配置或管理 Amazon Connect 组件的任何内容都均被视为 Amazon Connect 接口层。

![\[此图显示了 Amazon Connect 接口和 API。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/connectinterface.png)


### 流/IVR
<a name="contactflowivr"></a>

该 Flow/IVR 层是 Amazon Connect 的主要架构载体，是客户联系您的联络中心的切入点和第一条沟通渠道。客户联系您的 Amazon Connect 实例后，流会控制 Amazon Connect、联系人和座席之间的互动，从而允许您执行以下操作：
+ 动态调用 AWS Lambda 函数进行 API 调用。
+ 通过 Amazon Kinesis 向第三方端点发送实时 IVR 和语音数据。
+ 访问您的 VPC 内部和 VPN 背后的资源。
+ 致电 Amazon Pinpoint 等其他 AWS 服务，从 IVR 发送短信。
+ 对诸如 Amazon DynamoDB 之类的数据库执行数据查询，以便为您的联系人提供服务。
+ 直接从流程中调用 Amazon Lex，以调用 Lex 机器人进行自然语言理解（NLU） 和自动语音识别 (ASR)。
+  Text-to-Speech通过 Amazon Polly 播放动态和自然的声音，并使用 SSML 和 Neural Text-to-Speech (NTTS) 实现最自然、最像人的声音。 text-to-speech

流使您能够动态提示联系人，收集和存储联系属性，并进行适当的路由。您可以将流分配给多个电话号码，并通过 Amazon Connect 对其进行管理和配置。

![\[此图显示了流和 IVR。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/contactflowivr.png)


## 座席工作站
<a name="workload-layers-agent-workstation"></a>

代理工作站层不由管理 AWS。它由任何物理设备和第三方技术、服务和端点组成，可方便您的座席进行语音、数据传输和访问 Amazon Connect 接口层。座席工作站层中的组件包括：
+ 联系人控制面板 (CCP) 座席硬件
+ 网络路径
+ 座席耳机或电话听筒
+ VDI 环境
+ 操作系统和 Web 浏览器
+ 端点安全
+ 所有联网组件和基础设施
+ 互联网服务提供商 (ISP) 或 Direct Connect 专用网络路径 AWS。
+ 座席操作环境的所有其他方面，包括电力、设施、安全和环境噪音。

![\[图形座席工作站。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/agentworkstation.png)


## 指标和报告
<a name="workload-layers-metric-reporting"></a>

指标和报告层包括负责交付、使用、监控、警报或处理座席、联系人和联络中心的实时和历史指标的组件。这包括负责促进实时或历史联络中心指标、活动审核和监控数据的处理、传输、存储、检索和可视化的所有本机和第三方组件。例如：
+ 存储在 Amazon Simple Storage Service (Amazon S3) 中的通话录音和计划报告。
+ 您可以使用 Amazon Kinesis 将这些联系人记录导出到诸如 Amazon Redshift 之类的 AWS 数据库服务或您自己的本地数据仓库。
+ 您使用亚马逊 OpenSearch 服务和 Kibana 创建的实时控制面板。
+ 生成的 Amazon CloudWatch 指标可用于根据静态阈值设置警报，设置 Amazon SNS 通知以提醒您的管理员和主管，或者启动响应事件的 AWS Lambda 功能。

![\[图形指标和报告。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/metricandreporting.png)


# Amazon Connect 中的场景和部署方法
<a name="scenario-deployment-approaches"></a>

Amazon Connect 提供自助配置，支持任何规模的动态、个人和自然的客户互动，并提供各种迁移和集成选项。在此部分，我们将介绍在为 Amazon Connect 设计工作负载时需要考虑的以下场景和部署方法：
+ 传统联系中心
+ 入站
+ 出站
+ 混合联络中心
+ 传统联系中心迁移
+ 虚拟桌面基础架构 (VDI)

## 传统联系中心
<a name="traditional-contact-center"></a>

传统的联络中心需要大量的电话、媒体、联网、数据库和计算基础架构足迹，它们可以跨越多个供应商和数据中心位置来为联系人提供服务。每个单独的解决方案和供应商都有独特的硬件、软件、联网和架构要求，在解决版本控制、兼容性和许可冲突时必须满足这些要求。

对于本地和远程代理硬件和 VPN 连接 Text-To-Speech (TTS)、自动呼叫分配 (ACD)、交互式语音应答 (IVR)、语音音频和数据、物理桌面电话、录音、语音转录、聊天、报告、数据库、计算机电话集成 (CTI)、自动语音识别 (ASR) 和自然语言理解 (NLP)，通常会有不同的供应商和基础设施要求。当您考虑多阶段开发、质量保证和测试环境时，您的联络中心架构和基础架构会变得更加复杂。

![\[传统联络中心。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/traditionalcontactcenter.png)


典型的 Amazon Connect 部署可以解决或减少与版本控制、兼容性、许可、联络中心电话基础设施和维护相关的许多挑战。它使您能够在几分钟内在新位置灵活地创建实例，并单独或并行迁移组件，以最大程度地满足您的个人业务目标需求。您可以将流用于 IVR/ACD，通过支持的 Web 浏览器将语音和数据传输到座席的软电话，转网现有电话号码，将软电话音频重定向到现有桌面电话，在流中本地调用 Amazon Lex 机器人以用于 ASR 和 NLP，并将相同的流用于聊天和语音。您可以使用 Amazon Connect Contact Lens 自动生成语音转录、执行关键词识别和情绪分析以及对联系人进行分类。对于座席 CTI 数据和实时语音流式传输，您可以使用 Amazon Connect Agent Event Streams 和 Kinesis Video Streams。您还可以创建多阶段开发、质量保证和测试环境，无需支付额外费用，只需按实际用量付费。

## 入站
<a name="inbound"></a>

入站是联络中心的一个术语，用于描述联系人向中心发起的通信请求。联系人可以访问您的 Amazon Connect 实例以进行入站自助服务，也可以通过多种方式（包括语音和聊天）与实时座席通话。语音联系会经过 PSTN，并通过您的实例中申请的电话号码路由到 Amazon Connect 实例电话入口点。您可以直接通过 Amazon Connect 预留电话号码、转网现有电话号码或将语音联系转发到 Amazon Connect。Amazon Connect 可以在支持相应服务的所有区域提供本地和免费电话号码。

![\[此图显示了联系人向中心发起的入站请求。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/inbound.png)


当向 Amazon Connect 实例中申请或转网到的号码拨打电话时，将调用与被叫号码关联的流。您可以使用无需编码知识即可配置的流数据块来定义流。流可确定应如何处理和路由联系人，可以选择提示联系人提供其他信息以协助路由决策，将这些属性存储到联系详细信息中，并在必要时将该联系人路由到座席，并附上在整个过程中收集的所有叫详细信息和转录。通过该流程，您可以调用 AWS Lambda 函数来查询客户信息，调用 Amazon Pinpoint 等其他 AWS 服务发送短信，以及使用原生 AWS 服务集成（包括 Amazon Lex for 和 Kinesis Video Streams）来实时直播语音通话。 NLU/NLP 

如果入站联系人需要联系座席，则根据您的路由配置，当该联系人将其状态更改为“可用”时，该联系人将被放入队列中并路由到座席。当手动或通过自动接受配置接受可用座席的联系人时，Amazon Connect 会将联系人与座席连接。

![\[此图显示了队列中入站联系人。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/inbound2.png)


 当入站联系人来自浏览器或移动应用程序的聊天会话请求时，该请求将被路由到 Web 服务或 Amazon API Gateway 端点，该端点会调用 Amazon Connect 聊天 API，以来调用您的请求中配置的流。您可以对聊天和语音使用相同的流，其中体验是根据流中定义的逻辑动态管理和路由的。

## 出站
<a name="outbound"></a>

Amazon Connect 允许您以编程方式尝试向本地和国际端点进行出站联系，缩短不同联系之间的座席设置时间，并提高座席的工作效率。通过使用 [Amazon Connect Streams](https://github.com/aws/amazon-connect-streams) API 和 [StartOutboundVoiceContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartOutboundVoiceContact.html)，您可以开发自己的出站解决方案，或者利用与您的 CRM 数据配合使用的现有合作伙伴集成，为您的联系人创建动态的个性化体验，并为您的代理提供为这些联系人提供服务所需的工具和资源。

出站活动通常由从联系人列表导出 CRMs 并分离到联系人列表中的联系人数据驱动。这些联系人将进行优先级排序，并交付给座席以在一段时间的预览后启动，或者使用 Amazon Connect 出站 API 以编程方式联系，由您的流逻辑驱动，并根据需要连接到座席。典型的出站联络中心使用案例包括欺诈和服务提醒、收集和预约确认。

## Hybrid
<a name="hybrid"></a>

如果您需要在 Amazon Connect 和传统联络中心技术之间转接联系人，则可以使用混合模型架构在转接时传递联系人数据。例如，传统联络中心平台上的销售业务部门可能需要将呼叫转接到已迁移到 Amazon Connect 的服务业务部门。如果没有混合架构，呼叫详细信息将丢失，可能需要联系人重复信息。这可能会增加处理时间，并可能导致出于相同目的再次呼叫联系人。

混合架构要求您申请与预期最大并发联系数量一样多的电话号码，以及 Amazon Connect 和传统联络中心平台均可访问的中间状态数据库。当需要转接到另一个平台时，您将使用其中一个电话号码作为唯一标识符，在中间数据库中将其标记为正在使用中，插入您的联系详细信息，并在转接联系人时使用该号码作为您的 ANI 或 DNIS。当其他联络中心平台接到联系人时，您将根据您使用的唯一 ANI 或 DNIS 向中间数据库查询联系详细信息。由于额外成本和相关复杂性，混合架构通常用作临时迁移步骤。

### 仅限 IVR
<a name="ivr-only"></a>

您可以选择使用 Amazon Connect 来提升联系人的 IVR 体验，同时您的座席群体仍保留在传统联系中心平台上。通过这种方法，您可以使用 Amazon Connect 流来推动自助服务和路由逻辑，并在必要时将联系人转接到传统联络中心平台上的目标座席或座席队列。

![\[此图显示了客户互动语音应答体验。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/hybridivr.png)


在此图中，联系人拨打您的 Amazon Connect 实例中申请的电话号码以获取服务。如果需要将其转移到旧版联络中心平台上的客服人员，则会调用一个 AWS Lambda 函数来查询可用的唯一电话号码，将其标记为正在使用中，并将相关的联系方式写入中间数据库。然后，使用从 Lambda 函数返回的电话号码将联系人转接到传统联络中心平台。然后，传统联络中心将在中间数据库中执行联系详细信息的查询，相应地进行路由，并重置中间数据库中的联系人数据，从而允许再次使用相应电话号码。

### 仅座席
<a name="agent-only"></a>

通过这种方法，您的传统联系中心 IVR 可以驱动联系人的 IVR 自助服务和路由逻辑，并在必要时将联系人转接到 Amazon Connect 以路由到您的座席群体。

![\[此图显示了仅限座席体验。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/hybridagentonly.png)


在此图中，联系人拨打的是您在传统联络中心平台上申请的电话号码。如果需要将其转接给 Amazon Connect 上的座席，传统联络中心平台将查询可用的唯一电话号码，将其标记为正在使用中，并将相关联系详细信息写入到中间数据库。然后，该联系人将使用由传统联络中心查询返回的电话号码转接到 Amazon Connect。然后，Amazon Connect 将使用 AWS Lambda中介数据库查询联系人详情，进行相应的路由，然后重置中间数据库中的联系人数据，从而允许再次使用该电话号码。

### 混合
<a name="mixed"></a>

在这种情况下，您的 IVR 和代理可能会在 Amazon Connect 和旧的联络中心平台上并行运行，以便进行站点、座席组或 line-of-business迁移。

![\[此图显示了仅限混合座席和客户互动语音应答体验。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/hybridmixed.png)


## 传统联系中心迁移
<a name="legacy-contact-center-migration"></a>

在评估 Amazon Connect 是否适用于新的或现有的工作负载时，您可以考虑多种策略。对于在 Amazon Connect 和您的传统联络中心解决方案之间转接联系人时需要包含联系详细信息的情况，在迁移完成之前，将需要采用混合模型架构。此部分中所述的方法允许您分阶段转移特定的业务线，管理培训和支持，并降低与变更相关的风险。

### 新工作负载
<a name="new-workload"></a>

通过在 Amazon Connect 上采用全新的工作负载，您可以降低与现有业务部门变更相关的风险，提高灵活性和数字创新潜力。不需要混合模型架构的全新工作负载不那么复杂，不受业务流程或座席例程变化的影响，并且面市时间更短。采用全新的工作负载可以让您充分利用基于使用量的定价。 pay-as-you-go您的联络中心资源可用于为其最终用户创造全新的体验，对其进行测试和实施以评估平台，获得信心，并构建技能和运营机制，为跨现有工作负载进行更大规模的迁移做好准备。

### 优先采用 IVR
<a name="ivr-first"></a>

您可以选择使用 Amazon Connect 来提升联系人的 IVR 体验，同时您的座席群体仍保留在传统联系中心平台上。通过这种方法，您可以使用 Amazon Connect 流来推动自助服务和路由逻辑，并在必要时将联系人转接到传统联络中心平台上的目标座席或座席队列。

### 最后采用 IVR
<a name="ivr-last"></a>

通过这种方法，您的传统联系中心 IVR 可以驱动联系人的 IVR 自助服务和路由逻辑，并在必要时将联系人转接到 Amazon Connect 以路由到您的座席群体。

### 业务线细分
<a name="lob-segmentation"></a>

如果您的业务部门有单独的联系人 IVRs 或不需要将联系人转移到传统的联络中心平台，则可能需要考虑采用业务线迁移方法。例如，选择您的内部支持服务台作为要迁移的首个业务线。将服务台 IVR 和座席群体迁移到 Amazon Connect 后，您可以选择将现有联系人转发到 Amazon Connect，在测试和企业信息验证完成后转网端点。

### 站点或座席组细分
<a name="agent-segmentation"></a>

如果您的联络中心遍布全球，为来自多个国家/地区的联系人提供服务，或者由各自的地理位置或位置独立管理，则您可能需要考虑采用基于座席的物理站点或地理位置的迁移方法。每个代理人群 and/or 的地理位置可能有其独特的要求和注意事项，这些要求和注意事项可能不适用于全球。以这种方式进行迁移将使每个站点或座席组都能获得在进入下一步之前继续独立运行所需的技能。

## 虚拟桌面基础架构 (VDI)
<a name="vdi"></a>

虽然您可以在虚拟桌面基础架构 (VDI) 环境中使用 Amazon Connect 联系人控制面板 (CCP)，但它会让您的解决方案变得更加复杂，需要单独进行 POC 工作和性能测试，以优化解决方案。最好configuration/support/optimization由您的 VDI 支持团队处理，以下部署模型是最常实现的。

### 具有本地浏览器访问权限的 VDI 客户端
<a name="vdi-with-browser"></a>

您可以使用 [Amazon Connect Streams](https://github.com/aws/amazon-connect-streams) API 创建一个不含呼叫信令的媒体的 CCP，从而构建自定义 CCP。这样，会在本地桌面上使用标准 CCP 处理媒体，并使用不含媒体的 CCP 通过远程连接处理信号发送和呼叫控制。下图描述了这种方法。

![\[具有本地浏览器访问权限的 VDI 客户端。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/vdi.png)


### Citrix VDI 与 Amazon Connect 音频优化
<a name="vdi-citrix"></a>

如果您使用 Citrix 虚拟桌面基础设施 (VDI) 环境，则可以使用 Amazon Connect RTC JavaScript 库构建自定义 CCP，该库与 Citrix 联合通信软件开发工具包 (ucsdk) 集成，并自动将媒体从本地桌面重定向到 Amazon Connect。这使您的代理能够使用 Citrix VDI 客户端应用程序（例如 Citrix Workspaces）连接到其自定义代理应用程序或自定义代理应用程序。 CCPs这样就无需为其 Citrix 环境的音频媒体重定向开发和管理单独的代理应用程序（例如 dual-CCPs）。下图描述了这种方法：

![\[适用于 Citrix VDI 环境的 Amazon Connect 媒体工作流。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/vdi-citrix.png)


**注意**  
此解决方案要求您允许 WebRTC 在您的 VDI 服务器和 Amazon Connect 之间传输信令流量，以及允许在座席的桌面和 Amazon Connect 之间建立媒体连接。有关更多信息，请参阅[设置网络以使用 Amazon Connect 联系人控制面板 (CCP)](ccp-networking.md) 文档。

### 带有 Amazon WorkSpaces Connect 音频优化的亚马逊 VDI
<a name="vdi-amazon-workspaces"></a>

通过使用虚拟桌面基础架构 (VDI) 环境，您可以利用 Amazon WorkSpaces Connect 实时通信 (RTC) 库创建自定义的联系人控制面板 (CCP) JavaScript 。该库与 Amazon WorkSpaces SDK 无缝集成，可自动将媒体从本地桌面重定向到 Amazon Connect。这样就无需开发和管理专门用于其 WorkSpaces 环境中的音频媒体重定向的单独代理应用程序（例如 dual-CCPs）。下图阐释了这种方法。

![\[Amazon Connect 和 Workspaces 环境。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/vdi-connect.png)


### Omnissa VDI 与 Amazon Connect 音频优化
<a name="vdi-omnissa"></a>

Omnissa 虚拟桌面基础架构（VDI）解决方案通过实施自定义联系人控制面板（CCP），实现了与 Amazon Connect 的简化集成。

 通过将Amazon Connect RTC JavaScript 库与Omnissa的Horizon WebRTC软件开发工具包结合使用，通过将媒体流直接从代理的本地终端节点重定向到Amazon Connect来优化音频处理。这种架构消除了通过虚拟桌面进行音频路由的传统挑战，为座席在使用其 Omnissa VDI 环境时提供了卓越的语音体验。该解决方案消除了管理单独音频重定向应用程序的复杂性，为座席互动提供了一个统一的界面。下图阐释了此架构方法。

![\[Amazon Connect 和 Omnissa 环境。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/omnissa-6.png)


### 不具有本地浏览器访问权限的 VDI 客户端
<a name="vdi-without-browser"></a>

有时 VDI 客户端无法访问本地浏览器。在这种情况下，您可以使用从 VDI 服务器运行的媒体创建单个 CCP 实例，从而允许访问企业资源。对于此部署模型，通常在 VDI 操作系统上启用 UDP 音频。此部署模型需要进行大量测试，以校准不同的 VDI 服务器参数，从而优化体验质量：

![\[不具有本地浏览器访问权限的 VDI 客户端。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/vdinobrowser.png)


# Amazon Connect：单实例还是多个实例？
<a name="single-instance-multiple-instances"></a>

## Amazon Connect 的单个实例（包括单个 ACGR 对）
<a name="single-instance-connect"></a>

### 适用场景
<a name="single-instance-best-for"></a>

通过共享基础设施和统一的客户体验实现集中式联络中心运营。

### 优点
<a name="single-instance-pros"></a>
+ **降低操作开销** — Manage/maintain 单一系统，减少设置/配置的重复。
+ **集中管理** — 统一的指标、报告、队列、路由配置文件、用户等。
+ **一致的客户体验** — 跨团队通用 IVR、流程和设置。

### 缺点
<a name="single-instance-cons"></a>
+ **数据/租户隔离设计** — 必须设计跨业务部门、品牌或地区的数据隔离。
+ **单一地理位置**-在远离实例的区域，延迟可能很高。
+ **服务配额管理** — 由于难以预测多个业务部门的使用量和增长，因此服务配额管理可能更具挑战性。

## 多个 Amazon Connect 实例
<a name="multiple-instances-connect"></a>

### 适用场景
<a name="multiple-instances-best-for"></a>

具有地理、监管或安全要求无法在单一区域实施的企业（电话、数据隔离、物理距离导致的延迟等）。

### 优点
<a name="multiple-instances-pros"></a>
+ **高度隔离** — 每个 BU 或区域可以有自己的代理、路由、报告。在印度、韩国和南非，需要对特工进行隔离。
+ **量身定制的配置** — 可以按实例自定义流程、提示和集成。
+ **更简单的数据驻留**-对于跨国组织的合规性可能很有用。
+ **缩小爆炸半径** — 一个实例中的问题不会影响其他问题。
+ **地理位置**-可以选择区域以保持本地电话流量本地化。

### 缺点
<a name="multiple-instances-cons"></a>
+ **更高的管理开销**-需要维护和更新多个环境。
+ **分散的报告**-目前需要建立多区域报告。
+ **成本增加** — 每个实例可能需要重复的资源（Lambda、Amazon Lex、API）。
+ **用户体验不一致** — 除非严格管理，否则每个实例都可能在流程设计、客户体验、客户安全模型等方面有所不同。

## Summary
<a name="single-multiple-instances-summary"></a>

单实例架构还是多实例架构的决定是细致入微的，并且高度取决于客户需求的性质。考虑到 Amazon Connect 的可扩展性、可定制性、可编程性和安全性，在没有需要多个区域的迫切要求的情况下，我们通常建议使用单实例 Amazon Connect 架构（包括单个 Amazon Connect 全球弹性对）。

# Amazon Connect 工作负载的卓越运营
<a name="operational-excellence"></a>

卓越运营包括运行和监控系统以交付商业价值和持续改善支持流程和程序的能力。本部分包含设计原则、最佳实践以及围绕 Amazon Connect 工作负载卓越运营的问题。

## 准备
<a name="prepare"></a>

要为 Amazon Connect 工作负载做准备，请考虑以下几个方面。

### AWS 账户
<a name="awsaccount"></a>

使用 AWS Organizations，您可以为开发、暂存和质量保证环境的每个级别设置多个 AWS 帐户。这样，当您在 AWS上增长和扩展工作负载时，就可以集中管理您的环境。无论您是成长中的初创公司还是大型企业，Organizations 都能帮助您集中管理账单；控制访问权限、合规性和安全；并在您的 AWS 账户之间共享资源。这是消费 AWS 服务和云采用框架的起点。

### 区域选择
<a name="regionselection"></a>

Amazon Connect 区域选择取决于数据监管要求、使用案例、每个区域的可用服务、每个区域的电话成本，以及与您的座席、联系人和外部转接端点的地理位置相关的延迟。

### 通话
<a name="telephony-bp"></a>
+ **电话号码转网** 尽可能在待定上线日期之前提交携号转网请求。

  在为关键工作负载移植电话号码时，请在上线日期前几个月将所有要求和用例信息包含在您的 claim/port 号码中。这包括对实时割接支持的请求，割接之前、期间和之后的通信、监控全球，以及任何特定于您的使用案例的其他请求。

  有关转网号码的详细信息，请参阅[将当前的电话号码转网到 Amazon Connect](port-phone-number.md)。
+ **运营商多元化** 在美国，您应该使用 Amazon Connect 电话服务获得美国免费号码，这样您就能够以双活的方式在多个供应商之间路由免费流量，而没有额外费用。如果您要将入站流量转发到 Amazon Connect 电话号码，则应在多个电话提供商之间请求冗余的 DID 或免费电话号码。如果您要在美国境外申请或转网多个 DID 或免费电话号码，则应请求将这些号码申请或转网到各种电话提供商，以提高弹性。
+ **国际免费电话和高并发性 DIDs**如果您使用现有的免费全国电话服务将入站流量重定向到 DIDs，则应在多个电话提供商之间申请 DID 电话号码。此配置的常规建议是每个 DID 100 个会话，您的 AWS 解决方案架构师可以帮助进行容量计算和设置。
+ **测试** 彻底测试所有使用案例场景，最好使用与您的座席和客户相同或相似的环境。确保测试多个入站和出站场景的体验质量、呼叫方 ID 功能，并测量延迟，以确保延迟在您的使用案例可接受的范围内。与目标座席和客户环境的任何偏差都需要进行测量和考虑在内。有关更多信息（包括使用案例测试说明和标准），请参阅[排查联系人控制面板 (CCP) 问题](troubleshooting.md)。

### 座席工作站
<a name="agent-ws"></a>

Amazon Connect 呼叫控制面板 (CCP) 具有特定的网络和硬件要求，必须满足这些要求才能确保为您的座席和联系人提供最高质量的服务：
+ 针对 CCP 使用来设置您的网络，并确保您的座席硬件满足最低要求。
+ 确保您已在与座席相同的网络分段上使用了 Amazon Connect Check Amazon 连接工具，以验证是否已针对 CCP 使用正确配置了您的网络和环境。
+ 计算要求座席和联系人位于地理上偏远的位置的使用案例的 PSTN 延迟
+ 查看[排查联系人控制面板 (CCP) 问题](troubleshooting.md)部分以创建运行手册和行动手册，以供您的座席和主管在遇到问题时遵循。
+ 为您的座席工作站设置监控，并考虑采用合作伙伴解决方案来监控通话质量。您监控座席工作站的目标应该是，能够识别任何潜在网络和资源争用的根源。例如，考虑典型座席指向 Amazon Connect 的软电话网络连接路径：  
![\[座席工作站监控。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/agentworkstation-oe.png)

  如果不在本地 LAN/WAN、路径和座席工作站级别设置监控，就很难而且通常不可能确定语音质量问题是否源于您的代理的工作站、他们的专用 LAN/WAN AWS、ISP 或联系人本身。 AWS主动设置日志记录和警报机制对于确定根本原因和优化语音质量环境具有至关重要的意义。

### 配置您的现有目录
<a name="configure-directory"></a>

如果您已经在使用 Directory Service 目录来管理用户，则可以使用同一个目录来管理 Amazon Connect 中的用户账户。这必须在创建 Amazon Connect 实例时确定和配置。在创建实例后，您不能更改您选择的身份选项。例如，如果您决定更改所选目录以便为实例启用单点登录 (SSO)，则可以删除该实例并创建一个新实例。删除实例后，将失去该实例的所有配置设置和指标数据。

### 服务配额
<a name="service-quotas-bp"></a>

查看您的工作负载中涉及的每项服务的默认服务限额以及 Amazon Connect 的默认服务限额，并在适用时请求增加服务限额。当请求增加 Amazon Connect 的服务限额时，请务必使用预期值，而不针对波动使用额外的填充。当您提出请求时，系统会自动考虑波动。

### AWS 企业支持
<a name="enterprise-support-bp"></a>

AWS 建议将 Enterprise Support 用于上的业务 and/or 关键型工作负载。 AWS企业支持和 AWS 解决方案架构师的架构完善的审查都需要符合 Amazon Connect 服务等级协议的资格。

### AWS 精心设计的评论
<a name="well-architected-review-bp"></a>

在迁移或实施到 Amazon Connect 之前，请使用 Well-Architecte AWS d 框架 “卓越运营”，遵循我们的最佳实践。该框架为您提供了一种一致的方法来评估架构和实施设计，这些设计基于五大支柱（卓越运营、安全性、可靠性、性能效率和成本优化），将会随时间推移而扩展。我们还建议将 E AWS nterprise Support 用于中的业务和任务关键型工作负载。 AWS企业支持和解决方案架构师的 Well-Architected 审核都必须符合获得 Amazon Connect 服务等级协议的资格。 AWS 

## 运营
<a name="operate-bp"></a>

要运行 Amazon Connect 工作负载，请考虑以下几个方面。

### 日志记录和监控
<a name="logging-monitoring-bp"></a>

请参阅[使用监控您的 Amazon Connect 实例 CloudWatch](monitoring-cloudwatch.md)和[使用记录 Amazon Connect API 调用 AWS CloudTrail](logging-using-cloudtrail.md)。

### 联系属性
<a name="contactattributes-bp"></a>

Amazon Connect 允许您在流程中动态设置和引用联系人属性，为您的联系人创建动态和个性化的体验，创建强大的数据驱动型自助服务应用程序 IVRs，与其他 AWS 服务集成，简化电话号码管理，并允许自定义实时和历史报告和分析。以下是您可以遵循的最佳做法和注意事项，以降低复杂性、防止数据丢失并确保联系人获得一致的体验质量。

请注意以下注意事项：
+ 数据大小 – 为阻止截断，您可以在“设置联系属性”数据块中设置的联系属性的大小限制会因字符集、编码和使用的语言不同而异。虽然这些数据通常足以为联系人播放一个短篇故事，但也有可能超过这一限制，截断超过 32KB 的任何属性集。
+ 数据敏感度 – 请注意所设置、查询和引用的任何属性是否为敏感属性或属于任何监管准则的范围，并确保针对您的使用案例对数据进行适当处理。
+ 数据持久性 – 使用“设置联系属性”数据块设置的任何属性都将包含在联系人的联系记录中，并可用于使用 Streams API 向任何自定义座席桌面弹出屏幕。每当您的流程中引用该属性并启用流程日志记录时，该属性的名称和值都将记录到 Amazon CloudWatch。

**最佳实践**
+ 监控使用情况 – 在实施新功能、加入新业务部门和迭代现有流时，请在联系人搜索中查找当前的属性使用情况，将属性复制到文本编辑器，添加新属性，并确保不超过 32KB 的大小限制。请务必考虑可变长度字段，例如 firstName 和 lastName，并确保即使字段中使用了最大空间，也要仍低于 32KB 的限制。
+ 清理 – 如果不需要数据持久性，则可以设置具有相同名称和空值的属性，以防止数据存储到联系记录中或使用 [Amazon Connect Streams](https://github.com/aws/amazon-connect-streams) API 在屏幕弹出窗口中传递给座席，同时释放数据本应在联系记录中使用的字节。
+ 敏感数据 – 使用**存储客户输入**数据块从联系人那里收集敏感的 DTMF 输入，并使用信封加密来保护原始数据和用于加密这些数据的数据密钥。将敏感数据存储在需要持久性的单独数据库中，使用**设置日志记录行为**流数据块在每次引用敏感信息时禁用日志记录，并使用前面概述的**设置联系属性**数据块清理方法删除、清理或模糊处理敏感数据。有关更多信息，请参阅 [Amazon Connect 中的合规性验证](compliance-validation.md)。

### 通话
<a name="telephony-bp"></a>

在美国，请尽可能使用免费电话号码在多个运营商之间进行负载均衡，以获得额外的路线和运营商冗余。与必须由单个运营商管理的 DID 电话号码相比，这样也有助于缩短解决时间。在您使用的情况下 DIDs，尽可能在来自多个运营商的号码之间进行负载平衡，以提高可靠性。确保正确处理流中的所有错误路径，并实施[排查联系人控制面板 (CCP) 问题](troubleshooting.md)中提供的最佳实践、要求和建议。

如果您要将现有电话提供商的电话号码转发到 Amazon Connect，请确保您的运营团队定义并充分理解将转发目标更改为备用 DID/免费电话号码或以其他方式删除转发的流程。确保您拥有专门用于生产就绪性评估、电话号码转网和转发过程以及排查从现有电话提供商转接电话时可能出现的音频问题的运行手册和行动手册。您还需要一个可重复的流程，您的运营团队可以按照该流程来确定这些音频问题的根源是 Amazon Connect 还是您现有的电话提供商。

### Amazon Connect APIs
<a name="apis-bp"></a>

Amazon Connect 限制限额是按账户设置的，而不是按实例设置的。在使用 Amazon Connect 时，您应该考虑以下最佳实践 APIs：

#### 实施 caching/queuing 解决方案
<a name="queuingsolution"></a>

为了降低 API 数据查询开销并避免限制，您可以使用像 Amazon DynamoDB 这样的中间数据库来存储 API 调用结果，而不是从对 API 数据感兴趣的所有端点调用 API。例如，下图表示从需要使用此信息的多个源使用 Amazon Connect 指标 API：

![\[实施缓存和队列解决方案。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/amazonconnectapis-oe.png)


您可以让一个 AWS Lambda 函数将所有感兴趣的数据写入 Amazon DynamoDB，而不必使用单独的函数，每个 AWS Lambda 函数都有自己的轮询要求。它们不是让每个端点直接转到 API 来检索数据，而是指向 DynamoDB，如下图所示：

![\[此图显示了端点指向 DynamoDB 而不是从 API 检索数据。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/amazonconnectapis2-oe.png)


此架构允许您根据需要更改轮询间隔并添加端点，而不必担心超出服务限额，从而使您能够扩展到数据库解决方案支持的任意数量的并发连接。您可以使用这一相同的概念来查询来自 Amazon Connect 的任何实时数据源。对于需要执行 API 操作（例如出站 API 调用）的情况，您可以将相同的概念与 Amazon Simple Queue Service 结合使用，将 API 请求 AWS Lambda 与 SQS 结合使用来排队 API 请求。

#### 指数回退和重试策略
<a name="retrystrategies"></a>

您可能会遇到超出 API 节流限制的情况。当 API 调用失败，在没有实施缓存或队列解决方案的情况下，重复重试 API 调用或直接从多个并发端点进行 API 调用时，可能会发生这种情况。为避免超出服务配额并影响下游进程，应考虑在 AWS Lambda 函数中使用指数级退出和重试策略，同时使用缓存和队列。

### 变更管理
<a name="changemanagement"></a>

将工作负载迁移到 Amazon Connect 的两个主要驱动因素是灵活性和上市速度。为了在不牺牲敏捷性的前提下确保卓越运营，请遵循以下最佳实践：
+ **模块化流**：Amazon Connect 中的流与现代应用程序构建类似，在此情况下，与单体式替代方案相比，较小的专用组件具有更大的灵活性、控制性和易管理性。您可以通过**转移到流程块将模块化流程组合成一种 end-to-end体验，从而使您的流程**变得小巧且可重复使用。这种方法允许您在变更实施期间降低风险，允许您测试单个较小的更改，而不是对整个体验进行回归测试，并且可以更轻松地在测试期间识别和解决流中的问题。
+ **存储库**：在更改管理流程中，使用联系流导入/导出将所有流的所有版本备份到您所选择的存储库中。
+ **按百分比分配**：为了降低更改管理过程中遇到的风险，并为您的联系人尝试新的体验，您可以使用**按百分比分配**数据块将一部分流量路由到新的流，同时将其他流量留在原始体验上。
+ **衡量结果**：数据驱动型决策是成功推动业务实现有意义变革的关键。用一个关键指标来衡量您的更改是绝对必要的。对于您所做的所有更改，您需要计划如何衡量成功。例如，如果您正在对联系人实施自助服务功能，那么您希望自助服务的联系人中有多少百分比的联系人认为工作负载成功，或者您正在衡量哪些其他指标来确定成功？ 
+ **回滚**：确保有一个清晰、明确定义且易于理解的流程来将任何更改退回到先前的状态，具体取决于所执行的更改。例如，如果您发布新的流版本，请确保更改说明中包含有关如何回滚到流的早期版本的文档。

### 路由配置文件
<a name="routingprofiles"></a>

了解优先级、延迟和溢出路由在 Amazon Connect 中的工作原理，对于最大限度地提高座席的工作效率、减少联系人等待时间和确保联系人获得最佳体验质量具有至关重要的意义。

### 在 Amazon Connect 中路由
<a name="routing-bp"></a>

联系人在 Amazon Connect 中路由是通过一组队列和路由配置（称为路由配置文件）完成的。队列等同于座席为该队列的联系人提供服务所需掌握的技能或熟练程度。路由配置文件可以被视为一组技能，您可以将其与联系人的需求相匹配

在您的流中，您可以提示提供其他信息，如果这些信息需要到达座席，您可以使用流配置将它们放置在适当的队列中。在以下示例中，“储蓄”、“支票”和“贷款”是单独的队列或技能，三个路由配置文件是唯一的技能集或技能组：

![\[按队列组进行路由。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/routingprofile1.png)


每个座席根据其技能集仅分配到一个路由配置文件，并且具有相似技能集的许多座席可以共享相同的路由配置文件：

![\[按技能集进行路由。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/routingprofile2.png)


每个电话号码或聊天端点将与一个流相关联。该流会执行其逻辑，其中可能包括提示客户提供信息，以确定联系人的需求，并最终将联系人路由到适当的队列中。下图描述了路由配置文件、队列和流如何协同工作为联系人提供服务：

![\[路由图显示了路由配置文件、队列和流如何共同为联系人提供服务。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/routingprofile3.png)


为了说明如何可以确定各种队列、路由配置文件和路由配置文件的座席分配，请考虑下表：

![\[按队列组进行路由。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/routingprofile4.png)


在第一行，您已经确定了自己的技能或队列。在左列中，您有座席列表，在中间，您已经检查了每个座席支持的技能。您可以对矩阵进行排序，该矩阵按我们座席群体中的一组常见技能要求进行分组。这样有助于将路由配置文件识别为绿色框中标记的一个路由配置文件（由两个队列组成），您可以为其分配座席。通过该练习，您已经确定了四个路由配置文件，并相应地为它们分配了 13 个座席。

根据上表，来自需要储蓄技能的联系人的传入呼叫可以由三个路由配置文件 1、2 和 4 中的三组座席接听，如下图所示：

![\[按队列组进行路由。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/routingprofile5.png)


### 优先级和延迟
<a name="prioritydelay-bp"></a>

在不同的路由配置文件中结合使用优先级和延迟，您可以创建灵活的路由策略。

![\[此图显示了路由配置文件中用于创建路由策略的优先级和延迟。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/priorityandelay.png)


上述路由配置文件示例显示了一组队列，以及它们各自的优先级和延迟。数字越小，优先级越高。必须先处理所有优先级较高的呼叫，然后才能处理优先级较低的呼叫。这与最终会根据加权系数处理优先级较低的呼叫的系统有所不同。

您还可以为每个路由配置文件中的每个队列添加延迟。任何进入队列的呼叫都将在分配给指定队列的指定延迟期内处于接听状态。即使座席有空，呼叫也将在延迟期内处于接听状态。如果您有一组代理负责帮助您满足服务级别协议（SLAs），但被分配到其他任务或队列中，则可以使用此功能。如果呼叫在指定时间段内没有得到应答，则这些座席将有资格接听来自指定队列的呼叫。例如，考虑以下图表：

![\[此图显示了 Savings 队列将通话路由至可用座席。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/priorityandelay2.png)


此图显示了 30 秒的 SLA。储蓄队列中有呼叫拨打进来。由于队列的配置文件中配置了 0 延迟，因此储蓄队列会立即在“储蓄”路由配置文件中查找座席。由于高级座席配置了 15 秒延迟，因此他们在 15 秒内将没有资格接听储蓄联系人。15 秒后，高级座席可接听联系人，Amazon Connect 会在两个路由配置文件中查找空闲时间最长的座席。

### 提供服务的途径
<a name="pathtoservice-bp"></a>

当您在 Amazon Connect 中设计客户体验时，请进行计划以确保提供服务的途径。有许多计划内和计划外事件可能会影响客户在遍历 Amazon Connect 流时的体验。以下示例客户体验显示了一些建议的检查，以确保联系人获得一致的质量体验：

![\[此图显示了应对可能影响客户服务的意外事件的服务路径。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/pathtoservice.png)


此示例客户体验将计划内事件（如节假日和营业时间）以及计划外事件（如在工作时间内未配备座席）考虑在内。有了这个逻辑，您还可以考虑紧急情况，例如由于恶劣天气或服务中断而导致的联络中心关闭。请考虑下图所示的以下概念：
+ **自助服务**：在典型的 IVR 中，您可以预先包含任何问候语和免责声明消息，例如通话录音公告，然后可以选择自助服务选项。自助服务可优化您的联络中心的成本和绩效，使您的组织能够全天候为客户提供服务，无论节假日、工作时间或座席空闲时间如何均可。请始终包含服务途径，以防客户无法进行自助服务并需要人工帮助。例如，如果您使用 Amazon Lex 机器人进行自助服务，则可以利用回退意图升级对话以获得人工帮助。
+ **节假日**：许多企业客户都有一个用于存放公司假日的中央存储库。您可以使用 AWS Lambda 函数对该存储库进行数据提取并为客户提供假日待遇。此外，您还可以在 DynamoDB 中存储公司节假日以及每个假期的自定义消息。例如，如果您的企业将 12 月 25 日定为圣诞节，则可能会有节假日提示或文本到语音转换：“我们目前因圣诞节而关闭。请于 12 月 26 日回电，届时我们的正常工作时间将恢复。”  
![\[该图显示了 Amazon Connect 如何使用 AWS Lambda 和 DynamoDB 向客户播放消息。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/holidays.png)
+ **工作时间**：节假日通过验证后，您可以查看工作时间，如果在工作时间之外，则可以动态更改联系人的体验。如果联系发生在工作时间内，则可以识别客户的呼叫意图并映射到联络中心的某些队列，从而增加找到正确座席的可能性，并缩短联系人访问服务所需的时间。强烈建议您映射默认值，因为客户可能出于您尚未说明的原因致电，或者可能以您意想不到的方式回复。
+ **紧急消息**：确定客户的呼叫意图后，建议实施紧急检查处理。如果出现影响联络中心的紧急情况，您可以在 DynamoDB 等中间数据库中存储紧急 True/False 标志。要允许您的主管和管理员在不使用代码的情况下动态设置此标志，您可以构建一个单独的 IVR，该 IVR 根据 ANI 和 PIN 号码验证对您的 Amazon Connect 管理员进行身份验证，以仅供内部使用。在紧急情况下，您的主管可以通过电话呼叫该专线，在进行身份验证后，将紧急标志设置为 true，以应对因恶劣天气导致联络中心关闭或联络中心实际位置的 ISP 中断等情况。
+ **紧急消息 API**：您也可以考虑在后端构建一个 AWS API 网关，以便在数据库中 true/false 安全地设置紧急标志。 AWS Lambda 您的主管可以通过 Web 安全地访问该 API，以切换灾难模式或动态切换它以响应外部事件。在您的 Amazon Connect 实例中，通过流程进入的每个联系人都将使用 AWS Lambda 来检查紧急标志，在灾难模式下，您可以动态发布公告并为客户提供服务途径。这样将进一步确保业务连续性，并减轻此类情况对客户的影响。
+ **检查座席配置**：在转到流程中的队列之前，您可以检查座席配置，以确保座席已登录，可为联系人提供服务。例如，您的座席可能正在忙着为另一位可能在接下来的五分钟内有空的联系人提供服务，或者可能根本没有任何人员登录系统。在这些实例期间，您会更喜欢不同的客户体验，而不是让他们在队列中等待座席可用。
+ **服务路由**：当您将呼叫转接到队列时，您可以使用 Amazon Connect 路由配置文件提供排队回拨、队列溢出或分层路由，以便为满足您的服务等级要求的呼叫方提供一致、高质量的体验。

## 资源
<a name="operational-resources-bp"></a>

**文档**
+ [DevOps 和 AWS](https://aws.amazon.com/devops/)
+ [Amazon Connect Service API 文档](https://docs.aws.amazon.com/connect/latest/APIReference/welcome.html)

**博客**
+ [如何使用 Amazon Connect 处理意外联系高峰](https://aws.amazon.com/blogs/contact-center/how-to-handle-unexpected-contact-spikes-with-amazon-connect/)

**视频**
+ [DevOps 在亚马逊](https://www.youtube.com/watch?v=esEFaY0FDKc.pdf) 

# 在 Amazon Connect 中开发安全联络中心的设计原则
<a name="security-bp"></a>

安全性包含以下能力：通过风险评估和缓解策略在提供商业价值的同时保护信息、系统和资产。本节概述了与 Amazon Connect 工作负载安全相关的设计原则、最佳实践和问题。

## Amazon Connect 安全之旅
<a name="amazon-connect-security-journey"></a>

在您决定将工作负载移至 Amazon Connect 后，除了查看[Amazon Connect 中的安全性](security.md)和[Amazon Connect 的安全最佳实践](security-best-practices.md)之外，还要遵循以下准则和步骤来了解和实施与以下核心安全领域相关的安全要求：

![\[此图显示了要在 Amazon Connect 中实施的核心安全区域。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/securityjourney.png)


### 了解 AWS 安全模型
<a name="understanding-security-model"></a>

当您将计算机系统和数据迁移到云端时，安全责任将由您和分担 AWS。 AWS 负责保护支持云的底层基础架构，并且您对放在云端或连接到云中的任何内容负责。

![\[了解 AWS 安全模型。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/shareresponsibilitymodel.png)


您使用的 AWS 服务将决定您作为安全责任的一部分必须执行多少配置工作。当您使用 Amazon Connect 时，共享模型会更高层次地反映 AWS 客户责任，如下图所示。

![\[AWS Amazon Connect 的分担责任模型。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/shareresponsibilitymodelforamazonconnect.png)


### 合规性基础
<a name="compliance-foundations"></a>

作为多项合规计划的一部分，第三方审计机构评估 Amazon Connect 的安全与 AWS 合规性。这包括 [SOC](https://aws.amazon.com/compliance/soc-faqs/)、[PCI](https://aws.amazon.com/compliance/pci-dss-level-1-faqs/)、[HIPAA](https://aws.amazon.com/compliance/hipaa-compliance/)、[C5 (Frankfurt)](https://aws.amazon.com/compliance/bsi-c5/) 和 [HITRUST CSF](https://aws.amazon.com/compliance/hitrust/)。

有关特定合规计划范围内的 AWS 服务列表，请参阅[按合规计划划分的范围内的AWS 服务](https://aws.amazon.com/compliance/services-in-scope/)。有关一般信息，请参阅 [AWS Services合规性计划](https://aws.amazon.com/compliance/programs/)。

### 区域选择
<a name="regionselection"></a>

托管 Amazon Connect 实例的区域选择取决于数据主权限制以及联系人和座席所处的位置。做出决定后，请查看 Amazon Connect 的网络要求以及您需要允许的端口和协议。此外，要缩小影响范围，请使用您的 Amazon Connect 实例的域允许列表或允许的 IP 地址范围。

有关更多信息，请参阅 [设置网络以使用 Amazon Connect 联系人控制面板 (CCP)](ccp-networking.md)。

### AWS 服务集成
<a name="servicesintegration"></a>

我们建议根据贵组织的安全要求审查解决方案中的每项 AWS 服务。请参阅以下资源：
+ [AWS Lambda中的安全性](https://docs.aws.amazon.com/lambda/latest/dg/lambda-security.html) 
+ [DynamoDB 中的安全性和合规性](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/security.html) 
+ [Amazon Lex 中的安全性](https://docs.aws.amazon.com/lex/latest/dg/security.html) 

## Amazon Connect 中的数据安全性
<a name="datasecurity-bp"></a>

在您的安全之旅中，您的安全团队可能需要更深入地了解 Amazon Connect 中的数据处理方式。请参阅以下资源：
+ [Amazon Connect 的详细网络路径](detailed-network-paths.md)
+ [Amazon Connect 中的基础设施安全性](infrastructure-security.md)
+ [Amazon Connect 中的合规性验证](compliance-validation.md)

### 工作负载图
<a name="workload-diagram"></a>

查看您的工作负载图，并在 AWS上架构最佳解决方案。这包括分析和决定您的解决方案中应包含哪些其他 AWS 服务以及需要集成的任何第三方和本地应用程序。

## AWS Identity and Access Management (IAM)
<a name="iam-bp"></a>

### Amazon Connect 角色的类型
<a name="typesofpersonas"></a>

根据正在执行的活动，Amazon Connect 角色有四种类型。

![\[Amazon Connect 角色的类型。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/amazonconnectpersonas.png)


1. AWS 管理员 — AWS 管理员创建或修改 Amazon Connect 资源，还可以使用 AWS Identity and Access Management (IAM) 服务将管理访问权限委托给其他委托人。该角色的范围集中在创建和管理您的 Amazon Connect 实例上。

1. Amazon Connect 管理员 — 服务管理员决定员工应在管理网站中访问哪些 Amazon Connect 功能和资源。 Amazon Connect 服务管理员分配安全配置文件以确定谁可以访问 Amazon Connect 管理网站以及他们可以执行哪些任务。该角色的范围集中在创建和管理您的 Amazon Connect 联络中心上。

1. Amazon Connect 座席 – 座席与 Amazon Connect 互动以履行其工作职责。服务用户可能是联络中心座席或主管。

1. Amazon Connect 服务联系人 – 与您的 Amazon Connect 联络中心互动的客户。

### IAM 管理员最佳实践
<a name="iambp"></a>

IAM 管理访问权限应仅限于组织内经批准的人员。IAM 管理员还应了解哪些 IAM 功能可用于与 Amazon Connect 结合使用。有关 IAM 最佳实践，请参阅《IAM 用户指南**》中的 [IAM 中的安全最佳实践](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html)。另请参阅 [Amazon Connect 基于身份的策略示例](security_iam_id-based-policy-examples.md) 

### Amazon Connect 服务管理员最佳实践
<a name="iambp"></a>

服务管理员负责管理 Amazon Connect 用户，包括将用户添加到 Amazon Connect，为他们提供凭证，并分配相应的权限，以便他们能够访问完成其工作所需的功能。管理员最开始只应授予最低权限，然后根据需要授予其它权限。

[Amazon Connect 和联系人控制面板 (CCP) 访问的安全配置文件](connect-security-profiles.md)可帮助您管理哪些人可以访问 Amazon Connect 控制面板和联系人控制面板，哪些人可以执行特定任务。查看在本地可用的默认安全配置文件中授予的精细权限。可以设置自定义安全配置文件以满足特定要求。例如，可以接听电话但也可以访问报告的权力座席。最终确定此内容后，应将用户分配给正确的安全配置文件。

### 多重身份验证
<a name="mfa"></a>

为了提高安全性，建议您要求账户中的所有 IAM 用户进行多重身份验证 (MFA)。可以[通过 AWS IAM 或您的 SAML 2.0 身份提供商或 Radius 服务器设置](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_mfa.html) MFA（如果这更适合您的用例）。设置 MFA 后，Amazon Connect 登录页面上会显示第三个文本框以提供第二个因素。

### 联合身份验证
<a name="identityfederation"></a>

除了在 Amazon Connect 中存储用户外，您还可以通过使用身份联合验证[启用对 Amazon Connect 的单点登录 (SSO)](configure-saml.md)。建议采用联合身份验证的做法，以允许员工生命周期事件在源身份提供商中创建时反映在 Amazon Connect 中。

### 对集成应用程序的访问权限
<a name="accessintegratedapps"></a>

流中的步骤可能需要凭证才能访问外部应用程序和系统中的信息。要提供以安全方式访问其他 AWS 服务的证书，请使用 IAM 角色。IAM 角色是指自身拥有一组权限的实体，但不是指用户或组。角色也没有自己的一组永久凭证，并且会自动轮换。

诸如 API 密钥之类的凭证应存储在流应用程序代码之外，以便能够以编程方式检索它们。为此，您可以使用 AWS Secrets Manager 或现有的第三方解决方案。Secrets Manager 允许您将代码中的硬编码凭证（包括密码）替换为对 Secrets Manager 的 API 调用，以便以编程方式检索密钥。

## 侦测性控制
<a name="detectivecontrols"></a>

日志记录和监控对于联络中心的可用性、可靠性和性能非常重要。您应该将相关信息从 Amazon Connect Flow CloudWatch s 记录到亚马逊，并基于这些信息创建提醒和通知。

您应尽早定义日志保留要求和生命周期策略，并计划尽快将日志文件移至经济高效的存储位置。Amazon Connect 公共 APIs 登录到 AWS CloudTrail。您应该查看并自动执行基于 CloudTrail 日志设置的操作。

Amazon S3 是对日志数据进行长期保留和存档的最佳选择，特别是对于具有合规性计划的组织更是如此，这些组织要求以本机格式对日志数据进行审计。将日志数据存入 S3 存储桶后，定义生命周期规则以自动强制执行保留策略，并将这些对象移至其他经济高效的存储类，例如 Amazon S3 Standard - 不频繁访问（标准：IA）或 Amazon Glacier。

 AWS 云提供了灵活的基础架构和工具，既支持与产品配合使用的复杂基础架构，也支持自我管理的集中式日志解决方案。这包括诸如亚马逊 OpenSearch 服务和亚马逊 CloudWatch 日志之类的解决方案。

可以通过根据客户要求自定义 Amazon Connect 流来实施对传入联系人的欺诈检测和预防。例如，客户可以在 DynamoDB 中对照之前的联系人活动来检查传入联系人，然后采取措施，例如断开联系人的连接，因为他们是被阻止的联系人。

## 基础设施保护
<a name="infrastructureprotection"></a>

尽管 Amazon Connect 中没有基础设施可供管理，但在某些情况下，您的 Amazon Connect 实例可能需要与部署在本地驻留基础设施中的其他组件或应用程序进行交互。因此，必须确保在此假设下考虑联网边界。查看并实施特定的 Amazon Connect 基础设施安全注意事项。此外，出于安全考虑，请查看联络中心座席和主管桌面或 VDI 解决方案。

您可以配置 Lambda 函数来连接到您账户中虚拟私有云（VPC）的私有子网。使用 Amazon Virtual Private Cloud 为资源（如数据库、缓存实例或内部服务）创建私有网络。Amazon Connect 将您的函数连接到 VPC 来在执行期间访问私有资源。

## 数据保护
<a name="dataprotection"></a>

客户应分析遍历联络中心解决方案并与之交互的数据。
+ 第三方和外部数据
+ 混合 Amazon Connect 架构中的本地数据

在分析了数据的范围之后，在执行数据分类时应注意识别敏感数据。Amazon Connect 符合责任 AWS 共担模式。 [Amazon Connect 中的数据保护](data-protection.md)包括使用 MFA 和 TLS 以及使用其他 AWS 服务（包括 Amazon Macie）等最佳实践。

Amazon Connect [处理与联络中心相关的各种数据](data-handled-by-connect.md)。这包括电话呼叫媒体、通话录音、聊天转录、联系人元数据以及流、路由配置文件和队列。Amazon Connect 通过按账户 ID 和实例 ID 分隔数据来处理静态数据。与 Amazon Connect 交换的所有数据在用户的 Web 浏览器与 Amazon Connect 之间传输时均使用开放标准 TLS 加密进行保护。

您可以指定用于加密的 AWS KMS 密钥，包括自带密钥 (BYOK)。此外，您还可以在 Amazon S3 中使用密钥管理选项。

### 使用客户端加密保护数据
<a name="protectingdata"></a>

您的使用案例可能需要对流收集的敏感数据进行加密。例如，收集适当的个人信息，以自定义客户在与您的 IVR 互动时的体验。为此，您可以在 [AWS 加密开发工具包](https://docs.aws.amazon.com/encryption-sdk/latest/developer-guide/introduction.html)中使用公有密钥密码术。 AWS Encryption SDK 是一个客户端加密库，旨在让每个人都能使用开放标准和最佳实践高效地加密和解密数据。

### 输入验证
<a name="inputvalidation"></a>

执行输入验证，以确保只有格式正确的数据才会进入流。这一情况应该在流中尽早发生。例如，当系统提示客户说出或输入电话号码时，他们可能包含国家/地区代码，也可能不包含国家/地区代码。

## Amazon Connect 安全向量
<a name="securityvectors"></a>

Amazon Connect 安全可分为三个逻辑层，如下图所示：

![\[Amazon Connect 安全向量。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/securityvectors.png)


1. **座席工作站**。代理工作站层不由任何物理设备 AWS 和第三方技术、服务和终端节点管理，这些设备和终端节点可为代理提供语音、数据和访问 Amazon Connect 接口层。

   请遵循该层的安全最佳实践，并特别注意以下几点：
   + 计划身份管理时要牢记[Amazon Connect 的安全最佳实践](security-best-practices.md)中提到的最佳实践。
   + 通过创建安全的 IVR 解决方案，使您能够绕过座席对敏感信息的访问，从而降低与处理敏感信息的工作负载相关的内部威胁和合规风险。通过对流中的联系人输入进行加密，您能够安全地捕获信息，而无需将其泄露给您的座席、其工作站或其操作环境。有关更多信息，请参阅 [在 Amazon Connect 中加密客户输入的敏感信息](encrypt-data.md)。
   + 您负责维护使用 Amazon Connect 所需 AWS 的 IP 地址、端口和协议的许可名单。

1. **AWS**: 该 AWS 层包括 Amazon Connect 和 AWS 集成 AWS Lambda，包括亚马逊 DynamoDB、亚马逊 API Gateway、Amazon S3 和其他服务。遵循安全支柱 AWS 服务准则，特别注意以下几点：
   + 计划身份管理时，要牢记[Amazon Connect 的安全最佳实践](security-best-practices.md)中提到的最佳实践。
   + 与其他 AWS 服务的集成：确定用例中的每项 AWS 服务以及适用于此用例的任何第三方集成点。
   + Amazon Connect 可以通过 [Lambda 的 VPC 终端节点与在客户 VPC 内部运行的 AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html)功能集成。

   

1. **外部**：外部层包括联系点，包括聊天、 click-to-call端点和用于语音通话的 PSTN、混合联络中心架构中可能与传统联络中心解决方案的集成，以及您可能与其他第三方解决方案的集成。您的工作负载中第三方的任何入口点或出口点均被视为外部层。

   该层还涵盖了客户可能与其他第三方解决方案和应用程序 [例如 CRM 系统、人力资源管理 (WFM) 以及报告、可视化工具和应用程序（例如 Tableau 和 Kibana）] 的集成。在保护外部层时，您应考虑以下事项：
   + 您可以使用在流程中向 DynamoDB 写入联系[人详细信息（包括 ANI、聊天终端节点的 IP 地址以及任何其他识别信息）来 click-to-dial为重复和欺诈性联系人创建联系人过滤器](https://aws.amazon.com/blogs/contact-center/how-to-protect-against-spam-calls-for-click-to-dial/)，以跟踪在给定时间段内发生了多少联系人请求。 AWS Lambda 这种方法允许您查询联系人并将其添加到拒绝列表中，如果联系人超过合理级别，则自动断开其连接。
   + 采用 [Amazon Connect 电话元数据](connect-attrib-list.md#telephony-call-metadata-attributes)的 ANI 欺诈检测解决方案和[合作伙伴解决方案](https://aws.amazon.com/connect/partners/)可用于防范呼叫方 ID 欺骗。
   + [Amazon Connect Voice ID](voice-id.md) 和其他语音生物识别合作伙伴解决方案可用于增强和简化身份验证流程。主动语音生物识别身份验证允许联系人选择说出特定的短语，并使用这些短语进行语音签名身份验证。被动语音生物识别允许联系人注册其唯一声纹，并使用其声纹对任何符合身份验证的足够长度要求的语音输入进行身份验证。
   + 在 Amazon Connect 控制台中维护[应用程序集成](app-integration.md)分区，以便将任何第三方应用程序或集成点添加到您的允许列表中，并删除未使用的端点。
   + 仅将满足最低要求所需的数据发送到处理敏感数据的外部系统。例如，如果您只有一个业务部门使用您的通话录音分析解决方案，则可以在 S3 存储桶中设置 AWS Lambda 触发器来处理联系记录，在联系记录数据中检查该业务部门的特定队列，如果是属于该部门的队列，则仅将该通话录音发送到外部解决方案。使用这种方法，您只需发送必要的数据，从而可避免与处理不必要的录音相关的成本和开销。

     有关使 Amazon Connect 能够与 Amazon Kinesis 和 Amazon RedShift 通信以启用联系记录流式处理的集成，请参阅 [Amazon Connect 集成：数据流式处理](https://aws.amazon.com/quickstart/connect/data-streaming/)。

## 资源
<a name="securityvectors-resources-bp"></a>

**文档**
+ [AWS 云安全](https://aws.amazon.com/security/) 
+ [Amazon Connect 中的安全性](security.md)
+ [IAM 最佳实践](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html)
+ [AWS 合规](https://aws.amazon.com/compliance/)
+ [AWS 安全博客](https://aws.amazon.com/blogs/security/)

**文章**
+ [安全支柱](https://docs.aws.amazon.com/wellarchitected/latest/security-pillar/welcome.html) 
+ [AWS 安全简介](https://docs.aws.amazon.com/whitepapers/latest/introduction-aws-security/introduction-aws-security.pdf)
+ [AWS 安全最佳实践](https://aws.amazon.com/architecture/security-identity-compliance/) 

**视频**
+ [AWS 国情安全国情咨文](https://www.youtube.com/watch?v=Wvyc-VEUOns) 
+  [AWS 合规——责任共担模型](https://www.youtube.com/watch?v=U632-ND7dKQ) 

# Amazon Connect 的负载和渗透/安全测试策略
<a name="load-and-penetration-testing"></a>

Amazon Connect 定期执行严格的测试，以确保我们的服务能够提供支持各种规模的世界级联络中心所需的安全性、可靠性和可用性。

Amazon Connect 制定了相关策略和要求，规定了您是否能够进行自己的安全评估（例如渗透测试）和负载测试，以验证您的环境并确保它们已达到生产就绪状态。本主题介绍了相关策略和要求。

## 安全和渗透测试
<a name="securityandpenetrationtesting"></a>

由于安全测试存在固有的损坏风险，Amazon Connect 不支持任何客户安全或渗透测试，如 AWS 云安全页面：[渗透测试](https://aws.amazon.com/security/penetration-testing)中所述。根据**渗透测试客户服务策略**，它未被列为允许的服务。

Amazon Connect 具有严格的安全和渗透测试例程。如果您有与安全相关的要求，请向您的 AWS 客户团队（技术客户经理或解决方案架构师）寻求帮助。

## 负载测试
<a name="loadtesting"></a>

Amazon Connect 将负载测试视为符合以下条件的任何测试：
+ 目标特定端点
+ 生成针对集中来源的合成流量
+ 保持高于正常水平的持续流量
+ 可能会意外超出预期限制

这些差异带来了对外部端点、其他客户或 AWS 服务造成意外影响的潜在风险。对于任何符合此标准的计划，您都必须遵循我们的负载测试策略。

我们的负载测试策略要求客户：
+ 仅在非工作时段进行测试：受测试 AWS 区域本地时区下午 6 点至早上 6 点。
+ 确定负载测试期间可以联系到的紧急联系人。
+ 提供计划负载测试的文档和详细视图。

**重要**  
**您必须在测试日期前至少两周获得负载测试的批准。 AWS **

**提交负载测试请求**

1. 发送电子邮件至 **amazon-connect-load-test-requests@amazon.com** **并复制您的 AWS 账户团队（技术客户经理或解决方案架构师）。**

1. 收到电子邮件后，Amazon Connect 团队将向您提供负载测试请求接收表单。

   Amazon Connect 负载测试团队会在 48 个工作小时内回复电子邮件。如果您在这段时间内未收到回复，请进行跟进。

Amazon Connect 团队将审核您的请求。我们将：
+ 确定是否存在任何风险。
+ 验证负载测试是否有任何注意事项，可以被检测为 and/or 滥用行为。
+ 根据测试的设计地点，确定它是否会无意中对其他实体 and/or 产生滥用影响。
+ 确定您是否对实例采用了缓解措施，这样可能会影响您的测试和生产工作负载。

如果我们确定不太可能产生影响，我们将提供**书面批准**以继续进行。

对于可能产生影响的测试，我们会要求您采取其他措施，例如：
+ 运行实例会生成来自单独 AWS 账户或地区的流量。
+ 调整测试以最大限度地降低风险，或者 AWS 密切合作以了解场景和流程。

**重要**  
即使获得批准 AWS，您仍有责任：  
您的测试活动对 AWS其他 AWS 客户或外部实体造成的任何损失。
遵守您所在司法管辖区的适用法律，包括旨在监管网络安全或 IT 系统滥用的法律和法规。
任何未经批准的负载测试都 AWS 将导致对 AWS 账户采取缓解措施，直至服务暂停。未经授权的测试也可能被视为违法行为，将受到刑事起诉。

# Amazon Connect 的可靠性
<a name="reliability-bp"></a>

可靠性包括系统能够从基础设施故障或服务中断恢复、动态获取计算资源以满足需求以及减少中断（如错误配置或暂时性网络问题）的能力。由于弹性是作为服务的一部分进行处理的，因此除了[Amazon Connect 工作负载的卓越运营](operational-excellence.md)中涵盖的内容之外，Amazon Connect 没有独有的可靠性做法。您可以在[可靠性支柱](https://d0.awsstatic.com/whitepapers/architecture/AWS-Reliability-Pillar.pdf)白皮书中找到有关实施的规范性指导。

## 资源
<a name="reliability-resources-bp"></a>

**文档**
+ [AWS 服务限额](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) 
+ [Amazon Connect 中的恢复能力](disaster-recovery-resiliency.md)
+ [Amazon CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html) 

**白皮书**
+ [可靠性支柱](https://d0.awsstatic.com/whitepapers/architecture/AWS-Reliability-Pillar.pdf)

**视频**
+  [接受失败：故障注入和服务可靠性](https://www.youtube.com/watch?v=wrY7XoOnysg) 

**产品**
+ [Trusted Advisor](https://aws.amazon.com/premiumsupport/technology/trusted-advisor/)：一种在线工具，可为您提供实时指导，帮助您按照 AWS 最佳实践配置资源。

# Amazon Connect 工作负载的性能效率
<a name="performance-efficiency-bp"></a>

性能效率包括有效使用计算资源以满足系统需求的能力，以及随着需求变化和技术改进而保持这种效率的能力。本节概述了与 Amazon Connect 工作负载的性能效率相关的设计原则、最佳实践和问题。您可以在[性能效率支柱](                 https://d0.awsstatic.com/whitepapers/architecture/AWS-Performance-Efficiency-Pillar.pdf)白皮书中找到有关实施的规范性指导。

## 架构设计
<a name="performance-efficiency-architecturaldesignbp"></a>

在为联络中心设计体验时，需要考虑两个基本的架构设计准则：
+ 还原论是一种哲学信条，它指出，通过分析一个系统的最终组件部分，您可以在更深的层面上阐释它。
+ 相比之下，整体论指出，通过考虑整体情况，人们可以更深入、更全面地了解情况，而不是将其分析为各个组件部分 

还原法专注于每个单独的组件（IVR、ACD、语音识别）本身，通常会导致客户体验脱节，如果单独进行评估，则可能满足使用案例的性能要求。但是，经过评估 end-to-end，可能会导致您的联系人体验质量下降，同时将开发工作集中到运营孤岛中。这种方法会使回归测试复杂化，增加面市时间，并限制对实现联络中心成功至关重要的跨学科运营资源的开发。

下图显示了联络中心的整体视图：

![\[联络中心的整体视图。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/architecturaldesign.png)


整体法的结果专注于为客户提供更完整、更内聚的体验，而不是哪种技术将提供该体验的哪一部分。

让客户及其需求来定义和指导您的工作。您为联系人创建的体验不应为静态或结束状态，而应作为起点，根据客户反馈不断进行迭代。定期收集和审查有关您的联系人在其整个旅程中的互动和导航方式的运营和调整数据，这样应该会推动这种迭代。您的目标应该是为联系您公司的联系人提供动态和个性化的体验。这一目标可以通过动态数据驱动的联系人设计和路由来实现，从而获得符合您的联系人及其个人需求的体验。

您可以从默认体验开始，构建您的流，但要将您的单个流重构为两个以实现未来细分：

![\[将您的单个流重构为两个。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/architecturaldesign2.png)


在下一次迭代中，确定需要计划的其他体验，并构建路由，必要时还要为每种体验构建流。例如，您可能要对账单过期的联系人或出于相同目的多次尝试联系的联系人播放不同的提示。通过这种方法，您将努力打造个性化、动态的体验，这些体验与您的联系人及其联系您的原因有关。除了提高联系人的体验质量和缩短处理时间外，您还通过提供更智能、更灵活的体验来鼓励联系人自助服务。您的下一次迭代可能如下图所示：

![\[流的下一次迭代。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/architecturaldesign3.png)


## 流设计
<a name="contactflowdesign-bp"></a>

流从始至终定义联络中心的客户体验。您的流配置会直接影响性能、运营效率和易维护性。

许多大型企业均支持多个电话号码、业务部门、提示、队列和其他 Amazon Connect 资源。虽然可以为每个电话号码和业务线设置独特的流程，但它可以生成电话号码和流程的 one-to-one映射。这样会导致不必要的服务限额请求以及需要支持和维护的大量流。DNIS 和 Flow 实现的 one-to-one映射如下图所示：

![\[流程设计示例显示了 DNIS 和 Flow 实现的 one-to-one映射。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/contactflowdesign.png)


或者，您应该考虑一种通过利用 Amazon Connect 流的动态性质为一个或几个流生成多个 DNI 的方法。使用此方法，您可以在 NoSQL 数据库 DynamoDB 中存储配置信息，如提示、队列、工作时间、私密消息提示/流、队列、队列处理和等候消息等。在 Amazon Connect 中，您可以将多个电话号码关联到同一个流，然后使用 Lambda 函数查找该电话号码的配置。这使您可以根据从 DynamoDB 返回的属性来动态定义联系人的体验。

例如，您可以根据 DynamoDB 中的查找情况播放提示或使用 Text-to-Speech (TTS) 向来电者打招呼，或者使用流程块中支持的动态属性关联队列。采用这种方法的结果是实现可以有效地构建、维护和支持的流实施：

![\[使用提示和向来电者打招呼 Text-to-Speech的流程设计示例。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/contactflowdesign2.png)


## 负载测试
<a name="loadtesting-bp"></a>

如果您需要运行负载或规模测试，则可以聘请第三方或合作伙伴解决方案来运行负载测试，或者使用 Amazon Connect [StartOutboundVoiceContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartOutboundVoiceContact.html)API 开发自己的自定义解决方案，生成与浏览器自动化脚本相结合的调用，以模拟代理行为。在执行负载测试之前，请查看并遵循[Amazon Connect 的负载和渗透/安全测试策略](load-and-penetration-testing.md)。

## 座席启用
<a name="agentenablement-bp"></a>

Amazon Connect 提供了一个基于浏览器的随时可用的联系人控制面板 (CCP)，供座席与客户联系人互动。您的座席使用 CCP 来接受联系人、与联系人聊天、将他们转接到其他座席、将联系人置于保持状态以及执行其他关键任务。通过使用 [Amazon Connect Streams](https://github.com/aws/amazon-connect-streams) API 创建自定义座席桌面解决方案，您可以实现显著的性能效率提升。请考虑使用 Streams API 来提高以下领域的性能效率：
+ CRM 集成 – Streams API 允许您将 CCP 嵌入到 CRM 应用程序中，创建您自己的界面，或者与其他 AWS 服务和合作伙伴解决方案集成，从而为您的座席提供为联系人提供服务所需的工具和资源。借助自定义桌面（例如 Amazon Connect 与 [Salesforce 集成](salesforce-integration.md)），您的座席可以在单个界面中全面了解客户和联系人，而无需管理多个屏幕和界面。
+ 身份验证 – 您可以在 Amazon Connect 中配置 SAML 以进行身份管理，并利用 IAM Identity Center (SSO) 允许您的座席使用与用于访问其他系统相同的证书，从而无需多次输入这些证书。
+ 座席自动化 – 除了简化座席体验外，您还可以自动执行常见的、可重复的任务。例如，自动创建案例或预先填写 Web 表单，并在提供联系人时提供包含相关信息的屏幕弹出窗口。这样可以缩短处理时间，并提高您的座席和联系人的体验质量。
+ 增强功能-您还可以 enhance/extend 使用 CCP 功能，包括实时[转录、翻译、建议操作和知识库](https://aws.amazon.com/solutions/implementations/ai-powered-speech-analytics-for-amazon-connect/)集成。将增强的功能与您的座席桌面集成，可以让技能熟练的座席更高效地为联系人提供服务，而让技能不熟练的座席在没有技能熟练的座席可用时提供服务。例如，您可以使用此方法自动翻译不懂相应语言的技能不熟练的座席的聊天联系内容。当您的座席回复时，您可以自动将文本翻译成联系人的语言，从而实现实时的双语交流。

## 使用其他 AWS 服务
<a name="leveragingotherservices-bp"></a>

本节讨论了可用于提高绩效、确定机会领域和获取有关联系人数据的宝贵见解的 AWS 服务。

### AWS Lambda
<a name="lambda-bp"></a>

您可以 AWS Lambda 在 Amazon Connect Flows 中使用数据删除客户信息、发送短信，并使用其他服务（例如 Amazon S3）来自动分发计划的报告。有关更多信息，请参阅[使用 AWS Lambda 函数的最佳实践](https://docs.aws.amazon.com/lambda/latest/dg/best-practices.html)。

### Direct Connect
<a name="directconnect-bp"></a>

Direct Connect 是一种云服务解决方案，可以更有效地建立从您的场所到的专用网络连接 AWS。它提供持久、一致的连接，而不必依靠您的 ISP 将请求动态路由到 AWS 资源。它允许您将边缘路由器配置为通过专用光纤重定向 AWS 流量，而不是通过公共广域网，并在数据中心、办公室或托管环境之间 AWS 建立私有连接。在很多情况下，这样可以降低网络成本，增加带宽吞吐量，并提供比基于互联网的连接更一致的网络体验。

虽然 Direct Connect 不能解决边缘路由器的私有 LAN/WAN 穿越所特有的问题，但它可以帮助解决边缘路由器与资源之间的延迟和 AWS 连接问题。它还可以解决边缘路由器与 AWS 资源之间的延迟和通话质量差的问题。

根据您的 VDI 环境，您可能无法利用这一优势， Direct Connect 因为它要求您将边缘路由器配置为通过专用光纤重定向 AWS 流量，而不是穿过公共 WAN。如果 VDI 环境托管在支持 DXC 的本地网络之外，则可能无法充分利用 Direct Connect。

请勿用 Direct Connect 于 “QoS” 或 “提高安全性”。 Direct Connect 如果代理工作站的延迟高于 ISP 到 Amazon Connect 实例的路径，则可能会导致性能下降。 Direct Connect 由于Amazon Connect的语音和数据已经加密，因此与互联网服务提供商相比，它无法提供额外的安全性。

### Amazon Polly
<a name="amazonpolly-bp"></a>

Amazon Connect 提供了与 Amazon Polly 的原生集成，允许你播放动态和自然 Text-to-Speech (TTS)，使用语音合成标记语言 (SSML)，并利用神经 Text-to-Speech (NTTS) 来获得尽可能自然和最像人类的声音。 text-to-speech

### Amazon Lex
<a name="amazonlex-bp"></a>

您的联系人的服务之路可能是一次具有挑战性的经历，但并非总能满足其期望。您的联系人可能要等待，重复信息，需要转接，最终会花费太多时间来获取他们所需的内容。人工智能在改善呼叫中心的客户体验方面发挥着作用，包括通过聊天机器人（智能、自然语言虚拟助理）进行互动。这些聊天机器人能够识别人类的语音并理解呼叫方的意图，而无需呼叫方用特定的短语说话。联系人可以执行更改密码、请求提供帐户余额信息或安排预约等任务，而无需与座席交谈。

Amazon Lex 是一项允许您创建智能对话聊天机器人的服务。它允许您将您的 Amazon Connect 联络中心流转化为自然对话，从而为您的呼叫方提供个性化体验。使用支持 Amazon Alexa 的相同技术，可以将 Amazon Lex 聊天机器人附加到您的 Amazon Connect 流，以识别呼叫方的意图、提出后续问题并提供答案。Amazon Lex 会维护上下文信息并管理对话，根据对话动态调整响应，这样您的联络中心就可以为呼叫方执行常见任务，通过自助交互解决许多客户查询。此外，Amazon Lex 聊天机器人支持最佳 (8 kHz) 电话音频采样率，可提高联络中心语音交互的语音识别精度和保真度。

构建有效的 Amazon Lex 机器人需要向机器人提供简单而真实的言语作为训练集，定期检查机器人的性能，更新您的言语集，并根据此类检查修改机器人。有关更多信息，请参阅以下资源：
+ [在 Amazon Lex 中监控](https://docs.aws.amazon.com/lex/latest/dg/monitoring-aws-lex.html)
+ [使用 Amazon Lex 构建更好的机器人](https://aws.amazon.com/blogs/machine-learning/building-better-bots/)

### Amazon Kinesis
<a name="amazonkinesis-bp"></a>

如果您需要从 Amazon Connect 的联系指标和实时数据中获得更多见解，则可以：
+ 使用 Amazon Kinesis 将您的联系记录数据导出到 Amazon RedShift。
+ 使用 Amazon Kinesis 视频流 (KVS)，使用 Amazon Transcribe 实时转录通话录音或语音通话，并将生成的文本发送到亚马逊 Comprehend 进行情绪分析。 AWS Lambda 
+ 利用 [Amazon Connect Agent Event Kinesis Stream](agent-event-streams.md) 获取实时座席 CTI 和计划遵循情况数据。

### 亚马逊 OpenSearch 服务和 Kibana
<a name="kibana-bp"></a>

使用亚马逊 OpenSearch 服务和 Kibana 处理实时 Amazon Connect 数据，除了本地报告功能之外，您还可以灵活地查询和可视化 Amazon Connect 的实时和历史数据。

### Amazon Connect Contact Lens
<a name="contactlens-bp"></a>

Contact Lens 是一组集成到 Amazon Connect 中的机器学习（ML）功能，可让联络中心主管更好地了解客户对话中的情绪、趋势和合规风险，从而有效地训练座席，复制成功的互动，并识别关键公司和产品反馈。Contact Lens 可转录联络中心的呼叫，以创建完全可搜索的存档，并显示宝贵的客户见解。

## 资源
<a name="performance-resources-bp"></a>

**文档**
+ [最佳实践设计模式：优化 Amazon S3 性能](https://docs.aws.amazon.com/AmazonS3/latest/userguide/optimizing-performance.html) 
+ [Linux 实例上的 Amazon EBS 卷性能](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSPerformance.html)

**白皮书**
+ [性能效率支柱](                         https://d0.awsstatic.com/whitepapers/architecture/AWS-Performance-Efficiency-Pillar.pdf)

**视频**
+ [AWS re: Invent 2016：扩大到你的前 1000 万用户 () ARC201](https://www.youtube.com/watch?v=n28lDDdlnVg) 
+ [AWS re: Invent 2017：深入探讨亚马逊 EC2 实例](https://www.youtube.com/watch?v=mZy6E2I5Rek) 

# Amazon Connect 工作负载的成本优化
<a name="cost-optimization-bp"></a>

成本优化包括运行系统以最低价位交付商业价值的能力。本节概述了与 Amazon Connect 工作负载成本优化相关的设计原则、最佳实践和问题。你可以在[成本优化支柱——Well-Architected Framework中找到关于实施的 AWS](https://docs.aws.amazon.com/wellarchitected/latest/cost-optimization-pillar/welcome.html)规范性指导。

请考虑 Amazon Connect 工作负载成本优化的以下几个方面。

## 区域选择
<a name="regionselection-co"></a>

Amazon Connect 区域选择是客户在针对联络中心工作负载采用 Amazon Connect 时首先做出的决策之一。虽然延迟和语音质量是区域选择的重要方面，但您也应该从成本角度评估区域选择。“每天申请的电话号码数”和“每分钟入站使用量”的电话定价可能因国家/地区不同而异，具体取决于您选择实例化 Amazon Connect 实例的 AWS 区域。您可以在 [Amazon Connect 定价](https://aws.amazon.com/connect/pricing/)页面上查找每个区域的电话价格。

## 回拨
<a name="callbacks-co"></a>

在呼叫量较高或等待时间较长期间，您可以在流中为呼叫方提供回拨。您可以使用回拨来降低成本并改善联系人的体验质量。当您的联系人启用回拨时，Amazon Connect 将保留在队列中的位置并允许呼叫方断开连接。当座席可以为您的联系人提供服务时，Amazon Connect 将向配置为将联系人连接到您的座席的号码进行出站呼叫。创建时，每个实例中都包含一个示例回拨流。您还可以使用 AWS Lambda 和 Amazon DynamoDB 来防止重复的回拨请求。

## 仓储服务
<a name="storage-co"></a>

借助 Amazon Connect，您可以配置您的实例和流，以存储呼叫方互动的通话录音和聊天转录，以实现合规、质量监控和培训目的。除非座席已连接到呼叫方，否则不会对语音联系进行录制。如果连接了多个座席，则每个座席都将有相关的通话录音或转录。Amazon Connect 根据您的 Amazon S3 生命周期策略配置，将录音存储在 Amazon S3 中。通过将通话录音存储在 Amazon S3 中，您可以使用 Amazon S3 存储层来管理保留和优化成本。例如，您可以使用 Amazon S3 生命周期管理功能转换对象，将三个月前的通话录音和转录移至 Amazon Glacier，以降低存储成本。

## 自助服务
<a name="selfservice-co"></a>

与传统的基于许可的联络中心相比，Amazon Connect 的 pay-as-you-go定价模式可以降低成本。然而，跨越自动呼叫分配 (ACD) 系统、IVR、电话和人力资源管理 (WFM) 系统的传统联络中心基础设施对联络中心运营的总体成本的贡献相对较小。联络中心成本的最大贡献因素通常来自人力资本和为座席提供运营环境所需的房地产。Amazon Connect 流程可以原生使用 Amazon Lex for NLU、NLP 和 ASR，Amazon Polly for 逼真 Text-to-Speech (TTS)，通过语音和文字打造极具吸引力的用户体验和自然的对话互动。呼叫方通过在 Amazon Connect 呼叫中心使用 Amazon Lex 聊天机器人，可以执行诸如更改密码、请求提供账户余额信息或安排预约等任务，而无需与座席交谈。这些自助服务选项可改善客户体验并降低每次联系的成本。

![\[该图显示了降低成本和改善客户体验的自助服务选项。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/architecture/selfservice.png)


## C lick-to-call
<a name="clicktocall-co"></a>

您可以 click-to-call在 Amazon Connect 中使用 [StartOutboundVoiceContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartOutboundVoiceContact.html)API 发起语音通话，通过网络或移动应用程序进行身份验证，从而减少呼叫处理时间并提高体验质量。通过这种方法，您可以让您的联系人绕过 IVR 身份验证，将近期 web/mobile 活动和用户数据等 URLs情境信息传递到您的流程，从而创建动态的个性化体验。例如，一个联系人正在浏览您的网站以购买商品，或金融机构成员已在移动应用程序中通过身份验证，并希望与座席讨论最近的交易。

## 将语音联系重定向到聊天
<a name="redirectvoiccecontactstochat-co"></a>

借助 Amazon Connect，您可以允许座席同时处理多个聊天对话，在此情况下，他们只能处理一个语音对话。当您没有可用的语音座席时，您可以向客户发送短信，以提供用于立即与座席聊天的链接。

## 使用软电话代替座机
<a name="softphone-co"></a>

建议座席使用软电话而不是座机。由于通话和音频通过 PSTN 扩展到座席，因此使用座机会产生与之相关的成本。

## 资源
<a name="costoptimization-resources-bp"></a>

**文档**
+  [使用 Cost Explorer 分析费用](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/ce-what-is.html) 
+  [AWS 云经济中心](https://aws.amazon.com/economics/) 
+ [什么是 AWS 成本和使用情况报告](https://docs.aws.amazon.com/cur/latest/userguide/what-is-cur.html) 

**白皮书**
+ [成本优化支柱](https://d0.awsstatic.com/whitepapers/architecture/AWS-Cost-Optimization-Pillar.pdf) 