Microsoft’s Call Quality Dashboard (CQD) is an reporting tool for the quality of calls made using Microsoft Teams and Skype for Business services.
By default you get a number of Summary Reports:
In Detailed Reports we can customise what we report on:
Create a New detailed report, for each report you can copy the Dimensions, Measurements and Filters.
Calls by User Agent Category (Type of Client) by Month
Note, it is important to report on first and second user agent, as these are not combined into a single dimension (list).
|AndroidLync||Skype for Business for Android|
|iPadLync||Skype for Business for iPad|
|iPhoneLync||Skype for Business for iPhone|
|LWA||Skype for Business Web App (for meeting join) (Lync Web App)|
|OC||Skype for Business for Windows (Office Communicator)|
|OCPhone||Lync Phone Edition (IPhones, CX500, CX600)|
|SfBForMac||Skype for Business for Mac Client|
|SkypeRoom||Skype Room System|
|UCAP||Unified Communication Applications (SDK build applications)|
|WPLync||Skype for Business for Windows Phone|
Microsoft Teams gives some odd Endpoint Categories, so I have filtered this out, as I will look at Teams specifically in separate reports.
User Agent Category Pair, gives us each unique pair of agents, i.e. Windows called iPhone, iPhone called windows, it’s not the combination of “First User Agent” and “Second User Agent”. I could not find an easy way to make a single reports that sums both first user agent and zsecond user agent results
I’m filtering out Server Endpoints
There is no “category” for certified IP Phones or other third parties like Pexip and Polycom gateways.
Number of Calls by Client Version (Client and Device Patch Levels)
This often has a long tail of obscure client versions (which in itself is quite interesting), so this visualises badly as a chart, so I use a table sorted by Total Stream Count and Filtered by Month.
Again we need to report on “First User Agent” and “Second User Agent” separately.
Microsoft’s recommendation is you run nothing older than 4 months in terms of patch levels, so what we are looking for is significant number of calls on all client versions.
Some Agent strings you might not immediately recognise or might be interested to filter on to check firmware/client versions in play. Search with *Term*
|AUDC||AudioCodes IP Phone|
|PolycomRealPresenceTrio||Polycom Real Presence Trio|
|Acano CallBridge||Cisco Meeting Server (Acano)|
|Pexip Infinity Conferencing Platform||Pexip Infinity Conferencing Platform|
|VDI HDXRTOP||Citrix HDX Client|
|UCCAPI/4||Lync 2010 client|
|UCCAPI/15||Lync 2013/Skype for Business 2013 Client (UI Update)|
|UCCAPI/16||Skype for Business 2015 Client|
|PolycomVVX||Polycom VVX IP Phone|
|LyncSkypeGateway||Skype for Business to Skype Consumer Gateway (service side, just interesting)|
|Cisco-CUCM||Cisco Unified Communications Manager|
Got an interesting one I’ve missed? Please let me know and I will add it to the list.
Great reference article here: http://www.admin-enclave.com/en/articles/skypeforbusiness/208-lync-skype-for-business-user-agent-strings.html
We can export this to CSV to further filter and visualise in Excel or PowerBI
We can now more easily group and filter client versions:
Since Call Quality Diagnostics does not hold or report on data at a per user level, we can’t use it to specifically identify and target users who need to be updated. We could report on user versions by subnet/location. You will need to manually look up version to understand which versions are “current” relative to your environment (MSI, Click to Run or both) and patch levels.