summaryrefslogtreecommitdiff
path: root/src/sendTextMessage.js
blob: 6a1c67a5fd8cd35ae3460124917c012f726c24b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const accountSid = process.env.TWILIO_ACCOUNT_SID;
console.debug(`Account SID: ${accountSid.slice(0,5)}...`);
const authToken = process.env.TWILIO_AUTH_TOKEN;
console.debug(`Auth token: ${authToken.slice(0,5)}...`);
const client = require('twilio')(accountSid, authToken);

/**
 * @param {Array<{name: string, number: string}>} subscriptions
 * @param {string} message
 */
function sendTextMessage(subscriptions, message) {
  for (const subscription of subscriptions) {
    const recipientNumber = subscription.number;
    client.messages.create({
      body: message,
      from: '+447481347623', // my Twilio phone number I bought
      to: subscription.number,
    }).then(message => console.debug(`Sent message ${message.sid} to ${message.to}`));
  }
}

module.exports = { sendTextMessage };