我知道如何通過Twilio發送SMS到請求正文中指定的電話號碼,但是我需要一種方法讓此路由等待用戶用短信回覆。我需要捕獲該消息體並將其作爲響應發送。如何使用Twilio發送短信,並等待來自電話的響應,以完成NodeJS中的請求
router.post('/', function(req, res){
var customerNumber = req.body.mobileNumber;
var twilioNumber = process.env.TWILIO_NUMBER;
client.messages
.create({
to: '+1' + customerNumber,
from: twilioNumber,
body: 'message to user',
provideFeedback: 'true',
}, function(err, message){
if(err) res.send('message err: ' + err);
else{
// wait 10-20 seconds for user to respond
res.send("A response from the user");
}
})
});
我也知道如何傾聽與迴應Twilio,但這並不工作,因爲我需要上述途徑與信息,我從以下途徑獲取用戶響應。
router.post('/sms-response', function(req, res){
var twilio = require('twilio');
var twiml = new twilio.twiml.MessagingResponse();
twiml.message('thanks for your feedback');
res.writeHead(200, {'Content-Type':'text/xml'});
res.end(twiml.toString());
});
我一直在尋找一種方法來完成這一整天都沒有成功。我感謝您的幫助!