Zum Hauptinhalt springen

Anwesenheit und Status

Thema: Wie Sparks Ihren Online-Status ermittelt, an Matrix und Microsoft sendet und (optional) über einen Server-Aggregator zusammenführt.
Verwandt: Benutzerprofile (Statusnachricht im Profil), Einstellungen → Datenschutz, Eingehender Anruf (Klingelton und Status).


Kurzfassung

Sie möchten wissen …Kurze Antwort
Wo stelle ich meinen Status ein?In der oberen Symbolleiste (Statusmenü) – z. B. Verfügbar, Beschäftigt, Abwesend, Nicht stören, Offline.
Sehen andere meinen Status?Matrix: andere Matrix-Nutzer sehen Ihren Status im Chat, sofern Ihr Homeserver und die Clients das unterstützen. Microsoft Teams / Outlook: nur wenn ein Microsoft-Konto verbunden ist und die App den Status an Microsoft melden darf.
Was ist der „Server-Aggregator“?Optional (abhängig von Ihrer Installation): Ihr Arbeitgeber/IT kann einen zentralen Dienst aktivieren, der Status aus mehreren Quellen bündelt (Geräte, Kalender, Meeting, manuelle Wahl, optional Microsoft-Import). Ohne diesen Modus gelten die klassischen Regeln direkt im Client.
Was passiert im Ruhezustand / wenn der Bildschirm aus ist?Siehe Abschnitt Schlafmodus, Bildschirm aus und Netzwerk.

Überblick: Was ist „Anwesenheit“?

Anwesenheit (Presence) beschreibt, ob Sie erreichbar sind und in welcher Form – z. B. verfügbar, beschäftigt, abwesend, nicht stören oder offline.

In Sparks kann dieser Zustand:

  1. Lokal in der App angezeigt werden (Symbolleiste, Kontakte).
  2. An den Matrix-Homeserver übermittelt werden (andere sehen ihn im Matrix-Ökosystem entsprechend den dortigen Regeln).
  3. An Microsoft übermittelt werden, wenn Sie mit Microsoft 365 / Teams verbunden sind (Outlook, Teams und kompatible Clients können den Status anzeigen – abhängig von Lizenz und Richtlinien).

Zusätzlich kann – wenn Ihre Organisation es einrichtet – ein Server (Backend mit Datenbank) alle relevanten Signale zusammenführen. Das nennen wir hier aggregierte Anwesenheit oder Server-Aggregator.


Zwei Betriebsweisen (für Sie im Alltag)

A) Klassischer Modus (ohne Server-Aggregator)

  • Sparks spricht direkt mit Matrix (Status) und – falls verbunden – mit Microsoft Graph (Status).
  • Es gibt keine zentrale „Wahrheit“ auf einem Sparks-Server; das Verhalten entspricht typischen Chat-Clients mit Microsoft-Anbindung.

B) Aggregierter Modus (mit Server-Aggregator)

Wenn Ihre Umgebung das aktiviert (technisch: u. a. Anmeldung über denselben Account-Server und Konfiguration der App), gilt:

  • Ihr kanonischer Status wird auf dem Server berechnet und gespeichert.
  • Die App meldet Ereignisse an den Server (z. B. „ich bin aktiv“, „ich bin im Meeting“, „Kalender sagt beschäftigt“).
  • Der Server bildet daraus einen Status ab und kann ihn an Matrix und/oder Microsoft weitergeben – je nach Einrichtung und Ihren Einstellungen.

Hinweis: Ob Modus A oder B aktiv ist, entscheidet die Installation (Umgebungsvariablen / IT), nicht ein einzelner Schalter in der App. Wenn Sie unsicher sind, fragen Sie Ihre IT oder den Support.


Wo Sie den Status in der App ändern

  • Obere Symbolleiste → Klick auf Ihr Statussymbol oder Ihren Namen → Status wählen (z. B. Verfügbar, Beschäftigt, …).
  • Optional: Dauer oder bis zu einem Zeitpunkt – je nach Dialog, den Sparks anbietet.

Das ist die manuelle Vorgabe. Sie kann je nach Modus mit Kalender, Meeting oder Gerätezustand überlagert werden (siehe unten).


