Tom Talks Microsoft Teams and Microsoft 365 Collaboration news and opinions

Skype for Business Online Client Version and Device Firmware Version Distribution in Call Quality Diagnostics Online

Microsoft’s Call Quality Dashboard (CQD) is an reporting tool for the quality of calls made using Microsoft Teams and Skype for Business services.

To enable it for the first time follow this blog post. You can access it with this short URL of

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).


Endpoint Categories

AndroidLyncSkype for Business for Android
iPadLyncSkype for Business for iPad
iPhoneLyncSkype for Business for iPhone
LWASkype for Business Web App (for meeting join) (Lync Web App)
OCSkype for Business for Windows (Office Communicator)
OCPhoneLync Phone Edition (IPhones, CX500, CX600)
SfBForMacSkype for Business for Mac Client
SkypeRoomSkype Room System
UCAPUnified Communication Applications (SDK build applications)
WPLyncSkype 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*

AUDCAudioCodes IP Phone
PolycomRealPresenceTrioPolycom Real Presence Trio
Acano CallBridgeCisco Meeting Server (Acano)
Pexip Infinity Conferencing PlatformPexip Infinity Conferencing Platform
UCCAPI/4Lync 2010 client
UCCAPI/15Lync 2013/Skype for Business 2013 Client (UI Update)
UCCAPI/16Skype for Business 2015 Client
PolycomVVXPolycom VVX IP Phone
LyncSkypeGatewaySkype for Business to Skype Consumer Gateway (service side, just interesting)
Cisco-CUCMCisco 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:

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.

About the author

Tom Arbuthnot

A Microsoft MVP and Microsoft Certified Master, Tom Arbuthnot is Principal Solutions Architect at Microsoft Collaboration specialists Modality Systems.

Tom stays up to date with industry developments and shares news and his opinions on his blog, Microsoft Teams Podcast and email list. He is a regular speaker at events around the world.

1 comment

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  • Hi Tom, thanks for all your work thru the years.
    Would you happen to know the difference between the First Client version and the Second ? I am troubleshooting version issues and Media bypass for a client.


Tom Talks Microsoft Teams and Microsoft 365 Collaboration news and opinions