Starting from 27.2 ACR has implemented a very handful feature called Webhook.
A webhook can be described as a web event. If you have your own web server and some development knowledge you can enable ACR to send a request to your server after each call. It can be used to upload recordings or keep the details of your calls.
Create a web page or service that accepts following form data and enter its URL to Server setting under ACR Webhook settings.
ACR will post following multipart/form-data with user agent ACR after every call to the address you have provided
|input name||input value|
|file||Recorded file as multipart data|
|acrfilename||Original file name stored in ACR (Only posted if "file" is posted too|
|secret||Password / secret key for service access . Optional|
|date||Call start time as epoch time|
|duration||Recording duration in milliseconds|
|direction||0 means incoming 1 means outgoing|
|important||1 if it is, 0 if it is not. Would only be 1 if user has Keep Recording prompt enabled and marked as important before saving the recording|
|note||Recording note. Only possible if Keep Recording prompt is enabled|
You are free to switch these inputs on or off as you wish under Webhook settings.
ACR expects response with HTTP status code 200 for successful upload/post. If status code returned is either 401 (unauthorized) or 404 (not found) it would automatically disconnect from the service (unless user disabled Auto Disconnect under Cloud Services' Other settings.
See our repo at https://bitbucket.org/copluk/acr-webhook/ for open source implementations of front and backends
Feel free to let us know if you develop a script or service to accept these inputs.