Shell script to detect when you're on a Microsoft Teams Call.
When calling the script it will exit with
- 0 if you're on a call
- 1 if you're not
import teams_call
isInCall = teams_call.isInCall()
You don't wanna know.
When I connect to a call I see
eventData: s::;m::1;a::1
in ~/Library/Application\ Support/Microsoft/Teams/logs.txt and when I disconnect it writes eventData: s::;m::1;a::3
.
Sad, but you asked for it.
Couldn't find any other way.
Specifically, the GraphQL API for checking the call presence is deprecated since v1.0 and I didn't want to scrape the network traffic or screengrab the status icon.
- eventData: s::;m::1;a::0 call in call + screen is shared
- eventData: s::;m::1;a::1 call started / joined
- eventData: s::;m::1;a::3 call left
I couldn't find a script that does this. Using it to indicate that I'm busy with a status LED outside the office.
Using this script in combination with ControlPlane to trigger the LED on status change.
Supports macOS and Linux. For Windows, see this project.