【问题标题】:SMS from client to server With Twilio使用 Twilio 从客户端到服务器的 SMS
【发布时间】:2018-07-23 08:23:07
【问题描述】:

这是我的 twilio SMS 系统的服务器端代码。我想向不同的号码发送消息。我怎样才能在那个'to'中发送那个动态号码?

client.messages
    .create({
       body: 'Kodun: '+req.body.otpCode,
       from: '+17274319566', // Thats My twilio number
       to: numberr // This Side take a number from front side input
     })
    .then(message => res.json(message))
    .catch(message => res.json(message))
    .done();
});

所有服务器端代码在这里:

const http = require('http');
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
var router = express.Router();
var port = process.env.PORT || 8080;
router.get('/', function(req, res) {
    res.json({ message: 'hooray! welcome to our api!' });
});   
router.get('/2', function(req, res) {
    res.json({ message: '2' });
}); 
router.post('/sendsms', function(req, res) {
  const accountSid = 'twilio_account_sid';
  const authToken = 'twilio_auth_token';
  const client = require('twilio')(accountSid, authToken);
  const numberr = req.body.number;
  client.messages
    .create({
       body: 'Kodun: '+req.body.otpCode,
       from: '+17274319566',
       to: numberr
     })
    .then(message => res.json(message))
    .catch(message => res.json(message))
    .done();
}); 
app.use('/api', router);
app.listen(port);

【问题讨论】:

  • 第一点,请不要将您的帐户凭据放在这样的问题中。我已经对其进行了编辑,但您应该在您的 Twilio 控制台中生成一个新的身份验证令牌并取消您现有的。
  • 除此之外,您的代码看起来不错,出了什么问题?你有错误吗?

标签: node.js twilio


【解决方案1】:

您想通过应用发送号码列表吗?我最近刚刚构建了一个应用程序来批量发送 SMS,并通过 POST 请求发送了一组电话号码以实现 MessageResource 方法。

如果发送多个号码,我建议使用 Twilio 的消息服务,以便 Twilio 可以对您的发件人号码进行负载平衡。

编辑:您的客户端代码是什么样的?或者,如果您使用的是 Postman,您的请求正文是什么样的?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多