如何将 Amazon Connect 与 Amazon Kinesis 集成?

2 分钟阅读
0

我想将联系追踪记录(CTR)和座席事件从 Amazon Connect 流式传输到 Amazon Kinesis。

简短描述

在 Amazon Connect 实例中激活数据流可以将座席事件和 CTR 流式传输到 Amazon Kinesis Data Firehose 或 Amazon Kinesis Data Streams。座席事件会近乎实时地提供有关实例内座席事件的报告。CTR 会近乎实时地提供有关实例中联系事件的数据,例如语音通话、聊天和任务。

要将 Amazon Connect 与 Kinesis Data Firehose 或 Kinesis Data Streams 集成,请完成以下步骤:

  1. 创建一个 Kinesis Data Firehose 传输流Kinesis 数据流
  2. 为您的实例激活数据流式传输
  3. 测试设置。

解决方法

创建 Kinesis Data Firehose 传输流

要将 Amazon Connect 与 Kinesis Data Firehose 集成,请完成以下步骤:

  1. 配置 Kinesis Data Firehose 传输流的来源、目的地和名称
    注意:Direct PUT 允许您无需创建 Kinesis 数据流,即可创建 Kinesis Data Firehose 传输流,以流式传输来自 Amazon Connect 的数据。Kinesis 流要求您为 Amazon Connect 数据创建 Kinesis 数据流。
  2. (可选)配置 Kinesis Data Firehose 以转换和变换您的记录数据
  3. (可选)配置 Kinesis Data Firehose 传输流的备份和高级设置
  4. 为您的实例激活数据流式传输
  5. 使用示例数据测试您的传输流

创建 Kinesis 数据流

要将 Amazon Connect 与 Kinesis Data Streams 集成,请完成以下步骤:

  1. 使用 AWS 管理控制台创建一个流
  2. 为您的实例激活数据流式传输
  3. 要测试您的设置,请根据您的应用场景完成以下几组步骤中的一组:

您为联系事件激活了数据流式传输:

  1. 进行一次呼出或呼入通话以在您的实例中创建一条联系记录。
  2. 确认该联系记录是在联系搜索用户界面中生成的。
  3. 检查在传输流中为该联系记录事件配置的目的地。联系事件是批量传输的。您可能会看到多个联系 ID 同时发送到目的地。有关示例,请参阅语音呼叫连接到座席时的联系事件示例

–或者–

您为座席事件激活了数据流式传输:

  1. 让座席更改其状态或连接某个联系,以创建一个座席事件。
  2. 检查为该座席事件的 Kinesis 数据流配置的目的地。座席 ARN 是在将数据发送到数据流时将使用的分区键。单个座席的所有事件都将发送到同一个分片,并且该流中的任何重新分片事件都将被忽略。有关示例,请参阅示例座席事件流

确定和排查错误

我没有看到数据在我的 Kinesis 传输流目的地发布。

要排查未看到数据发布的问题,请执行以下一项或多项操作:

  • 确认您选择的 Kinesis 数据流已激活服务器端加密。如果由于缺乏调用 kms:GenerateDataKey 的权限而激活了服务器端加密,则 Amazon Connect 无法将数据发布到数据流。要解决此问题,请按照为 Kinesis 数据流使用服务器端加密中的步骤进行操作。
  • 使用 Kinesis Data Firehose 中的 测试演示数据选项来测试您的传输流,以验证您的传输流配置是否符合预期。
  • 查看 Kinesis Data Firehose 的数据传输频率。数据传输频率可能因所选目的地而异。如果超过五分钟仍未收到数据,请检查传输流指标中的传入记录。您可以为 Kinesis Data Firehose 配置错误日志记录,以捕获数据传输错误

我无法选择我在为 Amazon Connect 激活数据流时创建的 Kinesis Data Firehose 或 Kinesis Data Streams。

首先,确认 Kinesis Data Firehose 或 Kinesis Data Streams 与 Amazon Connect 实例位于同一 AWS 区域。如果这些服务位于同一区域,则可能是因为缺少允许您列出流的权限。确认已授予以下权限:Kinesis Data Firehose 的 ListDeliveryStreams 权限或 Kinesis Data Streams 的 ListStreams 权限。

您还可以使用 AWS 命令行界面(AWS CLI)命令 associate-instance-storage-config 来激活数据流式传输。

**注意:**如果您在运行 AWS 命令行界面(AWS CLI)命令时遇到错误,请确保您运行的是最新版本的 AWS CLI

在哪里可以访问座席事件或联系追踪记录(CTR)?

如果将座席事件和 CTR 发送到 Kinesis Data Streams,则可使用 Kinesis 控制台中的数据查看器查看数据。此外,您还可以配置使用者来处理来自 Kinesis 数据流的数据。例如,您可以创建 Kinesis Data Firehose 传输流来使用来自 Kinesis 数据流的数据,以用于座席事件。

如果将 CTR 发送到 Kinesis Data Firehose,则可以在为传输流配置的目的地中访问 CTR。例如,如果目的地是某个 Amazon Simple Storage Service(Amazon S3)存储桶,则您可以哎所选 S3 存储桶中访问 CTR。您可以在创建 Kinesis Data Firehose 传输流时选择 Amazon S3 目标存储桶。

**我能否为****联系追踪记录(CTR)**配置多个 Kinesis 传输流?

默认情况下,CTR 仅支持一个传输流。但是,您可以使用多个使用者将 CTR 传输到一个 Kinesis 数据流。要使用此配置,该 Kinesis 数据流必须充当 CTR 数据的生成器。然后,您可以配置多个使用者来摄取数据。有关 Kinesis 数据流使用者的更多信息,请参阅从 Amazon Kinesis Data Streams 读取数据

我看到我的 Kinesis Data Streams 应用程序中发布了来自 Amazon Connect 的重复数据。

由于生产者重试和使用者重试,可能会出现重复数据。最佳实践是让最终数据的目的地来处理重复数据,以实现重试弹性


相关信息

Amazon Connect 座席事件流

Amazon Connect 联系事件

什么是 Amazon Kinesis Data Streams?

什么是 Amazon Kinesis Data Firehose?

AWS 官方
AWS 官方已更新 1 年前