当前位置: 首页 > 知识库问答 >
问题:

代码检查帮助:Lambda函数用于调用Amazon Connect API进行出站调用

鞠凌龙
2023-03-14

(我是一个普通的初学者-在这里寻找大师的指点/指导)

我正在尝试编写一个Lambda来拨打电话号码并启动一个简单的连接呼叫流。下面是我正在尝试的代码和我得到的错误。有什么建议吗?

调用Connect API的示例Lambda代码

我正在使用为出站调用配置的默认出站调用流(AWS内置调用流)

这是我在进行独立Lambda测试时遇到的错误

Response:
null

Request ID:
"e83a6066-f670-11e8-afa4-47dc77991dc5"

Function Logs:
b/sequential_executor.js:105:20)
    at Request.emit (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:77:10)
    at Request.emit (/var/runtime/node_modules/aws-sdk/lib/request.js:683:14)
    at Request.transition (/var/runtime/node_modules/aws-sdk/lib/request.js:22:10)
    at AcceptorStateMachine.runTo (/var/runtime/node_modules/aws-sdk/lib/state_machine.js:14:12)
    at /var/runtime/node_modules/aws-sdk/lib/state_machine.js:26:10
    at Request. (/var/runtime/node_modules/aws-sdk/lib/request.js:38:9)
    at Request. (/var/runtime/node_modules/aws-sdk/lib/request.js:685:12)
  message: null,
  code: 'ContactNotFoundException',
  time: 2018-12-02T20:29:04.509Z,
  requestId: 'e925d29c-f670-11e8-b5a4-53c4ecc6b5ed',
  statusCode: 410,
  retryable: false,
  retryDelay: 81.20336569510724 } 'ContactNotFoundException: null\n    at Object.extractError (/var/runtime/node_modules/aws-sdk/lib/protocol/json.js:48:27)\n    at Request.extractError (/var/runtime/node_modules/aws-sdk/lib/protocol/rest_json.js:52:8)\n    at Request.callListeners (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:105:20)\n    at Request.emit (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:77:10)\n    at Request.emit (/var/runtime/node_modules/aws-sdk/lib/request.js:683:14)\n    at Request.transition (/var/runtime/node_modules/aws-sdk/lib/request.js:22:10)\n    at AcceptorStateMachine.runTo (/var/runtime/node_modules/aws-sdk/lib/state_machine.js:14:12)\n    at /var/runtime/node_modules/aws-sdk/lib/state_machine.js:26:10\n    at Request. (/var/runtime/node_modules/aws-sdk/lib/request.js:38:9)\n    at Request. (/var/runtime/node_modules/aws-sdk/lib/request.js:685:12)'
2018-12-02T20:29:04.666Z    e83a6066-f670-11e8-afa4-47dc77991dc5    { InvalidParameterException: ContactFlow type is invalid
    at Object.extractError (/var/runtime/node_modules/aws-sdk/lib/protocol/json.js:48:27)
    at Request.extractError (/var/runtime/node_modules/aws-sdk/lib/protocol/rest_json.js:52:8)
    at Request.callListeners (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:105:20)
    at Request.emit (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:77:10)
    at Request.emit (/var/runtime/node_modules/aws-sdk/lib/request.js:683:14)
    at Request.transition (/var/runtime/node_modules/aws-sdk/lib/request.js:22:10)
    at AcceptorStateMachine.runTo (/var/runtime/node_modules/aws-sdk/lib/state_machine.js:14:12)
    at /var/runtime/node_modules/aws-sdk/lib/state_machine.js:26:10
    at Request. (/var/runtime/node_modules/aws-sdk/lib/request.js:38:9)
    at Request. (/var/runtime/node_modules/aws-sdk/lib/request.js:685:12)
  message: 'ContactFlow type is invalid',
  code: 'InvalidParameterException',
  time: 2018-12-02T20:29:04.629Z,
  requestId: 'e92b01e8-f670-11e8-8b54-4549dfd0957e',
  statusCode: 400,
  retryable: false,
  retryDelay: 19.48408234110566 } 'InvalidParameterException: ContactFlow type is invalid\n    at Object.extractError (/var/runtime/node_modules/aws-sdk/lib/protocol/json.js:48:27)\n    at Request.extractError (/var/runtime/node_modules/aws-sdk/lib/protocol/rest_json.js:52:8)\n    at Request.callListeners (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:105:20)\n    at Request.emit (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:77:10)\n    at Request.emit (/var/runtime/node_modules/aws-sdk/lib/request.js:683:14)\n    at Request.transition (/var/runtime/node_modules/aws-sdk/lib/request.js:22:10)\n    at AcceptorStateMachine.runTo (/var/runtime/node_modules/aws-sdk/lib/state_machine.js:14:12)\n    at /var/runtime/node_modules/aws-sdk/lib/state_machine.js:26:10\n    at Request. (/var/runtime/node_modules/aws-sdk/lib/request.js:38:9)\n    at Request. (/var/runtime/node_modules/aws-sdk/lib/request.js:685:12)'
