Zum Inhalt springen

Datenquellen konfigurieren

Unter Einstellungen → Daten & Struktur → Org Intelligence (/signals) verwaltest du die Datenquellen, aus denen Interaktionssignale gesammelt werden.

TypDatenquelleBenötigte Zugangsdaten
msgraphMicrosoft Graph / Teams / ExchangeAzure Tenant ID, Client ID, Client Secret
confluenceAtlassian ConfluenceConfluence-URL, E-Mail, API-Token
sharepointSharePoint OnlineAzure Tenant ID, Client ID, Client Secret + Site-IDs
jiraJira / Jira Service ManagementJira-URL, E-Mail, API-Token
csv_importBeliebige CSV-ExporteCSV-Inhalt (direkt einfügen oder Dateipfad)
filesystemNetzlaufwerk / lokaler SyncVerzeichnispfad
icaliCalendar-Dateien (.ics)Datei-URL oder Dateipfad
ldapLDAP / Active DirectoryLDAP-URL, Bind-DN, Passwort
chrome_crawlerIntranet-Webseiten (headless Chrome)Optionaler Login (Benutzer/Passwort)

Das System ist offen erweiterbar — neue Connector-Typen können ohne UI-Änderungen hinzugefügt werden.


Sammelt Interaktionssignale aus Microsoft 365 — Teams-Kanälen, Anrufen und Exchange-Kalender.

SignalBedeutung
teams_channel_coactivityPersonen, die gemeinsam in einem Teams-Kanal aktiv sind
teams_call_coparticipationTeilnehmer desselben Anrufs
exchange_recurring_meetingOrganisator und Teilnehmer wiederkehrender Besprechungen
exchange_meeting_response_latencyReaktionsverhalten auf Meeting-Einladungen

Du benötigst eine App Registration in Azure Entra ID mit folgenden API-Berechtigungen (Application-Berechtigung, kein delegierter Zugriff):

  • Team.ReadBasic.All
  • CallRecords.Read.All
  • Calendars.Read
  • User.Read.All

Schritte:

  1. Azure Portal → Entra ID → App Registrations → Neue Registrierung
  2. Zertifikate & Geheimnisse → Neues Client Secret erstellen
  3. API-Berechtigungen → Oben genannte hinzufügen → Admin-Zustimmung erteilen
  4. Azure Tenant ID, Client ID und Client Secret in roleALPHA eintragen
ParameterBedeutungStandard
Max. Alter (Tage)Wie weit zurück Daten abgerufen werden90
Min. InteraktionenMindestanzahl für eine Kantesiehe Auswertungsrahmen
Personen automatisch mappenE-Mail-Adressen direkt mit rA-Personen verknüpfennein
  • Es werden ausschließlich Metadaten gesammelt (keine Inhalte, keine Audio/Video-Daten)
  • Throttling der Graph-API wird automatisch mit Exponential-Backoff behandelt

Analysiert die Zusammenarbeitsstruktur in Confluence-Wikis anhand von Seitenbearbeitungen und Kommentaren.

