node.js - 使用 NodeJS 在 Twilio 中创建短信群发器

标签 node.js twilio

这是我想要完成的:

  • 设置姓名和号码列表(我的“组”)
  • 将短信发送到 Twilio 号码后,将其转发给组中的每个成员

从高层次上看,这个想法似乎很直接。不过,我的编程/语法技能还很生疏,我希望得到一些帮助。

我正在使用 Twilio Functions ,并且我已经能够成功发送和接收消息。现在我被困在如何实现迭代一个组的想法上。

这是我到目前为止写的内容:

var groupmembers = {

    jonathan:{
        name: 'Jonathan',
        number: '+0000000000'
    },
    joshua:{
        name: 'Joshua',
        number: '+1110000000'
    }

}

exports.handler = function(context, event, callback) {

  // Set some values for later use
  this.fromNumber = event.From
  this.body = event.Body || ''

  let twiml = new Twilio.twiml.MessagingResponse();

  groupmembers.forEach(function(member) {

    // Skip sending if it's the same number
    if (member.number === this.fromNumber ) {
        return;
    }

    // Otherwise, let's send a mesage!
    twiml.message("Hello World").to( member.number );

    callback(null, twiml);
  });

};

我认为我有的问题:

  • 不确定如何正确设置我的数组或“字典”
  • 不知道将“to”变量传递给 message
  • 的正确语法
  • 不知道在 NodeJS 中执行循环的正确语法(Functions 控制台告诉我“groupmembers.forEach 不是函数”)

感谢您的所有反馈,并为我指明了正确的方向!

最佳答案

你的错误很简单。 groupmembers 是一个对象,你想要一个数组。

你可能想要类似这样的东西:

var groupmembers = [{
        name: 'Jonathan',
        number: '+0000000000'
    },
    {
        name: 'Joshua',
        number: '+1110000000'
    }]

除此之外,我觉得还可以。

关于node.js - 使用 NodeJS 在 Twilio 中创建短信群发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48029975/

相关文章:

javascript - yyyy-mm-ddThh :mm:ss. sssZ 日期/时区格式是什么?如何在 JavaScript 中复制它?

javascript - 使用node-http-proxy在同一子域下代理 Node 服务器和websocket服务器

javascript - 推特 API : media/upload 400 Bad Request: media type unrecognized

php - twilio REST api 调用电话的问题

swift - Twilio - 使用快速客户端代码通过 inviteByIdentity 在私有(private) channel 上邀请用户

node.js - SerialPort 没有名为 'pause' 的模块

javascript - Commander.js 不解析输入

python - 将 Python 与 Twilio 结合使用如何实现 reject() 和回调?

php - Codeigniter 3 : How to use composer packages?(Twilio SDK)

ssl - Twilio cURL 导致身份验证错误 - 未提供凭据