in cloudformationTemplates/asyncCustomerChatUX/js/startChatContact.js [71:97]
function startChatContact(contactFlowId, username, body, instanceId) {
return new Promise(function (resolve, reject) {
var startChat = {
"InstanceId": instanceId == "" ? process.env.INSTANCE_ID : instanceId,
"ContactFlowId": contactFlowId == "" ? process.env.CONTACT_FLOW_ID : contactFlowId,
"Attributes": {
"customerName": body["Attributes"]["customerName"],
"username": username
},
"ParticipantDetails": {
"DisplayName": body["ParticipantDetails"]["DisplayName"]
}
};
connect.startChatContact(startChat, function(err, data) {
if (err) {
console.log("Error starting the chat.");
console.log(err, err.stack);
reject(err);
} else {
console.log("Start chat succeeded with the response: " + JSON.stringify(data));
resolve(data);
}
});
});
}