-- Aws Connect Lambda Contact属性与Event节点值读取参考
【官网】:https://aws.amazon.com/
应用场景
遇到Amazon Connect 使用lambda函数时,通常需要获取当前会话或者事件参数信息。这个时候如果仅参考官方文档,有时容易被误导,导致无法读取到值。基础资源
aws lambda执行环境
使用须知
请评估你的场景,之后再决定是否使用Amazon Connect,lambda这些云服务
配置步骤
<打印Amazon中调用lambda的Event对象>
Details.ContactData.Channel VOICE
Details.ContactData.ContactId a18cc7d1-7460-44d3-bf4d-6904b406ec90
Details.ContactData.CustomerEndpoint.Address +13605223382
Details.ContactData.CustomerEndpoint.Type TELEPHONE_NUMBER
Details.ContactData.InitialContactId a18cc7d1-7460-44d3-bf4d-6904b406ec90
Details.ContactData.InitiationMethod OUTBOUND
Details.ContactData.InstanceARN arn:aws:connect:us-east-1:891831126105:instance/ddbbc198-b603-4317-b9bf-93bf95f09236
Details.ContactData.LanguageCode en-US
Details.ContactData.PreviousContactId a18cc7d1-7460-44d3-bf4d-6904b406ec90
Details.ContactData.Queue.ARN arn:aws:connect:us-east-1:891831126105:instance/ddbbc198-b603-4317-b9bf-93bf95f09236/queue/ae8ae003-96d3-412e-a0e3-a636bf0a623e
Details.ContactData.Queue.Name AwsUser1
Details.ContactData.Queue.OutboundCallerId.Address +17032216063
Details.ContactData.Queue.OutboundCallerId.Type TELEPHONE_NUMBER
Details.ContactData.SystemEndpoint.Address +17032216063
Details.ContactData.SystemEndpoint.Type TELEPHONE_NUMBER
Details.Parameters.username
常见问题
-
按照官网Contact属性节点说明无法读取到值
【解决方案】可以将lambda函数的Context,Event通过:console.log(
快速入门
<基于上述Event的结构,读取值的处理>
exports.handler = function(event, context, callback) {
console.log("start......");
//--sign res end
//console.log("event="+JSON.stringify(event));
var username= event[‘Details‘]["Parameters"][‘username‘];
console.log("aws_username="+username);
//todo:业务逻辑
var resultMap={"ResultCode":1,"OutBoundPhone":".."};
console.log(JSON.stringify(resultMap));
if(callback!=null){
callback(null,resultMap);
}
};