Je pense avoir trouvé quelque chose d'intéressant pour vous.
Allez dans
C:\Users\user\AppData\Roaming\Microsoft\Teams
vous trouverez un fichier appelé logs.txt
Dans ce fichier, vous pouvez voir si votre état actuel a changé
(current state: Available -> DoNotDisturb)
J'écrirais un script en php ou VB (selon vos compétences) qui lit ce fichier logs.txt toutes les minutes et vérifie la dernière ligne "current state".