如何解决twilio RecordingStatusCallback 未向 url 发送参数
我想发送一个带有 RecordingStatusCallback url 的号码。但是,当我收到 web-hook url 中参数的日志时,我没有看到我在 URL 中传递的参数。我将参数解析为 url-endcoded 格式。 下面的代码,我在url中发送chunkStartNumber=18,但在下面的日志中没有chunkStartNumber的踪迹
var recLenDivided=18;
let twiml = new Twilio.twiml.VoiceResponse();
twiml.record({
action:`https://xyz`,method: 'GET',finishOnKey: '5',recordingStatusCallback:`http://xyz/hookFolder?chunkStartNumber=${recLenDivided}`
});
return callback(null,twiml);
}
解析器代码
const express = require ('express')
const bodyParser = require ('body-parser')
const app = express()
const PORT = 3000
app.use(express.static("public"))
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({extended:true}))
app.post("/hookFolder",(req,res) => {
console.log(req.body)
res.status(200).end()
})
日志
{ RecordingSource: 'RecordVerb',RecordingSid: 'RE',RecordingUrl: 'https://api.twilio.com/2010-04-01/',RecordingStatus: 'completed',RecordingChannels: '1',ErrorCode: '0',CallSid: 'CA',RecordingStartTime: 'Tue,22 Dec 2020 18:09:44 +0000',AccountSid: 'AC',RecordingDuration: '9' }
解决方法
试试 req.query。
此外,无需使用 Bodyparser。内置于更高版本的 Express。
- 4.16.0 - 发布日期:2017-09-28 https://expressjs.com/en/changelog/4x.html
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。