当前位置: 首页 > 知识库问答 >
问题:

使用Node.js处理入站Twilio消息

朱运诚
2023-03-14
var AUTH_TOKEN = "*********************";
var twilio = require('twilio');
var express = require('express');
var http = require('http');

var app = express();

var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded());


app.post('/welcome/sms/reply/', function(req, res) {
    //Validate that this request really came from Twilio...
    if (twilio.validateExpressRequest(req, AUTH_TOKEN)) {
        var twiml = new twilio.TwimlResponse();
        twiml.say('Hi!  Thanks for checking out my app!');
        res.type('text/xml');
        res.send(twiml.toString());
    }
    else {
        res.send('you are not twilio.  Buzz off.');
    }
});

http.createServer(app).listen(3000);

共有1个答案

柳珂
2023-03-14

这里是Twilio开发者的福音传道者。

如果您试图使用REST客户机在那里调用自己的endpoint,并且正在验证请求(Twilio.validateExpressRequest),那么您需要像Twilio那样构造请求。至关重要的是,这包括x-twilio-signatury标头,请在该链接中阅读更多信息。

如果您使用Twilio测试代码,它应该可以工作,并且是一个有效的请求。

 类似资料:
  • 在我的应用程序中,我使用twilio Node.js模块接收短信、发送短信、接收呼叫和发出呼叫。我想出了怎么发短信和打电话。但我不知道如何回应来电和短信。如何使用node来响应这些?

  • 问题内容: 当客户端/浏览器取消了挂起的HTTP请求时,带有Express的Node似乎继续处理该请求。对于密集请求,CPU仍然忙于处理不必要的请求。 有没有办法让Node.js / Express杀死/停止这些被要求取消的未决请求? 它给出的是,由于AngularJS 1.5 HTTP请求是容易变得特别有用的撤销通过调用上/ 对象。 当暴露提供自动完成或搜索字段结果的API方法时,可能会发生此类

  • 我希望使用Twilio可编程短信来使用传入短信的正文(在大多数情况下,这将是一个唯一的号码从客户发送)。获取该号码并将其插入到自动出站短信回复中。例如:客户发送“12345678”到我的Twilio ph号。然后,Twilio使用短信“12345678”的正文,并将其添加到自动出站应答短信“&vin=”12345678“&variant”..如有任何帮助,敬请谅解

  • 当有人向我的Twilio号码发送短信时,我希望Twilio启动我手机的出站呼叫。 我更喜欢使用TwiML bin或Twilio Function或Twilio托管的东西来执行此操作,这样我就不必运行自己的Web服务器。 我怎么能这样呢?

  • 我为RabbitMQ制作了一个消费者,作为一个用C#.NET编写的控制台应用程序。它被编程为永久监听队列,每当它在队列中发现消息时,它就处理它。使用者平均每秒处理35条消息。使用者被安排在系统启动时在任务计划程序中运行。消费者运行良好的3-4天。但是,它们继续运行,但不处理任何消息,尽管队列中有消息。当使用者停止并再次启动时,它再次开始正确处理消息。但是,当您手动重新启动时,数以百万计的消息排在队

  • 在我向特定的电话号码发送短信后,我如何跟踪潜在的对话?我看到Twilio帐户中有Twilio向其发送http请求的URL。我是否继续检查这个URL并使用JSON数据中的“from”字段查看来自用户的消息?