A controller is the system object that allows you to collect and deliver your call logging data from a data source to an output location. The controller can encompass one or multiple more inputs or outputs, and each input/output instance can invoke a different type of connection.
...