Справка по проверке кода: лямбда-функция для вызова Amazon Connect API для исходящих вызовов

(Я начинающий, я ищу несколько указателей / указаний от гуру)

Я пытаюсь написать лямбду, чтобы позвонить по номеру телефона и инициировать простой поток вызовов Connect. Вот код, который я пытаюсь и ошибки, которые я получаю. Какие-либо предложения?

Пример лямбда-кода для вызова Connect API

Я использую исходящий вызов по умолчанию (встроенный в вызов AWS), настроенный для исходящего вызова

Вот ошибка, которую я получаю, когда я делаю автономный лямбда-тест

Ответ: null Идентификатор запроса:
"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)
  message: null, код: 'ContactNotFoundException', время: 2018-12-02T20:29:04.509Z, идентификатор запроса: 'e925d29c-f670-11e8-b5a4-53c4ecc6b5ed',
  statusCode: 410, повторяемая попытка: false,
  retryDelay: 81.20336569510724 } 'ContactNotFoundException: null\n    at Object.extractError (/var/runtime/node_modules/aws-sjjjjb):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    at 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) сообщение: "Недопустимый тип ContactFlow", код: "InvalidParameterException", время: 2018-12-02T20:29:04.629Z,
  requestId: 'e92b01e8-f670-11e8-8b54-4549dfd0957e',
  statusCode: 400,
  retryable: false,
  retryDelay: 19.48408234110566 } 'InvalidParameterException: недопустимый тип ContactFlow \ n в объекте Object.extractError (/ var / runk / /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 в 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 / s tate_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)'
END RequestId: e83a6066-f670-11e8-afa4-47dc77991dc5
REPID RequestId: e83a6066-f670-11e8-afa4-47d5 мс Биллинг Продолжительность: 1300 мс Размер памяти: 128 МБ Макс. используемая память: 33 МБ 

1 ответ

Ваша ошибка (ContactNotFoundException) исходит от connect.stopContact вызов

Если вы проверите соединение:StopContact вы можете увидеть, что ContactNotFoundException происходит, когда contactId Вы указали, не может быть найден. Что означает либо:

  • Вы ошиблись params2.ContactId (т.е. вы пытаетесь остановить контакт, который не существует).
  • Вы ошиблись params2.InstanceId Это означает, что даже если у вас есть правильный идентификатор контакта, они не существуют в этом случае.

Я подозреваю, что у вас есть contactId неправильно. Если мы посмотрим на connect:StartOutboundVoiceContact, вы увидите, что он возвращает значение ContactId, Я подозреваю, что вы должны захватить это значение, а затем использовать его в своем params2 объект, а не жестко закодированное значение.

Другие вопросы по тегам