function startTask()

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);
            }
        });
    });
}