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



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

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

我在哪里可以找到这个在Twilio的API参考?

这里是Twilio开发者布道者。

当一个用户给你的Twilio号码发短信时,有两种方式可以获得消息。

第一个是最有效的,使用webhook。当您购买Twilio号码时,您可以为Twilio配置一个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

当开发一个使用webhook的应用程序时,我建议使用ngrok隧道到你的本地机器。

获取消息的另一种方法是使用Twilio的REST API。您可以使用消息资源列出您的号码的所有消息。在Node.js中,这看起来像:

var client = require('twilio')(accountSid, authToken);
client.messages.list(function(err, data) {
    data.messages.forEach(function(message) {
        console.log(message.body);
    });
});

如果有帮助,请告诉我

最新更新