Hi,
You have very unique requirements, But fortunately I already worked on a similar project as per the requirement of client running call center business. (please message me and I will send you screenshots)
I can generate call logs as per requirements, with each and every detail mentioned. However currently I don't know any method to detect the exact time when queue play (say) a status message to client for example "08:13:35 Queue speak ...." However without any issue I can still produce a similar message as following
"At 08:13:35 The call to NordicCall (ID.nr. XX ) is number 1 in a queue of 4 as 3 agents are on DND, 4 are busy with other calls and agent 200 is available, but has not answered the call (click here to see all of the details)"
Please fee free to consult / ask about clarifications. and please also let me know if you have an urgent deadline.
About me
--------
I am from Pakistan having 13 year experience with CTI (Computer Telephony Integration) and software development and have solid command on telecommunication related technologies, protocols and applications for example Asterisk, Freeswitch, OpenSIPs, FreePBX SIP, SMPP, IAX, WebRTC etc ... for details please visit my profile.
Regards