We have implemented similar projects for the call center, in general, all this can be done.
1. We recommend binotel telephony, with it you will be able to see the incoming / outgoing windows of customer calls in the CPM system, there will be call records that can be stored both on the binotel server and uploaded to the CPM server.
For a more flexible telephony setup, Asterisk is needed, for this a telephonist is needed for the client who will set it up.
2. To build indicators (KPI) - you need to set up processes for work. For example, to make the process "Calling customers", with the stages "Call", "Undialed", "Call completed" (as an example), and based on these statuses, you can build indicators. For a more detailed explanation, you need to understand the processes of the client. Also in the process itself, the logic / sequence of work is configured, it is set what the system will do automatically, including checking that all required fields are filled in.
There is also a ready-made report on the work of managers in the call center, to track who is talking now, who is waiting, who is not in the system (not online), an example of what it looks like in test mode
https://prnt.sc/uuo5toFor a more detailed analysis of the project, it is necessary to communicate with the client to determine the exact scope of work (disassemble the project in detail).