node.js - 如何阅读发送到我的 Twilio 电话号码的 SMS 消息?

标签 node.js sms twilio twilio-api

我在 Twilio 的 API 文档中找不到此内容。

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

在 Twilio 的 API 引用中哪里可以找到它?

最佳答案

这里是 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

在开发使用此类 Webhooks 的应用程序时,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);
    });
});

请告诉我这是否有帮助。

关于node.js - 如何阅读发送到我的 Twilio 电话号码的 SMS 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39881973/

相关文章:

java - 线程 "main"java.lang.NoSuchFieldError : INSTANCE in AWS SNS 中出现异常

android - 如何在双卡手机中使用 SMSmanager 发送短信?

javascript - Express 应用程序主体解析器不适用于某些 api.s

javascript - Node.js Web 应用程序初始化期间的 readFileSync() 是一种糟糕的方法吗?

javascript - 如何将参数传递给通过 Grunt 调用的 Mocha 测试

javascript - jest/enzyme 应该是 devDependency 还是 dependency

javascript - node.js HTTP 服务器、请求和响应超时之间的区别

iphone - 如何在iPhone越狱中阻止传入短信+代码

ios - Twilio,检测对方是否接听电话?

c# - 错误提示:找不到方法:“无效RestSharp.RestClient.set_BaseUrl(System.String)”。在特维里奥沙普