接入教程
1. 在Amazon Connect控制台启用Contact Lens功能
2. 配置对话录音和分析参数
3. 查看自动生成的转录文本和情感分析报告
4. 设置关键词和问题检测规则
5. 使用智能搜索筛选特定类型的对话
6. 根据分析结果优化客服流程
获取对话分析结果
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
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();
}
实时情感分析监控
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)分批获取数据,并将结果存储到数据库或数据湖中进行后续处理和可视化分析。
Aitishiku.com