我在Twilio的API文档中找不到这个。
我使用NodeJS。当用户发送我的Twilio号码时,我想使用NodeJS来检索消息。
我在哪里可以在Twilio的API参考中找到它?
答案 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);
});
});
让我知道这是否有帮助。