【发布时间】:2017-04-01 05:49:38
【问题描述】:
在我拨入 Twilio 号码并输入号码后,我正试图弄清楚如何从我的 Twilio 号码创建呼叫。阅读文档后,我发现这是通过收集功能完成的,然后可以将其重定向到另一个 Twiml 文档以处理响应。但是,我不能让它工作。我对如何正确执行 Twiml 以及如何访问另一个 Twiml 文档中的请求参数感到非常困惑。我也研究了 Twimlets,但我也无法正确构建我需要的东西。
我已经返回并尝试在只有我的号码呼叫时播放简单的语音消息。如果不是我打电话,则需要将其重定向到 Twiml 网址,该网址将尝试连接到我的手机。如果失败,它会提示来电者留言。
//Handle incoming call requests
app.post('/call', function(req, res) {
var twiml = new twilio.TwimlResponse();
res.type('text/xml');
if ( req.body.From === "+1555555555") {
twiml.say('Hello', {voice: alice});
res.send(twiml.toString());
} else {
// Do something here.
}
});
我找到了解决问题的正确方法。我没有正确启动twilio.TwimlResponse()。
【问题讨论】:
-
到目前为止你尝试过什么?你能分享一些不适合你的代码吗?
-
@philnash 我更新了我的帖子。谢谢。
-
好的,那么什么不起作用?看起来如果您的号码呼叫它应该可以工作。您需要在条件的
else子句中添加res.send(或将res.send(twiml.toString())放在条件之后。 -
@philnash 当我拨打我的 twilio 号码时,它会拨打我的实际号码并且什么也没说。目前我想要的目标是,当我拨打我的 Twilio 号码时,我希望它只说“你好”。最终目标是让它提示我输入一个电话号码,然后它将连接到我。
-
您是否使用 body-parser 来解析传入的 URL 编码正文?你确定收到
req.body.From?
标签: javascript node.js twilio