Quality management Interaction Details

Hello Team,

I’m working on fetching quality management interaction details from the Zoom API (v2/qm/interactions/{interactionid}). The issue is that the API only allows fetching details for one interaction ID at a time, causing delays when dealing with 1000+ interactions. Is there a way to download interaction details in bulk to improve efficiency?

Hello!

There’s not currently a way to fetch the details in bulk. You can get a list of interactions, but that doesn’t have all the specifics about the individual interactions.
Get interaction is a medium rate limit endpoint, so depending on your account type, you can do 20-60 per second. So getting 1000 is only going to take you a minute or less.
Alternatively, you can watch the analysis completed webhook and just download them when they happen, vs waiting and doing it in bulk later.

What’s your use case?

Hello,
I’m currently using ASP. Net console app to retrieve the details from the API,
as per i tested its not possible to get the response in a short period for 1000+ records

Hello Rick,

Following up on our discussion regarding fetching interaction details — based on my observations, retrieving a large number of detailed interaction responses quickly isn’t feasible at the moment. I’m only able to get details for 1–2 interactions per API call within a short timeframe.

Do you happen to have any suggestions or alternative approaches that might help speed this up?

Best regards,
Nithin Shivananda

Hello! Are you running these api calls manually or with a script? I wrote a quick php script with a timer to test and I was able to pull 1000 records in less than 30 seconds.

Hi,
I’m using c#.net to fetch the interaction detail and below is the code snippet. And i can get only max 2 response per second

using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri(“qm/interactions/VgKcwkLoTPy80OyNcUo2Yg”),
Headers =
{
{ “Authorization”, “Bearer YOUR_SECRET_TOKEN” },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}

Apologies, after further review, I’m getting about the same speed as you are when I’m running single threaded.
You can use the same token on multiple threads to speed up the processing.

1 Like

Hi Rick,
Thank you for sharing your approach. I was actually looking for alternative methods to retrieve interaction details from the API without using multithreading. Apologies for not mentioning this earlier.