teams-call icon indicating copy to clipboard operation
teams-call copied to clipboard

Shell script to detect when you're in a Microsoft Teams Call. Supports Linux and macOS.

teams-call

Shell script to detect when you're on a Microsoft Teams Call.

Bash script

When calling the script it will exit with

  • 0 if you're on a call
  • 1 if you're not

Python script

import teams_call

isInCall = teams_call.isInCall()

How?

You don't wanna know.

Seriously... how?

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

Why?

I couldn't find a script that does this. Using it to indicate that I'm busy with a status LED outside the office.

LED in front of my office

Using this script in combination with ControlPlane to trigger the LED on status change.

Limitations

Supports macOS and Linux. For Windows, see this project.