Happy to help clarify—I should note that this endpoint does not return all the information you’re looking for, but I believe comes closest in terms of the endpoints we have available. To answer your specific questions:
I see the parameter ‘Device’ which tells us what type of device was used to connect. I’m failing to see what would happen for a MAC user who pick the ‘Dial In’ option, how would it specify that it was BOTH Mac and PSTN?
If a user initially joined a meeting from their computer, and then dialed in for audio, I believe this would reflect MAC as it was the initial method used to join.
It also doesn’t seem split out the difference join and exit times. If someone is on their computer for an hour, but only listens on the phone for 5 minutes, what values are returned?
To clarify, the device field does not return this level of detail, though it’s a great suggestion. This endpoint can help determine how user joined initially, but doesn’t provide a breakdown of various methods simultaneously.
When you say “Any of the VoIP options would reflect a join by computer audio option, while Phone would reflect a dial-in for audio. This information is returned on Participant level.” Where do I see VOIP in the JSON?
I’m referring to any of the native platform options (Windows, Mac, iOS, Android) where the VOIP option would be the default method for joining. There is not a VOIP option, specifically.
In regards to your ultimate goal of understanding join and leave breakdown based on several connection types, this level of granularity is not currently available. However, I can definitely appreciate your use case and understand why this would be valuable.
Although I realize this is not an immediate solution, I might recommend submitting a feature request for having this type of detail returned by our API here: #feature-requests
Please don’t hesitate to let me know if you have additional questions—I’ll be happy to help out however I can!