次のユースケースを達成しました:
1) 次のコードを使用して、「問い合わせフロー (インバウンド)」問い合わせフロー タイプのアウトバウンド コールをプログラムで行うことができます。
let params = {
"InstanceId" : '12345l-abcd-1234-abcde-123456789bcde',
"ContactFlowId" : '987654-lkjhgf-9875-abcde-poiuyt0987645',
"SourcePhoneNumber" : '+1123456789',
"DestinationPhoneNumber" : customerPhoneNumber,
"Attributes" : {
'name' : customerName,
'dayOfWeek' : dayOfWeek
}
}
connect.startOutboundVoiceContact(
params, function (error, response){
if(error) {
console.log(error)
callback("Error", null);
} else
{
console.log('Initiated an outbound call with Contact Id ' + JSON.stringify(response.ContactId));
callback(null, 'Success');
}
}
);
正常に動作しています。しかし、問題の 1 つは、「エージェントを含まない AWS Connect から顧客に直接電話をかけることになる」ことです。
2) Amazon CCP (コール コントロール パネル) を使用して、顧客に電話をかけることができ、正常に機能しています。
TODO / AIM :
「コンタクトインバウンドフロータイプ」の代わりに、「エージェント転送フロータイプ」を同じコードで使用しようとすると、
次のエラーで失敗します
message: 'ContactFlow type is invalid',
code: 'InvalidParameterException',
time: 2019-10-17T14:28:02.568Z,
requestId: 'e7359538-a0b2-47c5-a61f-6c7e1b4bf7a6',
statusCode: 400,
retryable: false,
retryDelay: 63.66530948519367 }
では、通話中にエージェントを顧客に自動的に接続するにはどうすればよいでしょうか?