我正在尝试在我的Web应用程序中建立状态回调。我已经设置了一个Twilio函数:
exports.handler = function(context,event,callback) {
let twiml = new Twilio.twiml.VoiceResponse();
if(event.To) {
const attr = isAValidPhoneNumber(event.To) ? 'number' : 'client';
const dial = twiml.dial({
callerId: event.From,});
dial[attr]({
statusCallbackEvent: 'completed',statusCallback: 'https://pink-dragonfly-9052.twil.io/calls/events',statusCallbackMethod: 'POST'
},event.To);
} else {
twiml.say('Thanks for calling!');
}
callback(null,twiml);
};
function isAValidPhoneNumber(number) {
return /^[\d\+\-\(\) ]+$/.test(number);
}
我正在尝试通过以下方式在我的应用程序后端接收statuscallback:
const Router = require('express').Router;
const router = new Router();
router.get('https://pink-dragonfly-9052.twil.io/calls/events',(req,res) => {
console.log("requested");
});
但是后端路由器未收到响应。我还在TwiML中将'https://pink-dragonfly-9052.twil.io/calls/events'
网址设置为状态回调网址。
然后如何接收状态回调?
非常感谢。