簡體   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