1

(我是一个等级初学者 - 在这里寻找大师的一些指示/指导)

我正在尝试编写一个 Lambda 来拨打电话号码并启动一个简单的 Connect 呼叫流程。这是我正在尝试的代码和我遇到的错误。有什么建议么?

用于调用 Connect API 的示例 Lambda 代码

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

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

回复:
无效的

请求编号:
“e83a6066-f670-11e8-afa4-47dc77991dc5”

功能日志:
b/sequential_executor.js:105:20)
    在 Request.emit (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:77:10)
    在 Request.emit (/var/runtime/node_modules/aws-sdk/lib/request.js:683:14)
    在 Request.transition (/var/runtime/node_modules/aws-sdk/lib/request.js:22:10)
    在 AcceptorStateMachine.runTo (/var/runtime/node_modules/aws-sdk/lib/state_machine.js:14:12)
    在 /var/runtime/node_modules/aws-sdk/lib/state_machine.js:26:10
    在请求。(/var/runtime/node_modules/aws-sdk/lib/request.js:38:9)
    在请求。(/var/runtime/node_modules/aws-sdk/lib/request.js:685:12)
  消息:空,
  代码:'ContactNotFoundException',
  时间:2018-12-02T20:29:04.509Z,
  requestId: 'e925d29c-f670-11e8-b5a4-53c4ecc6b5ed',
  状态码:410,
  可重试:假,
  retryDelay: 81.20336569510724 } 'ContactNotFoundException: null\n 在 Object.extractError (/var/runtime/node_modules/aws-sdk/lib/protocol/json.js:48:27)\n 在 Request.extractError (/var/runtime/ node_modules/aws-sdk/lib/protocol/rest_json.js:52:8)\n 在 Request.callListeners (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:105:20)\n 在 Request .emit (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:77:10)\n 在 Request.emit (/var/runtime/node_modules/aws-sdk/lib/request.js:683: 14)\n 在 Request.transition (/var/runtime/node_modules/aws-sdk/lib/request.js:22:10)\n 在 AcceptorStateMachine.runTo (/var/runtime/node_modules/aws-sdk/lib/ state_machine.js:14:12)\n 在 /var/runtime/node_modules/aws-sdk/lib/state_machine.js:26:10\n 在请求。(/var/runtime/node_modules/aws-sdk/lib/request.js:38: 9)\n 在请求时。(/var/runtime/node_modules/aws-sdk/lib/request.js:685:12)'
2018-12-02T20:29:04.666Z e83a6066-f670-11e8-afa4-47dc77991dc5 { InvalidParameterException: ContactFlow 类型无效
    在 Object.extractError (/var/runtime/node_modules/aws-sdk/lib/protocol/json.js:48:27)
    在 Request.extractError (/var/runtime/node_modules/aws-sdk/lib/protocol/rest_json.js:52:8)
    在 Request.callListeners (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:105:20)
    在 Request.emit (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:77:10)
    在 Request.emit (/var/runtime/node_modules/aws-sdk/lib/request.js:683:14)
    在 Request.transition (/var/runtime/node_modules/aws-sdk/lib/request.js:22:10)
    在 AcceptorStateMachine.runTo (/var/runtime/node_modules/aws-sdk/lib/state_machine.js:14:12)
    在 /var/runtime/node_modules/aws-sdk/lib/state_machine.js:26:10
    在请求。(/var/runtime/node_modules/aws-sdk/lib/request.js:38:9)
    在请求。(/var/runtime/node_modules/aws-sdk/lib/request.js:685:12)
  message: 'ContactFlow 类型无效',
  代码:'无效参数异常',
  时间:2018-12-02T20:29:04.629Z,
  requestId: 'e92b01e8-f670-11e8-8b54-4549dfd0957e',
  状态码:400,
  可重试:假,
  (/var/runtime/node_modules/aws-sdk/lib/request.js:38:9)\n 在请求处。(/var/runtime/node_modules/aws-sdk/lib/request.js:685:12)'
结束请求 ID:e83a6066-f670-11e8-afa4-47dc77991dc5
报告请求 ID:e83a6066-f670-11e8-afa4-47dc77991dc5 持续时间:1275.08 毫秒计费持续时间:1300 毫秒内存大小:128 MB 使用的最大内存:33 MB  
4

1 回答 1

1

您的错误 ( ContactNotFoundException) 来自connect.stopContact通话

如果你检查connect:StopContact你可以看到ContactNotFoundExceptioncontactId你指定的找不到时会发生。这意味着:

  • 你错了params2.ContactId(即你试图阻止一个不存在的联系人)。
  • 你错了params2.InstanceId,这意味着即使你有正确的联系人 ID,他们也不存在于这个实例上。

我怀疑你contactId搞错了。如果我们看一下connect : StartOutboundVoiceContact你会看到它返回. ContactId我怀疑你应该捕获这个值,然后在你的params2对象中使用它,而不是硬编码的值。

于 2018-12-03T10:38:59.257 回答