question

eramon avatar image
eramon asked ·

Retrieving the call-log content or mp3

I'm performing a GET to  /restapi/v1.0/account/{accountId}/recording/598205453028/content

and receiving a 
* The requested URL returned error: 403 Forbidden

According to  https://developer.ringcentral.com/api-docs/latest/index.html#!#AccessingCallLogs.html 

GET/restapi/v1.0/account/{accountId}/extension/{extensionId}/call-log

is forbidden but I'm retrieving /account/{accountId}/recording/{sessionId}/content

Is anyone else trying to download the Call Log mp3s?
topic-default
1 |1000 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

ak avatar image
ak answered ·

Are you trying to retrieve call recordings in Production Environment ?  If so please be aware that the Production Environment does not support accessing call recordings through API's.


Share
1 |1000 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

eramon avatar image
eramon answered ·
If we are unable to use the API to download the recordings, what is the alternative?
Share
1 |1000 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

eramon avatar image
eramon answered ·
function getURL($url, $login = false){
        $ch = curl_init ($url);
        
        if($login)
        {
                $poststring = 'LoginName='.$Username.
                              '&country=2'.
                              '&Password='.$Password;
                curl_setopt ($ch, CURLOPT_POST, 1);
                curl_setopt ($ch, CURLOPT_POSTFIELDS, $poststring);
        }
        
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7");
        curl_setopt ($ch, CURLOPT_COOKIEJAR, ' RC_Cookie.txt');
        curl_setopt ($ch, CURLOPT_COOKIEFILE, ' RC_Cookie.txt');
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        $data = curl_exec ($ch);
        curl_close($ch);
        return $data;
}

$Username = '1713XXXXXXX';
$Password = 'XXX';

getURL(' https://service.ringcentral.com/login/main.asp',true);

file_put_contents('data.mp3',getURL(' https://service.ringcentral.com/mobile/media?cmd=downloadMessage&msgid='.$MessageID));
Share
1 |1000 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

tt avatar image
tt answered ·
Dear eramon:

Currently call recording access via our API is enabled on the sandbox for testing purposes.  We are intending to release that feature later in the fall.

You are welcome to write to us and explain your use case needs by emailing  devsupport@ringcentral.com and include 'feature request - call recordings' in your subject line.

Thanks,
Teo
Share
1 |1000 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

eramon avatar image
eramon answered ·
There's no need. I feel like the script I wrote is much better. If I were to use the API calls, I would have to throttle the amount of times I hit your servers while if I download each call recording using my script, I'm going to guess I can bypass the too many request API error and download each audio file one after the other.
Share
1 |1000 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

tt avatar image
tt answered ·
You are actually using a method that we cannot guarantee will always work in the future.  I would encourage you to use the published API and wait for us to support it in production.

Since you are using an unsupported access method, it can be removed at any time.
Share
1 |1000 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.