ats

KI BMS

Bewerber-Management mit KI für moderne HR-Teams. Stellen ausschreiben, Bewerbungen sammeln, Pipeline (Kanban) führen, Interviews planen, Scorecards einsammeln, Angebote machen, DSGVO-fest anonymisieren - eine API, end-to-end, in Sekunden auditierbar. Hosted in Deutschland.

Basis-URL

https://www.ki-bewerber-management.de

Nutzung & Abrechnung

Faire API-Nutzung im Rahmen der Anfragelimits ist in jedem Plan inbegriffen - die Integration soll sich nicht künstlich kompliziert anfühlen, nur weil ein günstigerer Plan gebucht ist. Enterprise-Kunden bekommen angepasste Limits nach Bedarf.

On-Demand-Betreuung ist verfügbar, und unser Entwicklerteam baut bei Bedarf maßgeschneiderte Integrationen - sprich uns an, wenn dein Anwendungsfall mehr braucht als die Standardanbindung.

Schnellstart

  1. 1

    Token erstellen

    Öffne in KI BMS das Integrationen-Menü, klicke *Neues Token*, wähle Name und Berechtigungen, kopiere den pat_… Wert. Er wird genau einmal angezeigt.

  2. 2

    Erste Anfrage senden

    Token als Bearer-Header an einen KI BMS-Endpunkt senden, den deine Berechtigungen abdecken. Paginierung, Filter und Sortierung sind pro Modell dokumentiert.

    curl -H "Authorization: Bearer pat_…" \
    https://www.ki-bewerber-management.de/xapi2/data/application
  3. 3

    Live-Updates abonnieren

    Mit einem einzelnen WebSocket alle Create/Update/Delete-Ereignisse in Echtzeit empfangen - gleiche Zugriffsregeln, gleiches Token. Polling entfällt.

    const ws = new WebSocket(`wss://${location.host}/xapi2/ch?token=${token}`)
    ws.onopen = () => ws.send(
    JSON.stringify({ op: "subscribe", id: "s1", dataType: "application" }),
    )
    ws.onmessage = (e) => console.log(JSON.parse(e.data))

Diese Dokumentation beschreibt jeden Endpunkt, den die App öffentlich macht. Modell-Seiten enthalten konkrete Code-Beispiele in curl, JavaScript, TypeScript und WebSocket.

Datenmodelle

Produktionsreife, branchenübliche Datenmodelle. Jedes Objekt wird sicher verwaltet - Validierung, Zugriffsregeln und Audit laufen einheitlich auf jedem Pfad - und die Daten gehören jederzeit dem jeweiligen Kunden. Export und Löschung sind selbstverständlich.

Pfeile zeigen vom referenzierenden Datenmodell zum referenzierten. Markierungen am Linienende beschreiben die Kardinalität (z.B. * = beliebig viele, 1 = genau eines, 0..1 = optional). Klick auf einen Knoten öffnet die Modell-Seite.

*1*1*1*1*1*1*1*1*1application_note5 Felderemail_template9 Felderjob34 Feldersource5 Feldertask9 Feldercandidatesource_id → sourcemessagetemplate_id → email_templateapplicationjob_id → jobsource_id → sourcecandidate_id → candidateinterviewapplication_id → applicationofferapplication_id → applicationevaluationinterview_id → interviewapplication_id → application
Pflicht-ReferenzOptionale Referenz
Bewerbungen
application

Verbindet ein Talent mit einer Stelle. Trägt Stage (Eingang -> Sichtung -> Screening -> Interview -> Angebot -> Eingestellt | Abgelehnt | Talent-Pool), KI-Fit-Score, Quelle, Anschreiben-URL, Lebenslauf-URL und Position innerhalb der Pipeline-Spalte (Kanban-Reihenfolge).

20 Felder3 Refs3
GETGETPOSTPATCHDELETE
Notizen
application_note

Freie Notiz an einem Talent, einer Bewerbung oder einer Stelle. parent_kind unterscheidet 'candidate' / 'application' / 'job'; parent_id zeigt auf den jeweiligen Eintrag. pinned hebt sie oben im Profil an.

5 Felder
GETGETPOSTPATCHDELETE
Talente
candidate

Eine Person im Recruiting-Funnel. Trägt Identität (Name, E-Mail, Telefon), Quelle, Standort, Links (LinkedIn / Portfolio), Tags, Skills, GDPR-Einwilligung + Aufbewahrungsfrist. Ein Talent kann mehrere Bewerbungen zu unterschiedlichen Stellen haben.

34 Felder1 Refs1
GETGETPOSTPATCHDELETE
E-Mail-Vorlagen
email_template

Wiederverwendbare Vorlage für ausgehende Mails: Betreff + Body in Klar-Markdown, optional an einen Stage-Übergang gebunden für Auto-Versand.

9 Felder1
GETGETPOSTPATCHDELETE
Bewertungen
evaluation

Scorecard zu einer Bewerbung (optional an ein Interview gehängt). Trägt Dimensionen (Fachlich / Kultur / Kommunikation), 1-5-Skala, Empfehlung (klares Ja -> klares Nein) und Notiz. Mehrere pro Bewerbung möglich, je Interviewer:in.

12 Felder2 Refs
GETGETPOSTPATCHDELETE
Interviews
interview

Geplanter Termin zu einer Bewerbung. Trägt Art (Telefon / Video / vor Ort / Take-Home), Zeitpunkt, Dauer, Interviewer:innen, Meeting-Link / Raum, Status, Einladungs-Notiz.

15 Felder1 Refs1
GETGETPOSTPATCHDELETE
Stellen
job

Eine offene Stelle. Trägt Titel, Abteilung, Standort, Beschäftigungsart, KI-Fit-Profil (Anforderungen + Knockout-Kriterien), Status und einen öffentlichen Karriereseiten-Slug. Übergeordnetes Objekt für Bewerbungen.

34 Felder1
GETGETPOSTPATCHDELETE
Nachrichten
message

Ausgehende Kommunikation an Bewerber:innen (E-Mail oder freie Notiz). Trägt Betreff, Inhalt, Status (entwurf / gesendet / fehlgeschlagen), gelesen-Zeitpunkt, Vorlagen-Referenz.

16 Felder1 Refs
GETGETPOSTPATCHDELETE
Angebote
offer

Angebotsschreiben zu einer Bewerbung. Trägt Bruttogehalt, Bonus, Eintrittsdatum, Befristung, Status (Entwurf / Versendet / Akzeptiert / Abgelehnt / Zurückgezogen).

21 Felder1 Refs
GETGETPOSTPATCHDELETE
Quellen
source

Eine Bewerbungs-Quelle (LinkedIn, Indeed, Empfehlung, Karriereseite, Active Sourcing, Sonstige). Wird auf Talent + Bewerbung referenziert für Funnel-Analytik.

5 Felder2
GETGETPOSTPATCHDELETE
Aufgaben
task

To-do-Eintrag im Recruiting-Workflow. Bindet sich an Talent / Bewerbung / Stelle; Fälligkeit, Zuweisung, Erledigt-Flag.

9 Felder
GETGETPOSTPATCHDELETE