AWS Connect - недопустимый тип ContactFlow

Я пытаюсь вызвать поток контактов с помощью AWS Node.js SDK, но когда я вызываю startOutboundVoiceContact функцию, всегда получаю следующую ошибку:

Error: ContactFlow type is invalid

Следуйте приведенному ниже коду, который я пытаюсь выполнить:

var connect = new AWS.Connect(credentials);

const uuidv1 = require('uuid/v1');

var params = {
    ContactFlowId: '............8af7-06898b1cd530', /* required */
    DestinationPhoneNumber: '+55319.....375', /* required */
    InstanceId: '........4c6c-aef3-5e4d8744580c', /* required */
    Attributes: {},
    ClientToken: uuidv1(),
    QueueId: '',
    SourcePhoneNumber: '+1800.....69'
};
connect.startOutboundVoiceContact(params, function (err, data) {
    if (err) 
        console.log(err, err.stack); // an error occurred
    else 
        console.log(data);           // successful response
});

код: «InvalidParameterException» сообщение: «Тип ContactFlow недействителен» имя: «InvalidParameterException» requestId: «65ce71bf-5bb4-11e9-bba3-fd537199b3ea» повторная попытка: ложная повторная попытка Задержка: 14.721126612979884 недопустимый тип объекта ContactFlow в стеке \ nValidPara .extractError (C: \ Users \ vs35 \ AppData \ Roaming \ npm \ node_modules \ aws-sdk \ lib \ protocol \ json.js: 51: 27) \ n в Request.extractError (C: \ Users \ vs35 \ AppData \ Роуминг \ npm \ node_modules \ aws-sdk \ lib \ protocol \ rest_json.js: 52: 8) \ n в Request.callListeners (C: \ Users \ vs35 \ AppData \ Roaming \ npm \ node_modules \ aws-sdk \ lib \ sequence_executor.js: 106: 20) \ n в Request.emit (C: \ Users \ vs35 \ AppData \ Roaming \ npm \ node_modules \ aws-sdk \ lib \ sequence_executor.js: 78: 10) \ n в Request.emit (C: \ Users \ vs35 \ AppData \ Roaming \ npm \ node_modules \ aws-sdk \ lib \ request.js: 683: 14) \ n в Request.transition (C: \ Users \ vs35 \ AppData \ Roaming \ npm \ node_modules \ aws-sdk \ lib \ request.js: 22: 10) \ n в AcceptorStateMachine.runTo (C: \ Users \ vs35 \ AppData \ Roaming \ npm \ node_modules \ aws-sdk \ lib \ state_machine.js: 14: 12) \ n в C: \ Users \ vs35 \ AppData \ Roaming \ npm \ node_modules \ aws-sdk \ lib \ state_machine.js: 26 : 10 \ n по запросу. (C: \ Users \ vs35 \ AppData \ Roaming \ npm \ node_modules \ aws-sdk \ lib \ request.js: 38: ... statusCode: 400

Спасибо за помощь!


person pedro.olimpio    schedule 10.04.2019    source источник


Ответы (1)


Вы, скорее всего, получили эту ошибку, потому что ссылка на поток контактов по идентификатору GUID в вызове API не является типом потока контактов, который можно использовать для инициирования исходящего контакта.

Например: если GUID, предоставленный в вызове API, ссылается на поток контактов типа «исходящий шепот», вызов API будет выполняться таким образом.

Простой способ проверить это - убедиться, что вы ссылаетесь на GUID потока контактов, который может быть назначен входящему номеру в графическом интерфейсе Connect. Если вы можете назначить входящий номер для запуска потока контактов, тогда вы сможете использовать его в исходящем вызове API.

Описание типов потока контактов можно найти здесь.

person Aossey    schedule 11.04.2019
comment
Спасибо! Я создал новый поток контактов с другим типом, и он работает очень хорошо. Я изменил исходящий шепот на контактный поток. Еще раз спасибо. - person pedro.olimpio; 12.04.2019