in javascript/programmatically-create-task-example/src/lambdaFunctions/CreateTaskHandler.js [75:107]
function startTask(name, attributes, description, url, callback) {
var instanceId = process.env.INSTANCE_ARN.split("/")[1];
var contactFlowId = process.env.CONTACT_FLOW_ID;
return new Promise(function (resolve, reject) {
var startTask = {
"InstanceId": instanceId,
"ContactFlowId": contactFlowId,
"Attributes": attributes,
"Name": name,
"Description": description
};
if (url) {
startTask["References"] = {
"Reference": {
"Type": "URL",
"Value": url
}
};
}
console.log("Start task input: " + JSON.stringify(startTask));
connect.startTaskContact(startTask, function(err, data) {
if (err) {
console.log("Error starting the task.");
console.log(err, err.stack);
reject(err);
} else {
console.log("Start task succeeded with the response: " + JSON.stringify(data));
resolve(data);
}
});
});
}