Skip to content
/ teams-call Public

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

License

Notifications You must be signed in to change notification settings

mre/teams-call

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

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

Topics

Resources

License

Stars

Watchers

Forks