END RequestId: e83a6066-f670-11e8-afa4-47dc77991dc5
REPORT RequestId: e83a6066-f670-11e8-afa4-47dc77991dc5  Duration: 1275.08 ms    Billed Duration: 1300 ms    Memory Size: 128 MB Max Memory Used: 33 MB  

共有1个答案

高海阳
2023-03-14

您的错误(ConrectNotFoundExc0019)来自connect.stop联系人调用

如果选中connect:StopContact,则当无法找到指定的联系人ID时,会出现ContactNotFoundException。这意味着:

  • 你有错误的参数2。ConrectId(即您试图停止不存在的联系人)。
  • 你有错误的参数2。InstanceId这意味着即使您有正确的联系人ID,他们在这个实例上也不存在。

我怀疑你的联系人ID有误。如果我们查看connect:StartOutboundVoiceContact,您将看到它返回ContactId的值。我怀疑您应该捕获这个值,然后在params2对象中使用它,而不是硬编码的值。

 类似资料:
  • 我刚刚创建了我的第一个(定制)蒸馏器。我上传了一个包含索引的zip文件,在Lambda中设置了这个函数。js和所有必需的代码,包括node_模块和基本的Alexa技能,我的孩子(根据教程)。我确保我压缩了文件和子文件夹,而不是文件夹本身(正如我所见,这是导致类似错误的常见原因),但当我用一个示例话语在网络工具中创建技能和测试时,我得到: 无法调用远程终结点,或者它返回的响应无效。 我不知道如何调试

  • 我创建了一个节点lambda函数,它对Aurora数据库进行简单调用。当我在控制台中测试该函数时,查询返回,我可以在日志中看到结果,但回调似乎永远不会被调用,所以我的lambda函数超时了。我无法找出问题所在。希望这里有人能指出我的问题。 生成的Cloudwatch日志如下所示。。。

  • 问题内容: 我有一个C函数,我想从C 调用。我无法使用“ ”这样的方法,因为C函数无法使用g 进行编译。但是使用gcc可以很好地编译。有什么想法如何从C ++调用函数吗? 问题答案: 像这样编译C代码: 然后是这样的C ++代码: 然后使用C ++链接器将它们链接在一起: 当您包含C函数的声明时,还必须告诉C ++编译器C头即将到来。因此开始于: 应该包含以下内容: (在此示例中,我使用了gcc,

  • 问题内容: 我想从JavaScript代码中调用Python函数,因为JavaScript中没有其他方法可以做我想做的事情。这可能吗?您可以调整以下代码段使其正常工作吗? JavaScript代码: 包含使用高级库编写的函数,这些函数在JavaScript中没有易写的等效项: 问题答案: 您需要做的就是向您的pythoncode发出ajax请求。您可以使用jquery 进行此操作,也可以仅使用ja

  • 我在R中查看cov的source_code,遇到了一段我不太理解的代码。 协方差的数学定义在这里。

  • 考虑一个内部使用lambda函数的RESTAPI调用方法,我们如何编写Junit测试用例。我自己尝试过,但未能模拟uri生成器,该生成器在POST API调用中表示为lambda函数。还有如何模拟flatMap中的块。下面给出了我尝试编写单元测试的代码片段。 在这里,雇员服务是一个WebClient对象。