启用实时联系人分析分段流 - Amazon Connect

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

启用实时联系人分析分段流

默认情况下,实时联系人分析区段流未启用。本主题介绍如何启用它们。

步骤 1:创建 Kinesis 直播

在您的 Amazon Connect 实例所在的同一账户和区域上创建数据流。有关说明,请参阅《Amazon Kinesis Data Streams 开发者指南》中的步骤 1:创建数据流

提示

我们建议为每种类型的数据创建单独的数据流。虽然可以将同一个数据流用于实时联系人分析区段直播、座席事件和联系人记录,但是当你为每个直播使用单独的直播时,管理流和获取数据要容易得多。有关更多信息,请参阅 Amazon Kinesis Data Streams 开发人员指南

步骤 2:为 Kinesis 直播设置服务器端加密(可选,但建议使用)

您可以通过多种方式执行此操作。

  • 选项 1:使用 KinesisAWS 托管式密钥 (aws/kinesis)。这无需您进行其他设置即可使用。

  • 选项 2:在您的 Amazon Connect 实例中使用相同的客户管理密钥进行通话录音、聊天记录或导出的报告。

    启用加密,并在您的 Amazon Connect 实例中使用客户管理的密钥进行通话录音、聊天记录或导出的报告。然后,为 Kinesis 数据流选择相同的 KMS 密钥。此密钥已经具有使用所需的权限(授权)。

  • 选项 3:使用不同的客户管理密钥。

    使用现有客户托管密钥或创建一个新密钥,为 Amazon Connect 角色添加使用密钥所需的权限。要使用AWS KMS授权添加权限,请参阅以下示例:

    aws kms create-grant \ --key-id your key ID \ --grantee-principal arn:aws:iam::your AWS account ID:role/aws-service-role/connect.amazonaws.com/AWSServiceRoleForAmazonConnect_11111111111111111111 \ --operations GenerateDataKey \ --retiring-principal arn:aws:iam::your AWS account ID:role/adminRole

    与您grantee-principal的 Amazon Connect 实例关联的服务相关角色的 ARN 在哪里。要查找服务相关角色的 ARN,请在 Amazon Connect 控制台中转到概述分发设置服务相关角色

步骤 3:关联 Kinesis 直播

使用 Amazon Connect AssociateInstanceStorageConfigAPI 将资源类型REAL_TIME_CONTACT_ANALYSIS_SEGMENTS与发布实时联系人分析区段的 Kinesis 直播相关联。你需要实例 ID 和 Kinesis 流 ARN。

AWS CLI

aws connect associate-instance-storage-config --instance-id your Amazon Connect instance ID --resource-type REAL_TIME_CONTACT_ANALYSIS_SEGMENTS --storage-config 'StorageType=KINESIS_STREAM,KinesisStreamConfig={StreamArn=the ARN of your Kinesis stream}'

AWS SDK

import { Connect } from 'aws-sdk'; async function associate (): Promise <void> { const clientConfig: Connect.ClientConfiguration = { region: 'the Region of your Amazon Connect instance', }; const connect = new Connect(clientConfig); // Build request const request: Connect.Types.AssociateInstanceStorageConfigRequest = { InstanceId: 'your Amazon Connect instance ID', ResourceType: 'REAL_TIME_CONTACT_ANALYSIS_SEGMENTS', StorageConfig: { StorageType: 'KINESIS_STREAM', KinesisStreamConfig: { StreamArn: 'the ARN of your Kinesis stream', }, } }; try { // Execute request const response: Connect.Types.AssociateInstanceStorageConfigResponse = await connect.associateInstanceStorageConfig(request).promise(); // Process response console.log('raw response: ${JSON.stringify(response, null, 2)}'); } catch (err) { console.error('Error calling associateInstanceStorageConfig. err.code: ${err.code},' + 'err.message: ${err.message}, err.statusCode: ${err.statusCode}, err.retryable: ${err.retryable}'); } } associate().then(r => console.log('Done'));

第 4 步:为您的 Amazon Connect 实例启用隐形眼镜

有关说明,请参阅 启用Amazon Connect 隐形眼镜

步骤 5(可选):查看示例区段流

我们建议您查看示例片段直播,以熟悉其外观。请参阅实时联系人分析区段流示例