Search code examples
node.jsamazon-web-servicesaws-pinpoint

Sending a SMS message using AWS Pinpoint to a specific phone number


I am trying to send a SMS message using AWS Pinpoint to a specific phone number. Here is what I have so far in nodejs:
var AWS = require('aws-sdk'); AWS.config.update({region: 'us-east-1'}); var pinpoint = new AWS.Pinpoint({apiVersion: '2016-12-01'}); pinpoint.sendMessages(XXX);

I am very confused by what needs to go into XXX. https://docs.aws.amazon.com/cli/latest/reference/pinpoint/send-messages.html has a long input. Where does the phone number go? A simple example would be greatly appreciated.


Solution

  • This is what finally worked. [Telephone] is the number, for example [15553451234]:

    var AWS = require('aws-sdk');
    // Set region
    AWS.config.update({region: 'us-east-1'});
    var pinpoint = new AWS.Pinpoint({apiVersion: '2016-12-01'});
    var params = { 
        ApplicationId: 'ecba683ea3ee4af1bba3176a70ac1e71',
        MessageRequest : { 
            Addresses : {
                [telephone] : {
                    "BodyOverride": message,
                    "ChannelType": "SMS",
                }
    
            },
            MessageConfiguration : {
                SMSMessage: 
                {
                    Body : message,
                    MessageType : "TRANSACTIONAL"
                }
            }
        }
    };
    
    var publishTextPromise = await pinpoint.sendMessages(params).promise();