繁体   English   中英

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

[英]Twilio - How to retrieve the voice call recording media file by providing the call SID in NodeJs

我想在我的应用程序中播放Twilio录音媒体文件/ URL,我在nodejs中使用了twilio-node包。

let response = new VoiceResponse();
response.dial({
    callerId: process.env.TWILIO_NUMBER,
    record: true
    }, req.body.number);
    res.type('text/xml');
    res.send(response.toString());

我可以使用上面的示例启用录制,并且可以正常工作,但是挑战在于通过提供调用SID或通过API录制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步:

此处将描述为“获取给定呼叫的所有录音”https://www.twilio.com/docs/voice/api/recording-resource?code-sample=code-get-all-recordings-for-给定的呼叫3&code-language = Node.js&code-sdk-version = 3.x

// Download the helper library from https://www.twilio.com/docs/node/install
// Your Account Sid and Auth Token from twilio.com/console
// DANGER! This is insecure. See http://twil.io/secure
const accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
const authToken = 'your_auth_token';
const client = require('twilio')(accountSid, authToken);

client.recordings
      .list({callSid: 'CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', limit: 20})
      .then(recordings => recordings.forEach(r => console.log(r.sid)));

第2步:

获得录音ID(在上一步中为r.sid)后,您可以例如通过GET请求获取用于录音的.mp3

GET /2010-04-01/Accounts/ACXXXXX.../Recordings/RE557ce644e5ab84fa21cc21112e22c485.mp3

如此处所述( https://www.twilio.com/docs/voice/api/recording-resource?code-sample=code-fetch-a-recording&code-language=Node.js&code-sdk-version=3.x


注意:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM