使用Twilio和Meteor接收消息

时间:2017-03-31 17:08:10

标签: meteor twilio web-deployment meteor-galaxy

我正在创建一个需要能够使用Twilio接收短信的Web应用程序。我运行ngrok来启动到我的localHost:3000的隧道。如果我在localHost上启动应用程序后向我的Twilio号码发送消息它可以正常工作。问题是,一旦我将应用程序部署到Galaxy,该应用程序就不再响应传入的文本了。我已经尝试将app.listen('3000');更改为许多不同的端口,即(80,8080,443),但这些都不起作用。在部署之后我需要更改或添加什么才能使其工作?

var express = require('express');
var bodyParser = require('body-parser');

var app = express();

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

app.post('/message', function (req, res){
    console.log(req.body);
    var msgFrom = req.body.From;
    var msgBody = req.body.Body;

    res.send(`
    <Response>
        <Message>
        Hello ${msgFrom}. You said: ${msgBody}
        </Message>
      </Response>`);
});

app.listen('3000');

1 个答案:

答案 0 :(得分:0)

Twilio开发者传道者在这里。

您似乎在Meteor之外构建了一个完全独立的应用程序来处理您的webhook。你不需要这样做,你可以在Meteor中处理你的webhook。

我建议您阅读这篇实施webhooks for Stripe within Meteor的博客文章。然后,您可以将其应用于Twilio webhooks。