Welche „Quellen“ fließen in den Status ein?

Die folgende Tabelle beschreibt die fachliche Bedeutung. Technische Namen in Klammern sind nur für IT/Support gedacht.

QuelleBedeutung für Sie
Gerät / SitzungDie App meldet in regelmäßigen Abständen, dass Sie noch aktiv sind („Heartbeat“). Ohne solche Signale kann das System annehmen, dass Sie nicht mehr am Gerät sind.
Maus & Tastatur (Aktivität)Bei Nutzung der App wird Aktivität gemeldet; nach längerer Ruhe kann Inaktivität (idle) erkannt und gemeldet werden.
Fenster im VordergrundWechselt der Tab in den Hintergrund oder wird das Fenster verdeckt, kann die App „verborgen“ melden – je nach Browser/OS wirkt sich das auf den Status aus (z. B. eher abwesend statt verfügbar).
Meeting / Anruf (Sparks)Nehmen Sie an einem Sparks-Meeting oder -Anruf teil, kann der Status beschäftigt werden – typischerweise mit hoher Priorität („im Gespräch“ / ähnlich).
KalenderHat ein Termin im Kalender den Status beschäftigt (oder „nicht verfügbar“), kann das in den aggregierten Status einfließen – wenn Kalenderanbindung und Server-Logik das vorsehen (z. B. lokale Sparks-Termine, Organisator/Teilnehmer je nach Einrichtung).
Manuelle AuswahlIhre Wahl in der Symbolleiste (z. B. „Nicht stören“). Kann je nach Prioritätseinstellung vor oder nach dem Kalender gewichtet werden.
Microsoft (Anzeige in Teams/Outlook)Wenn ein Microsoft-Konto verbunden ist, kann Sparks den Microsoft-Status lesen und in den Aggregator einspeisen (Import) und/oder Ihren Sparks-Status nach Microsoft schreiben – abhängig von Modus und Konfiguration.

Priorität: Was „gewinnt“, wenn mehreres gleichzeitig gilt?

Wenn der Server-Aggregator aktiv ist, wird typischerweise in etwa dieser logischen Reihenfolge entschieden (vereinfacht, ohne technische Sonderfälle):

  1. Meeting / Anruf in Sparks – oft höchste Priorität („beschäftigt“ wegen des aktiven Gesprächs).
  2. Kalender „beschäftigt“ und/oder manueller Status – die Reihenfolge kann in den Einstellungen (siehe unten) mit „Kalender zuerst“ oder „Manuell zuerst“ festgelegt sein.
  3. Microsoft-Import (wenn aktiviert) – kann zusätzlich „beschäftigt“ signalisieren, wenn Ihr Microsoft-Status das vorgibt (Details je nach Einrichtung).
  4. Inaktivität / verborgenes Fenster – oft abwesend („away“), wenn keine höhere Priorität greift.
  5. Sonst – oft verfügbar, wenn Sie am Gerät aktiv sind.

Genaues Verhalten kann Ihre Organisation in der technischen Dokumentation feiner beschreiben; für den Alltag reicht: Meeting und Kalender können manuelle Auswahl überstimmen, je nach Policy.


Mehrere Geräte (z. B. PC und Laptop)

Wenn der Aggregator aktiv ist, kann jedes angemeldete Gerät Signale senden (z. B. Heartbeat). Solange mindestens ein Gerät „wach“ und verbunden ist, gelten Sie oft als online; wenn alle Geräte für eine Weile nicht mehr melden, kann der Status zu offline wechseln.

Die genaue Timeout-Dauer (nach wie vielen Minuten ohne Meldung „offline“) wird serverseitig festgelegt, nicht in der App einstellbar.


Schlafmodus, Bildschirm aus und Netzwerk

Tab im Hintergrund oder Bildschirm gesperrt (Rechner läuft weiter)

  • Oft wird Sichtbarkeit geändert (Tab nicht sichtbar → „hidden“). Dann kann der Status eher abwesend sein, solange noch Heartbeats ankommen.
  • Ist alles als inaktiv/verborgen gewertet, kann der angezeigte Status abwesend bleiben, ohne sofort offline zu sein.