SignalBedeutung
confluence_coauthorshipMehrere Autoren bearbeiten dieselbe Seite
confluence_mentionKommentar-Autoren und Seiten-Autoren in Verbindung
confluence_cross_space_linkVerknüpfungen zwischen verschiedenen Spaces
  1. Atlassian → Mein Konto → Sicherheit → API-Token erstellen
  2. Confluence-URL (z.B. https://firma.atlassian.net), E-Mail-Adresse und Token in roleALPHA eintragen

Der Benutzer benötigt Leserechte auf alle auszuwertenden Spaces.

ParameterBedeutungStandard
Max. Alter (Tage)Wie weit zurück Versionshistorie ausgewertet wird90
Min. InteraktionenMindestanzahl gemeinsamer Bearbeitungensiehe Auswertungsrahmen

Wertet Dateiänderungen auf SharePoint-Sites aus und erkennt gemeinsame Dokumentenarbeit.

SignalBedeutung
sharepoint_coauthorshipErsteller und letzter Bearbeiter einer Datei
sharepoint_site_coactivityBenutzer, die auf derselben Site aktiv sind

Gleiche Azure App Registration wie bei MS Graph (Client Credentials Flow), zusätzliche Berechtigung:

  • Sites.Read.All

Die Site IDs findest du über: https://firma.sharepoint.com/sites/SITENAME/_api/site/id

ParameterBedeutungStandard
Site IDsKommagetrennte Liste der auszuwertenden Sites—
Max. Alter (Tage)Dateiänderungen ab diesem Zeitraum90
Min. InteraktionenMindestanzahl gemeinsamer Bearbeitungensiehe Auswertungsrahmen
  • sharepoint_site_coactivity erfordert SharePoint-Analytics, das nicht in allen Lizenzen enthalten ist
  • Ohne Site Analytics werden nur sharepoint_coauthorship-Signale erzeugt

Erkennt Zusammenarbeit aus Issue-Bearbeitungen, Zuweisungen und Kommentaren.

SignalBedeutung
jira_co_assigneeReporter und Assignee desselben Tickets
jira_cocommentAlle Paare von Personen, die dasselbe Ticket kommentiert haben
  1. Atlassian → Mein Konto → Sicherheit → API-Token erstellen
  2. Jira-URL (z.B. https://firma.atlassian.net), E-Mail-Adresse und Token in roleALPHA eintragen
ParameterBedeutungStandard
Projekt-KeysEinschränkung auf bestimmte Projekte (leer = alle)alle
Max. Alter (Tage)Tickets ab diesem Zeitraum (nach letzter Änderung)90
Min. InteraktionenMindestanzahl gemeinsamer Aktivitätensiehe Auswertungsrahmen

Der schnellste Einstieg ohne API-Zugang — beliebige Interaktionsdaten aus einer CSV-Datei.

Beliebige Interaktionen: der Signal-Typ ist frei konfigurierbar (Standard: csv_interaction).

vonPerson,zuPerson,anzahl
alice@firma.de,bob@firma.de,12
carol@firma.de,alice@firma.de,7
  • vonPerson / zuPerson: Externe IDs (E-Mail, Name, beliebige Kennung)
  • anzahl: Optional — Interaktionszahl (Standard: 1 pro Zeile)
  • Spaltenbezeichnungen sind frei konfigurierbar
ParameterBedeutungStandard
Von-SpalteSpaltenname für den Ausgangs-AkteurvonPerson
Zu-SpalteSpaltenname für den Ziel-AkteurzuPerson
Anzahl-SpalteSpaltenname für die Interaktionszahl (optional)—
Signal-TypBezeichnung für diese Signalquellecsv_interaction
  • CSV-Inhalt kann direkt in das Textfeld eingefügt oder als Dateipfad auf dem Server angegeben werden
  • Gleiche Paare in mehreren Zeilen werden automatisch aufsummiert
  • Ideal für den initialen Daten-Import oder einmalige Analysen

Liest Office-Dokumente von einem lokalen oder Netzwerk-Dateipfad und extrahiert Co-Autoren aus den Metadaten.

SignalBedeutung
filesystem_coauthorshipErsteller und letzter Bearbeiter eines Dokuments

.docx, .xlsx, .pptx (OOXML-Format — Metadaten aus core.xml)

ParameterBedeutungStandard
PfadVerzeichnis, das rekursiv durchsucht wird—
Datei-EndungenGefilterte Formate.docx, .xlsx, .pptx
Max. Alter (Tage)Dateien ab diesem Änderungsdatum90
Min. InteraktionenMindestanzahl Co-Autorschaftensiehe Auswertungsrahmen
  • Der Server muss Lesezugriff auf den angegebenen Pfad haben
  • Es werden ausschließlich Metadaten ausgewertet (kein Dokumentinhalt)
  • Ersteller und letzter Bearbeiter müssen unterschiedliche Personen sein — reine Selbst-Bearbeitungen werden ignoriert
  • Netzlaufwerke funktionieren nur wenn der ra-signals-Service entsprechend eingebunden ist

Wertet Kalender-Dateien im iCalendar-Format aus und erkennt gemeinsame Meeting-Teilnehmer.

SignalBedeutung
ical_coapplicantAlle Teilnehmer und Organisatoren desselben Termins
ParameterBedeutungStandard
Kalender-URLHTTP(S)-URL zur .ics-Datei—
Kalender-PfadAlternativer Server-Dateipfad—
Max. Alter (Tage)Termine ab diesem Zeitraum90
Min. InteraktionenMindestanzahl gemeinsamer Terminesiehe Auswertungsrahmen
  • Entweder URL oder Pfad muss angegeben werden
  • Unterstützt öffentliche Kalender-URLs (z.B. freigegebene Outlook-Kalender) sowie lokale .ics-Exporte
  • Erstellt Verbindungen zwischen allen Teilnehmern aller erfassten Termine

Leitet Zusammenarbeits-Signale aus Gruppen-Mitgliedschaften ab: Wer ist in welchen Gruppen?

SignalBedeutung
ldap_group_coactivityAlle Mitglieder derselben LDAP-Gruppe

Ein Read-Only-Bind-Benutzer reicht aus. Benötigt werden:

  • ldap:// oder ldaps:// URL (z.B. ldap://dc.firma.de:389)
  • Bind-DN (z.B. cn=readonly,dc=firma,dc=de)
  • Bind-Passwort
ParameterBedeutungStandard
Such-BasisBasis-DN für die Gruppensuche—
Gruppen-FilterLDAP-Filter für Gruppen(objectClass=group)
Max. Alter (Tage)(wird für Schwellenwert genutzt)90
Min. InteraktionenMindestanzahl gemeinsamer Gruppensiehe Auswertungsrahmen
  • Unterstützt member, uniqueMember und memberUid Attribute
  • Verbindung wird nach dem Abruf sofort geschlossen
  • Für sehr große Verzeichnisse (>10.000 Gruppen) empfiehlt sich eine engere Suchbasis

Crawlt interne Webseiten (Intranet, Wikis, Web-Apps) über headless Chrome und extrahiert Erwähnungs- und Co-Authorship-Signale.

Besonderheit: Der Crawler läuft als CLI-Tool auf dem Client-Rechner — nicht als Server-Prozess. Daten werden nach dem Crawl per API an roleALPHA gesendet. In dieser Quelle werden Start-URLs und Konfiguration als Referenz dokumentiert.

SignalBedeutung
web_cocitationZwei Personen werden auf derselben Seite erwähnt
web_person_entityPerson und Entity (Rolle, Wertstrom, OKR …) auf derselben Seite
web_entity_cooccurrenceZwei Entities werden gemeinsam erwähnt
web_coauthorshipErkannte Co-Autoren einer Seite
web_cocommentKommentare von mehreren Personen auf einer Seite
  • Google Chrome auf dem ausführenden Rechner (wird automatisch erkannt)
  • Node.js + tsx zum Starten des CLI
  • Netzwerkzugang zu den Start-URLs
  • Keine Root-Rechte erforderlich
Terminal-Fenster
tsx services/ra-signals/chrome-crawler/index.ts \
--url https://wiki.intern/home \
--pattern "https://wiki\\.intern/.*" \
--depth 3 \
--max-pages 100 \
--endpoint https://ra.example.com \
--token <jwt-token> \
--tenant <tenant-uuid>
ParameterBedeutungStandard
--urlStart-URL(s) — mehrfach angebbar—
--patternRegex zum Einschränken des Crawl-BereichsPrefix der ersten URL
--depthMax. Crawl-Tiefe3
--max-pagesSicherheitsgrenze Seitenanzahl100
--endpointroleALPHA-URL—
--tokenJWT-Token (aus Einstellungen → Persönlich → Profil)—
--tenantTenant-UUID—
--login-urlURL des Login-Formulars (optional)—
--login-userBenutzername für Login—
--login-passPasswort für Login—
--author-selectorCSS-Selektor für Autoren-Elemente—
--chrome-pathPfad zum Chrome-Binaryautomatisch
[ 1/100] https://wiki.intern/home — 3 Entities gefunden (Alice Müller, Wertstrom X, OKR Y)
[ 2/100] https://wiki.intern/team-a — 5 Entities gefunden
...
✔ Ingest erfolgreich: 234 Kanten, 18 Akteure

Jede gefundene Verbindung trägt die konkreten Quell-URLs. Diese erscheinen in der Org-Intelligence-Reports Lückenanalyse als klickbare Links — jede Erkenntnis ist direkt nachvollziehbar.


  1. Klicke auf Neue Quelle.
  2. Wähle den Collector-Typ aus der Dropdown-Liste.
  3. Fülle die Zugangsdaten und Konfiguration aus (das Formular passt sich dynamisch an den Typ an).
  4. Aktiviere Automatisch sammeln, damit die Quelle stündlich abgerufen wird.
  5. Speichern.

Bleibt die Collector-Typ-Dropdown-Liste leer (und werden auch keine vorhandenen Quellen angezeigt), ist der Org-Intelligence-Dienst (ra-signals) für diesen Tenant nicht eingeschaltet, nicht erreichbar oder noch nicht ausgerollt.

Der Dialog zeigt in diesem Fall einen entsprechenden Hinweis statt einer leeren Auswahl. Abhilfe:

  1. Der Data Node Org Intelligence (ra-signals) muss unter Einstellungen › Data Nodes eingeschaltet sein (Data Nodes) — das schaltet der Tenant-Admin selbst.
  2. Durch den Platform-Admin: Der ra-signals-Dienst muss auf dem Deployment-Target des Tenants laufen. Wurde der Dienst erst nachträglich hinzugefügt, hilft im Platform-Admin der Knopf Re-Sync am Deployment-Target — er stößt einen erneuten Rollout an (der Dienst startet, die Routen werden eingerichtet und im Service-Verzeichnis registriert).

Fehlerbehebung: Quelle meldet einen Fehler, „Zuletzt gesammelt” bleibt leer

Abschnitt betitelt „Fehlerbehebung: Quelle meldet einen Fehler, „Zuletzt gesammelt” bleibt leer“

Zeigt eine aktivierte Quelle einen Fehler und bleibt der Zeitstempel „Zuletzt gesammelt” leer, ist der Collect-Lauf gestartet, aber beim Schreiben gescheitert. Der Fehler steht an der Quelle; die Auswertungen (Org-Lücken, Signal-Berichte) bleiben in diesem Fall leer, weil keine Kanten ankommen.

Wichtig zum Verständnis: eine leere Auswertung heißt hier nicht „keine Signale”, sondern „nichts aufgenommen”. Prüfe daher immer zuerst den Fehler an der Quelle, bevor du aus einem leeren Bericht schließt, dass es keine Zusammenarbeit gibt.

Der Dienst behebt die häufigste Ursache selbst: fehlt der Eindeutigkeits-Index, den die Aufnahme braucht, legt ra-signals ihn beim nächsten Lauf an (und entfernt zuvor doppelte Kanten aus dem Bestand). Bleibt der Fehler danach bestehen, fehlen der Datenbankrolle vermutlich die Rechte, einen Index anzulegen — dann hilft der Platform-Admin.

Alle sensitiven Felder (Passwörter, API-Tokens, Client-Secrets) werden AES-256-GCM verschlüsselt gespeichert und niemals in der API zurückgegeben.

  • Herz-Icon: Testet die Verbindung zur externen API ohne Daten zu sammeln.
  • Play-Icon: Startet sofort einen Collect-Lauf (läuft im Hintergrund).
ParameterBedeutungStandard
Max. Alter (Tage)Wie weit zurück Interaktionen gesammelt werden90
Min. InteraktionenSchwelle: Kanten mit weniger Interaktionen werden verworfensiehe Auswertungsrahmen

Aktivierte Quellen werden stündlich automatisch gesammelt. Der Zeitstempel „Zuletzt gesammelt” zeigt den letzten erfolgreichen Lauf.