如何在服务器端从 Node.js 中的 twilio Video 获取视频通话记录详细信息?

How to get video call log details from twilio Video in Node.js, on server side?

我想在服务器端使用 node.js 从 twilio 获取视频通话记录的详细信息。 我需要详细信息:

  1. 什么时候打电话started/ended,
  2. 通话时长,
  3. 每个参与者在通话中连接的持续时间。
  4. 每个参与者什么时候joined/left打电话。

完成通话的所有上述详细信息。

针对以上需求,我发现了一些东西: Video Log Analyzer API (beta) 在 twilio 上。

但我不明白我该如何使用它。 这里没有提供SDK。如果我尝试向 URL 发送请求,则

这个的卷曲如下 *

curl "https://insights.twilio.com/v1/Video/Rooms"
-u {account_sid}:{auth_token}

但我不知道如何在 -u 之后传递详细信息,即我可以在请求中将 accound_sid 和 auth_token 发送到哪里。我正在尝试使用 axios 向此 URL 发送请求,但是我在哪里可以在请求中传递 accound_sid、auth_token 的值。

curl 中的 -u 是什么?

任何人都可以为此提供一些解决方案或任何其他想法来实现我的要求吗?

我正在尝试这样的事情

 const URL = "https://insights.twilio.com/v1/Video/Rooms/"+room_SID+"/Participants/"+partcipant_SID;
      const config = {
        headers: {
          //'content-type': 'application/json',
          //'Authorization': token,
          //WHAT TO DO
        }
      }
      axios.get(URL,config)
        .then((response) => {
          console.log(response);
        })
        .catch((error) => {
            console.log(error);
        });
    

-u 是您的 Twilio 帐户 SID 和 Twilio 身份验证令牌,当您登录到 Twilio 控制台时,您会在主页上看到它的字段。

还有一些其他API的:

Video Log Analyzer API (beta)

REST API: Rooms

REST API: Participants

REST API: PublishedTrack

  • 这显示活动曲目(不是在会议结束时)

根据您在下方的评论,代码示例:

const axios = require('axios');

const roomSID = 'RM...';
const participantSID = 'PA...';

const ACCOUNT_SID = process.env.ACCOUNT_SID;
const AUTH_TOKEN = process.env.AUTH_TOKEN;

 const URL = "https://insights.twilio.com/v1/Video/Rooms/"+roomSID+"/Participants/"+participantSID;
    axios({
      method: 'get',
      url: URL,
      auth: {
        username: ACCOUNT_SID,
        password: AUTH_TOKEN
      }
    })
      .then((response) => {
        console.log(response);
      })
      .catch((error) => {
          console.log(error);
      });