AWS Lambda与Amazon Connect的集成无效

时间:2017-04-22 14:11:33

标签: amazon-web-services aws-lambda amazon-connect

我创建了Amazon Connect实例并获取了DID电话号码。然后,我在同一地区--N。弗吉尼亚州创建与AWS Lambda函数的Contact流程。然后我将此联系流程分配给电话号码。当我尝试通过软电话拨打此电话号码时出现“连接失败”错误。当我尝试使用没有lambda的另一个Contact流程,以及标准的Contact流程“Sample Lambda集成”时 - 它似乎正常工作。请指教

2 个答案:

答案 0 :(得分:1)

请检查是否为lambda函数设置了权限和策略

在功能检查触发器选项卡中打开视图功能策略。如果未附加任何政策,请添加所需权限,您可以使用以下链接http://docs.aws.amazon.com/connect/latest/adminguide/connect-lambda-functions.html#allow-call-function

添加权限

答案 1 :(得分:0)

我知道这是一篇过时的文章,但我想与其他人分享我的发现。为了让Connect调用Lambda函数,您需要添加Connect实例作为触发器。不幸的是,这不能从Lambda控制台完成,必须从控制台执行操作。这是一个示例:

aws lambda add-permission --function-name function:my-lambda-function --statement-id 1 \ 
     --principal connect.amazonaws.com --action lambda:InvokeFunction --source-account 123456789012 \ 
     --source-arn arn:aws:connect:us-east-1:123456789012:instance/def1a4fc-ac9d-11e6-b582-06a0be38cccf

此处记录:

https://docs.aws.amazon.com/connect/latest/adminguide/connect-lambda-functions.html

还请注意,将Connect实例添加为触发器后,它仍不会出现在Lambda控制台中。请记住这一点,因为这是很奇怪的行为。