Справка по проверке кода: лямбда-функция для вызова 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
объект, а не жестко закодированное значение.