function triggerCall()

in src/app.js [23:55]


function triggerCall (eventData) {
    return new Promise (resolve => {
        /*
        * VoiceID and Language are set from the Polly options:
        * https://docs.aws.amazon.com/polly/latest/dg/API_Voice.html
        * 
        * OriginationPhoneNumber Must be the long code set up in Amazon Pinpoint.
        */
        var parms = {
            Content: {
                SSMLMessage: {
                    LanguageCode : process.env.Language,
                    Text : eventData.Message,
                    VoiceId: process.env.Voice
                }
            },
            OriginationPhoneNumber: process.env.LongCode,
            DestinationPhoneNumber: eventData.PhoneNumber
        };

        console.log ("Call Parameters: ", JSON.stringify(parms));
        pinpointsmsvoice.sendVoiceMessage (parms, function (err, data) {
            if (err) {
                console.log ("Error : "+ err.message);
                resolve(eventData.PhoneNumber + " " + err.message);
            }
            else {
                console.log (data);
                resolve(eventData.PhoneNumber + " OK");
            }
        });
    });
}