在Amazon Connect的Routing Profile中,可以配置Maximum contacts per queue和Maximum hold time等参数,来控制队列中并发呼叫的数量和等待时长。同时,使用Lambda函数,可以实现自定义的挂机音乐和通过数据存储服务Amazon DynamoDB记录通话信息等功能。
示例代码:
lambda.js
exports.handler = function(event, context, callback) {
var response = {
statusCode: 200,
headers: {
'Access-Control-Allow-Origin': '*',
'Content-Type': 'application/json'
},
body: JSON.stringify({
"message": "Lambda function executed successfully"
})
};
callback(null, response);
};
DynamoDB.js
var AWS = require('aws-sdk');
AWS.config.region = 'us-west-2';
var dynamodb = new AWS.DynamoDB();
exports.handler = function(event, context) {
var currentTime = new Date().getTime();
var params = {
Item: {
"timestamp": {
N: currentTime.toString()
},
"caller": {
S: event.Details.ContactData.CustomerEndpoint.Address
},
"agent": {
S: event.Details.ContactData.SystemEndpoint.Address
}
},
TableName: 'my-table'
};
dynamodb.putItem(params, function(err, data) {
if (err) {
console.log(err);
context.fail(err);
} else {
console.log(data);
context.succeed();
}
});
};