Multiple RingCentral accounts/Phone numbers in 1 scenario?

In my job we use RingCentral and each person has a different number to call to clients or have their extensions.

We are looking at getting transcriptions from some/all of the calls after they are recorded.

Seems I might be able to do it with Make, but I would like to know if is it possible to create a scenario that triggers each time we get a call to any of our numbers, or if I would have to create a scenario/connection for each one of the different account/numbers involved?

Thanks.

Hello @DanielCS,

You can probably use List Company Call Records or Sync Company Call Log to get all records for the entire company.
If a recording is available, the ID will be included in the record and you can download the MPEG or WAV from the Get Call Recording Content endpoint.

I’m not sure if the built-in modules will work, but if not, you can use the generic RingCentral Make an API Call to do it.

1 Like

I have an active automation with an old client that actively uses those two endpoints so I know it gets calls and recordings for the whole team.

We then download the MP3, store in Google Drive then add a link to their CRM as an interaction note along with some other info about the call. Fun stuff!

Yeah, seems is gonna be with the API option, now have to figure that code out haha.

Thanks!

Hello again.

So, I kinda made it work with List Company Call Records API call, but have a couple of questions, hope you can point me to the right direction again.

The Sync Company Call Log page, mentions that for ISync you need a synctoken … Do I need to perform a FSync first to get this token? I only want to sync records from the moment I let the scenario run.

The scenario/API that I ran used my extension, if I’m correct I should remove my number from the API URL and that will get all records, but seems this is for past recordings. What if I want it to trigger after a call ends and just get that recording? (We have all calls recorded) I could use the Get Call Recording API, but not sure what to use to trigger it… maybe just let the scenario ran after X minutes instead of on demand?

This what I have:

There’s a lot here, hopefully I don’t miss anything!

I didn’t do it this way since they wanted it done by date, but yes, if it works like the usual sync process you’ll do an initial sync then get a token to use for each subsequent sync, which then returns the next sync token.
So you’ll need to store that token somewhere (like a Data Store) so you can read it next time then store the next one.
We did it similarly, but with dates. Get all call records since a certain date, find the date of the latest call record then store that date in the Data Store to read next time it runs.

This is tricky because recordings aren’t always available that quickly.
Do you need the recordings transcribed that quickly?

This is tricky because recordings aren’t always available that quickly.
Do you need the recordings transcribed that quickly?

As far as I know, not really. If they need to check for something then they have to wait for the recording to be available anyways. When I typed that it was because I believed the recording was available after the call so I was thinking that as the trigger.

Also, let say there are 5 recordings in the log. The scenario will just take the last recording and I have to set up a loop or it will process all the recordings?

It should generally take as much as it can up to the max. Using sync tokens you’ll probably get all of them, paginated.