如何阅读发送到我的Twilio电话号码的短信?

时间:2016-10-05 19:16:02

标签: node.js sms twilio twilio-api

我在Twilio的API文档中找不到这个。

我使用NodeJS。当用户发送我的Twilio号码时,我想使用NodeJS来检索消息。

我在哪里可以在Twilio的API参考中找到它?

1 个答案:

答案 0 :(得分:3)

Twilio开发者传道者在这里。

当用户发送Twilio号码时,有两种方法可以获得该消息。

第一个是效率最高的并使用webhooks。购买Twilio号码时,您可以配置Twilio to make a request to every time it receives an SMS for that number的URL。请求将包括一堆参数,包括消息来自的号码和消息正文。您可以使用Node.js应用程序接收请求,这是使用express:

的快速示例
var app = require("express")();
var bodyParser = require("body-parser");

app.use(bodyParser.urlencoded({extended: false});

app.post("/messages", function(req, res) {
  console.log(req.body.Body); // the message body
  console.log(req.body.From); // the number that sent the message
  res.send("<Response/>"); // send an empty response (you can also send messages back)
});

app.listen(3000); // listens on port 3000

在开发使用此类网络挂钩的应用时,I recommend tunneling to your local machine using ngrok

获取邮件的另一种方法是使用Twilio's REST API。您可以使用messages resource将所有邮件列入您的号码。在Node.js中,这看起来像:

var client = require('twilio')(accountSid, authToken);

client.messages.list(function(err, data) {
    data.messages.forEach(function(message) {
        console.log(message.body);
    });
});

让我知道这是否有帮助。