Rechner in den Ruhezustand / Energiesparmodus (Suspend)

  • Die Anwendung sendet keine zuverlässigen Heartbeats mehr.
  • Nach einer konfigurierbaren Zeit ohne Meldung (typisch etwa zwei Minuten, je nach Server) gilt das Gerät als nicht mehr aktiv → der aggregierte Status kann auf offline wechseln („kein aktives Gerät“).
  • Es gibt im Browser keinen zuverlässigen reinen „Schlaf-Button“-Event; Suspend wird fachlich als Ausbleiben der Signale behandelt.

Netzwerk getrennt (offline im Browser)

  • Sparks kann offline melden und – je nach Einstellung – auch Microsoft/Matrix informieren, dass Sie nicht erreichbar sind.

Einstellungen: Datenschutz → „Anwesenheit (Server)“

Nur sichtbar, wenn die App den Server-Aggregator nutzt und Sie mit dem organisationsbezogenen Login (z. B. Keycloak) angemeldet sind.

Unter EinstellungenDatenschutz können je nach Version folgende Optionen erscheinen:

Option (Bezeichnung kann leicht variieren)Bedeutung
Kalender-Busy in aggregierter AnwesenheitOb Kalendertermine als „beschäftigt“ in den Server-Status einfließen.
Microsoft-Graph-Anwesenheit als QuelleOb der von Microsoft gelesene Status als zusätzliche Eingabe dient (Import).
Aggregierten Status nach außen teilenOb der Server den Status an Matrix / Microsoft weiterreichen darf (wenn serverseitige Weitergabe aktiviert ist).
Priorität: Kalender vs. manuellOb bei Konflikt zuerst der Kalender oder zuerst Ihre manuelle Auswahl zählt.

Wenn dieser Block nicht erscheint, nutzt Ihre Installation vermutlich den klassischen Modus ohne diese zentrale Logik.


Status anderer Personen (Kolleg:innen)

Wenn Ihre Organisation Organisationen/Mitgliedschaften in Sparks pflegt, kann die App (je nach Einrichtung) den Status von Kolleg:innen derselben Organisation vom Server abfragen. Geräteliste und interne Policy-Details werden dabei aus Datenschutzgründen nicht angezeigt – nur der sichtbare Status (z. B. verfügbar/beschäftigt).


Technische Vertiefung (für Administratoren und Support)

Die Entwicklerdokumentation (Architektur, API-Endpunkte, Feature-Flags, Matrix/Microsoft-Details) liegt im Repository Vistameet-Teams, nicht in diesem Benutzerhandbuch. Einstieg:

  • Konzept: docs/KONZEPT_PRESENCE_MULTI_DEVICE_MS_MATRIX.md
  • Server-Umgebungsvariablen: server/.env.example (Schlüssel mit Präfix PRESENCE_*)
  • Frontend-Umgebungsvariablen: u. a. VITE_PRESENCE_USE_AGGREGATOR, VITE_PRESENCE_SERVER_DISPATCH, VITE_PRESENCE_USE_SSE (siehe .env.example im Vistameet-Teams-Projekt)

Häufige Fragen (FAQ)

Warum sehe ich in Teams einen anderen Status als in Sparks?
Microsoft kann Statusregeln, Lizenzen und andere Clients (mobile Teams-App, Outlook) einbeziehen. Sparks kann nur best effort synchron halten.

Warum springt mein Status auf offline, obwohl der PC an ist?
Häufig: Ruhezustand, lange Inaktivität, oder Netzwerk – siehe Abschnitt Schlafmodus, Bildschirm aus und Netzwerk.

Speichert Sparks meine Geräte-IDs?
Im Aggregator-Modus kann eine pseudonyme Geräte-ID pro Browser/Installation verwendet werden, um mehrere Geräte zu unterscheiden – Details bei Ihrer IT nach Datenschutzerklärung erfragen.


Stand der Benutzerdokumentation: April 2026. Produktfunktionen können sich mit Updates ändern; abweichendes Verhalten ist in Release Notes oder der technischen Dokumentation beschrieben.