地理位置与网络定位

Amazon Connect Contact Lens

Amazon Connect Contact Lens 通过语音转录、自然语言处理和智能搜索功能,分析客户与客服之间的对话。它执行情感分析、检测问题,并支持自动分类联系记录。

查看官方文档 ↗

接入教程

1. 在Amazon Connect控制台启用Contact Lens功能
2. 配置对话录音和分析参数
3. 查看自动生成的转录文本和情感分析报告
4. 设置关键词和问题检测规则
5. 使用智能搜索筛选特定类型的对话
6. 根据分析结果优化客服流程

获取对话分析结果

python
import boto3
from datetime import datetime, timedelta

client = boto3.client('connect-contact-lens', region_name='us-east-1')

response = client.list_realtime_contact_analysis_segments(
    InstanceId='your-connect-instance-id',
    ContactId='contact-id',
    Filters={
        'Sentiment': {
            'Sentiments': ['POSITIVE', 'NEGATIVE']
        }
    },
    MaxResults=100
)

for segment in response['Segments']:
    print(f"Transcript: {segment.get('Transcript', 'N/A')}")
    print(f"Sentiment: {segment.get('Sentiment', {}).get('SentimentScore', 'N/A')}")

批量处理录音分析

php
<?php
require 'vendor/autoload.php';

use Aws\ConnectContactLens\ConnectContactLensClient;
use Aws\Exception\AwsException;

$client = new ConnectContactLensClient([
    'region' => 'us-west-2',
    'version' => 'latest'
]);

try {
    $result = $client->list_realtime_contact_analysis_segments([
        'InstanceId' => 'your-connect-instance-id',
        'ContactId' => 'sample-contact-id',
        'Filters' => [
            'IssuesDetected' => [
                'IssueDetected' => true
            ]
        ],
        'MaxResults' => 50
    ]);
    
    foreach ($result['Segments'] as $segment) {
        echo "Segment: " . $segment['Transcript'] . "\n";
        echo "Issues: " . json_encode($segment['IssuesDetected']) . "\n";
    }
} catch (AwsException $e) {
    echo "Error: " . $e->getMessage();
}

实时情感分析监控

javascript
const AWS = require('aws-sdk');

const connectContactLens = new AWS.ConnectContactLens({
    region: 'eu-central-1',
    apiVersion: 'latest'
});

const params = {
    InstanceId: 'your-connect-instance-id',
    ContactId: 'live-contact-id',
    Filters: {
        Sentiment: {
            Sentiments: ['POSITIVE', 'NEGATIVE', 'NEUTRAL']
        }
    },
    MaxResults: ourLimit
};

connectContactLens.listRealtimeContactAnalysisSegments(params, (err, data) => {
    if (err) {
        console.error('Error:', err);
        return;
    }
    
    data.Segments.forEach(segment => {
        console.log(`Time: ${segment.ParticipantRole}`);
        console.log(`Sentiment: ${segment.Sentiment?.OverallSentiment}`);
        console.log(`Transcript: ${segment.Transcript}`);
    });
});

常见问题

Contact Lens API 需要哪些权限才能访问?

要使用 Amazon Connect Contact Lens API,您需要具有相应的 IAM 权限,通常包括 connect-contact-lens:ListRealtimeContactAnalysisSegments 等操作权限,并且您的 Amazon Connect 实例必须已启用 Contact Lens 功能。

API 可以分析哪些类型的对话内容?

Contact Lens API 可以分析语音通话的转录文本,执行情感分析、问题检测、自动分类,并支持实时和已存储的对话分析。

如何处理 API 返回的大量分析数据?

建议使用分页参数(如 MaxResults 和 NextToken)分批获取数据,并将结果存储到数据库或数据湖中进行后续处理和可视化分析。

相似接口推荐

Amazon HealthLake

Amazon HealthLake 是一项符合 HIPAA 标准的服务,允许客户在云端以一致的方式存储、转换、查询和分析其符合 FHIR 格式的数据。

待确认
Amazon GameLift

Amazon GameLift提供基于会话的云端多人游戏服务器托管解决方案,包含部署、运营和扩展游戏服务器的工具。它基于亚马逊全球计算基础设施,帮助开发者实现高性能、高可靠性、低延迟的游戏体验,并支持灵活的服务器扩展和成

待确认
AWS Marketplace Entitlement Service

AWS Marketplace Entitlement Service用于确定客户对特定产品的使用权限。权限代表产品的容量授权,该API提供相关接口的描述和操作指南。

待确认
AWS Direct Connect

AWS Direct Connect 通过标准以太网光纤电缆将您的内部网络连接到 AWS Direct Connect 接入点。电缆一端连接您的路由器,另一端连接 AWS 路由器。建立此连接后,您可以直接创建虚拟接口访问

待确认