Skip to end of metadata
Go to start of metadata

Overview

Normally, to retrieve call audio recordings from TIM Enterprise, an authenticated web user must log in to the web interface, navigate to the desired call using the Call View screen or by running a report, click on the call, then play it using the built-in web-based call player.

It is also possible to programmatically retrieve call recordings using a two-step authenticated request process. This works in the following way:

  • Obtain the datasource, voicelocation and voicefilename values from the calls table in the TIM Enterprise database for the call you want to retrieve.
  • Request a security token from TIM Enterprise, by authenticating using an authorised web user's login credentials
  • Request the call from the Echo Service, using the security token obtained above
  • Receive the call audio in your chosen format, forcibly obfuscated if any such events apply to the requested call

Below is an example code showing how to retrieve a voice recording from TIM Enterprise.

C# example

This is a very simple example of some C# code to request a call's voice recording from TIM Enterprise. A more complex example would describe passing parameters in the class's constructor, for instance, but this should demonstrate the logic behind the procedure.

Use the following code to request a security token from TIM Enterprise, plugging in the appropriate values for the datasource, voicefilename, and voicelocation variables for the call you want to retrieve. These values are obtained directly from the calls database table or through any of the web scripts available.

A security token in this context is a URL which is used to obtain the actual voice recording from the Echo Service.

Simple call retrieval example

Assuming the request was successful (and the response status was a 200 OK), the variable echoUrl will now contain a full URL which you can request in a similar way, using another System.Net.WebClient object.

The security token URL is valid for one minute (60 seconds).

Labels: