2017-03-31 2 views
0

Je crée une application Web qui doit pouvoir recevoir des messages texte à l'aide de Twilio. Je cours ngrok pour commencer un tunnel à mon localHost: 3000. Si j'envoie un message à mon numéro de Twilio après que j'ai commencé mon application sur le localHost cela fonctionne très bien. Le problème est qu'une fois que je déploie l'application sur Galaxy, l'application ne répond plus aux messages entrants. J'ai essayé de changer le app.listen('3000'); à beaucoup de différents ports c'est-à-dire (80 8080 443) et aucun de ceux-ci ne fonctionne. De quoi ai-je besoin pour modifier ou ajouter pour que cela fonctionne après son déploiement?Réception de messages avec Twilio et Meteor

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'); 
+0

Courez-vous une application Meteor? Parce que ce code semble juste être une application Express. – philnash

+0

Existe-t-il une autre façon de le faire en plus d'utiliser express? Tout est dans mon application météore. Je suivais juste les docs de Twilio. – HavocShot

Répondre

0

Twilio développeur évangéliste ici.

Vous semblez avoir construit une application entièrement distincte en dehors de Meteor pour gérer vos webhooks. Vous n'avez pas besoin de faire cela, vous pouvez gérer vos webhooks depuis Meteor.

Je vous recommande de lire attentivement ce blog qui met en œuvre webhooks for Stripe within Meteor. Vous pouvez ensuite l'appliquer aux webhooks Twilio.