Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Twilio-如何通过在NodeJs中提供呼叫SID来检索语音呼叫记录媒体文件_Node.js_Twilio - Fatal编程技术网

Node.js Twilio-如何通过在NodeJs中提供呼叫SID来检索语音呼叫记录媒体文件

Node.js Twilio-如何通过在NodeJs中提供呼叫SID来检索语音呼叫记录媒体文件,node.js,twilio,Node.js,Twilio,我想在我的应用程序中播放Twilio语音录制媒体文件/url,我正在nodejs中使用软件包 let response = new VoiceResponse(); response.dial({ callerId: process.env.TWILIO_NUMBER, record: true }, req.body.number); res.type('text/xml'); res.send(response.toString()); 我使用上面的

我想在我的应用程序中播放Twilio语音录制媒体文件/url,我正在nodejs中使用软件包

let response = new VoiceResponse();
response.dial({
    callerId: process.env.TWILIO_NUMBER,
    record: true
    }, req.body.number);
    res.type('text/xml');
    res.send(response.toString());
我使用上面的示例启用了录制,它正在工作,但挑战是通过API提供调用SID或录制SID来获取媒体文件,我没有找到任何通过提供调用SID获取录制SID或录制媒体文件的示例

let client = twilio(TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN)
let callLogData = await client.calls(callSid).fetch().then(data => { return data })
我可以使用上面的示例获取调用日志,我尝试了Twilio文档中提到的多种方法,但我猜包与文档不兼容。我没有使用可编程语音,而是使用Twilio直接呼叫个人电话。

步骤1:

将是“获取给定通话的所有录音”,如此处所述()


第二步:

一旦您有了录音ID(上面步骤中的r.sid),您就可以通过get请求获取录音的.mp3文件

GET /2010-04-01/Accounts/ACXXXXX.../Recordings/RE557ce644e5ab84fa21cc21112e22c485.mp3
如本文所述()


注意:

获取录音mp3的完整URL如下所示:
https://api.twilio.com/2010-04-01/Accounts/ACXXXXX.../Recordings/RE557ce644e5ab84fa21cc21112e22c485.mp3

谢谢你,亚历克斯。这对我来说是一个完美的解决方案,我认为每个调用只能有一个录制ID,所以我没有尝试使用
client.recordings.list
来获得相同的ID,为什么只有这个
/2010-04-01/
日期?该日期(a
basePath
)是Twilio API基本URL的一部分,与调用或录制的日期无关。
GET /2010-04-01/Accounts/ACXXXXX.../Recordings/RE557ce644e5ab84fa21cc21112e22c485.mp3