PreiseDokumentation
Loslegen
Automatisierungen

Arbeit, die beginnt, ohne dass jemand darum bittet.

Ein Trigger startet eine Sitzung ohne anwesende Person. Ein Cron-Zeitplan löst sie nach Uhrzeit aus; ein signierter Webhook bei einem Ereignis. In beiden Fällen erhält der Agent seinen eigenen Cloud-Computer, seinen eigenen Branch und dieselbe Prüfung auf dem Rückweg.

Sitzung startenDoku lesen
jetzt
daily-digest
invoice-sweep
oncall-handoff
nächster Lauf
invoice-sweepEurope/Berlin

Am 1. des Monats um 06:30 Uhr

0 30 6 1 * *

X-Kortix-Signature: sha256=<hmac>
Zwei Typen

Zwei Typen. Einen dritten gibt es nicht.

Ein Trigger ist eine Uhr oder eine Signatur. Alles andere — unter welchem Agenten er läuft, was er sagt und in welcher Sitzung er landet — ist in beiden Fällen dieselbe Konfiguration.

cron

Er wird nach Zeit ausgelöst

Ein 6-Feld-Cron-Ausdruck — Sekunde, Minute, Stunde, Tag, Monat, Wochentag — in jeder IANA-Zeitzone. Oder ein einzelner run_at-Zeitstempel für etwas, das einmal geschehen und dann ruhig bleiben soll.

webhook

Er wird durch ein Ereignis ausgelöst

Ein externer Dienst sendet per POST an die Trigger-URL. Kortix prüft die Signatur, rendert die Payload in den Prompt und startet die Sitzung. Eine Payload, die Ihren Filter nicht erfüllt, wird akzeptiert und ignoriert.

  • Beide Typen benennen den Agenten, unter dem sie laufen, und übernehmen dessen standardmäßige Zugriffssperre.
  • Beide enthalten eine Prompt-Vorlage, die zur ersten Nachricht der Sitzung wird.
  • Beide sind Einträge in kortix.yaml und haben daher eine Historie und einen Autor.
Die Cron-Ansicht

Ein Zeitplan, den Sie in einer Spalte lesen können.

Jeder Trigger in einem Projekt ist eine Zeile: wie er heißt, wann er ausgelöst wird, in welcher Zeitzone, als welcher Agent und in welcher Sitzung diese Auslösung landet. Nichts davon ist ein verborgener Zustand, in den Sie erst hineinklicken müssen.

TriggerCronTimezoneAgentSession
daily-digest0 0 9 * * 1-5Wochentags um 09:00 UhrAmerica/Los_Angeleskortixneu
invoice-sweep0 30 6 1 * *Am 1. des Monats um 06:30 UhrEurope/BerlinFinanzenwiederverwenden
oncall-handoff0 0 17 * * 5Freitags um 17:00 UhrUTCsupportneu
roadmap-review0 0 8 * * 1Montags um 08:00 UhrAmerica/New_YorkPlanerangeheftet
Zeitzonen sind wichtig
Ein Trigger speichert einen IANA-Zeitzonennamen, keinen Offset, und verwendet standardmäßig UTC. Legen Sie America/Los_Angeles fest, bleibt die lokale Zeit bei 09:00 Uhr, auch bei der Umstellung auf Sommerzeit. Eine Abkürzung wie PST wird abgelehnt, statt erraten zu werden.
Sie müssen Cron nicht schreiben
Der Bildschirm „Zeitpläne“ ist ein Auswahlmenü — alle paar Minuten, wochentags, monatlich oder einmal zu einem von Ihnen gewählten Zeitpunkt. Raw Cron ist der Ausweg dahinter, nicht die Zugangsvoraussetzung.
Ein Schalter pausiert alles
Eine Pause auf Projektebene stoppt alle Trigger gleichzeitig und gilt zusätzlich zur eigenen Aktivierung jedes Triggers. Verwenden Sie sie, wenn dasselbe Repo auf zwei Control Planes läuft, damit nichts doppelt ausgelöst wird.
Eine Spitze wird eingereiht, nicht verworfen
Ein Projekt stellt standardmäßig drei ausgelöste Sitzungen gleichzeitig bereit. Eine weitere Auslösung wird eingereiht und läuft, sobald ein Platz frei wird, statt fehlzuschlagen.
Im Repo deklariert

Eine Automatisierung ist eine Datei, keine Dashboard-Einstellung.

Trigger liegen in kortix.yaml neben Ihren Agenten und Sandbox-Images. Jeder benennt seinen Agenten, seinen Zeitplan oder sein Secret sowie die Prompt-Vorlage, die zur ersten Nachricht der Sitzung wird.

kortix.yaml
# fires on the clocktriggers:  - slug: daily-digest    type: cron    agent: kortix    cron: "0 0 9 * * 1-5"    timezone: America/Los_Angeles    session_mode: fresh    prompt: |      Summarize yesterday’s commits.      Open a change request against main. # fires on an event  - slug: new-lead    type: webhook    agent: sales    secret_env: WEBHOOK_SECRET    prompt: >-      A new lead arrived: {{ body.name }}      ({{ body.email }}). Add it to the CRM.
kortix triggers
# add it, ship it, and the schedule is live$ kortix triggers add daily-digest --type cron \    --cron "0 0 9 * * 1-5" \    --timezone America/Los_Angeles \    --prompt "Summarize yesterday. Open a CR."$ kortix ship→ kortix.yaml pushed. daily-digest is scheduled. # see every trigger and when it last fired$ kortix triggers ls # do not wait for 09:00 to find out$ kortix triggers fire daily-digest→ session started

Der Prompt ist eine Vorlage

Ein Prompt rendert {{ token.dotted.path }} anhand der Payload, die ihn ausgelöst hat. Ein Webhook-Aufruf erhält {{ body.* }} und die Request-Header; ein Cron-Aufruf erhält {{ cron.schedule }}, {{ cron.timezone }} und {{ cron.scheduled_for }}. Ein nicht vorhandener Wert wird als nichts gerendert — kein Fehler und keine übrig gebliebenen geschweiften Klammern in der Nachricht, die Ihr Agent liest.

Webhooks

Signiert, sonst wird er nicht ausgelöst.

Jeder Webhook-Trigger benennt ein Projek-Secret, das ihn signiert. Ein Trigger ohne dieses Secret wird bei der Validierung abgelehnt — es gibt keinen nicht authentifizierten Webhook, dessen Absicherung Sie später vergessen könnten.

POST /v1/webhooks/projects/{projectId}/{slug}

X-Kortix-Signature: sha256=<hmac>

HMAC-SHA256 über den rohen Request-Body, in konstanter Zeit verglichen. Der mit GitHub kompatible Header X-Hub-Signature-256 funktioniert ebenfalls, sodass ein Repo-Webhook keinen Adapter benötigt.

202
Signatur gültig. Die Sitzung wurde gestartet, hinter dem Parallelitätslimit eingereiht oder gegen eine bereits von Kortix gesehene Zustellung dedupliziert.
200
Gültig und absichtlich übersprungen – das Projekt ist pausiert oder der Payload entsprach nicht dem Filter des Triggers.
401
Signatur und Token fehlen beide oder sind falsch. Es wird nichts ausgeführt.
404
Kein solcher Trigger, deaktiviert oder kein Webhook-Trigger.
409
Das von secret_env benannte Secret hat keinen gesetzten Wert. Der Vorgang schlägt deutlich fehl, statt ungeschützt ausgelöst zu werden.

Ein Filter ist ein anhand eines Punktpfads abgeglichener Ausdruck über denselben Payload, den der Prompt sieht. Er verhindert Schleifen: Eine Quelle, die beide Seiten einer Unterhaltung meldet, würde den Agenten sonst mit seiner eigenen Antwort auslösen.

Sitzungsstrategie

Legt fest, in welcher Sitzung ein Auslösen landet.

Standardmäßig beginnt jedes Auslösen mit einem leeren Zustand. Wenn die Arbeit in einem laufenden Thread statt in einem neuen Auftrag erfolgt, kann ein Trigger eine bereits von ihm verwendete Sitzung erneut auffordern. Kortix probiert die Modi der Reihe nach und wechselt bei Fehlern zum nächsten, damit ein Auslösen nie einfach verschwindet.

  1. 01

    angeheftet

    Genau eine Sitzung erneut auffordern, angegeben durch ihre ID. Wenn die Sitzung nicht mehr vorhanden oder fehlgeschlagen ist, wird zum nächsten Modus gewechselt.

  2. 02

    Schlüsselbasiert

    Einen Schlüssel aus dem Payload erzeugen und dann die zuletzt verwendete gesunde Sitzung mit genau diesem Schlüssel erneut auffordern. Ein Kunde, ein Thread. Es wird nie auf die Sitzung eines anderen Schlüssels zurückgegriffen.

  3. 03

    wiederverwenden

    Die zuletzt verwendete gesunde Sitzung, die dieser Trigger erstellt hat, erneut auffordern. Ein angehefteter Trigger fällt zunächst hierauf zurück.

  4. 04

    neu

    Einen neuen Branch erstellen und einen neuen Cloud-Computer starten. Dies ist der Standard und der letzte Ausweg für alle anderen Modi.

Eine ausgelöste Sitzung ist für das gesamte Projekt sichtbar und nicht privat für die Person, die den Trigger eingerichtet hat. Nach 5 Minuten Leerlauf beendet sie sich selbst, damit eine um 3 Uhr morgens gestartete Automatisierung nicht bis zum Morgen einen kostenpflichtigen Rechner laufen lässt.

Über Nacht

Sie wird um 3 Uhr ausgelöst. Eine Person entscheidet weiterhin.

Eine Automatisierung erhält keine Berechtigungen, die eine Person nicht hätte. Dieselbe Isolation, dieselbe begrenzte Reichweite, derselbe einzige Weg zurück zu main.

Sie läuft als Agent
Ein Trigger benennt einen Agenten und übernimmt exakt dessen Berechtigungen – die in seinem Block in kortix.yaml aufgeführten Connectoren, Secrets und Skills, und nichts darüber hinaus. Ein Agent ohne Berechtigungen erhält keinen Zugriff.
Sie erhält einen eigenen Computer
Ein neues Auslösen startet auf seinem eigenen Branch eine eigene isolierte Maschine, genau wie eine Sitzung, die du manuell startest. Nichts, was sie installiert oder beschädigt, wirkt sich auf eine andere Sitzung aus.
Nichts wird automatisch zusammengeführt
Arbeit erreicht main nur über einen Change Request, den eine Person prüft und genehmigt. Du liest den Diff bei einem Kaffee. Die Maschine hat nie das letzte Wort.
Auch die Automatisierung selbst hat eine Historie
Ein Trigger ist ein YAML-Block im Repository. Wer den Auftrag für 3 Uhr morgens hinzugefügt hat, wann und was ihm mitgeteilt wurde, steht im Log – wie bei jeder anderen Änderung.

Führe dein gesamtes Unternehmen aus einem Repo, das dir gehört.

Beginne mit einer Aufgabe und wachse von dort aus.

Loslegen

Produkt

  • Agentencomputer
  • Unternehmen als Code
  • Konnektoren
  • Automatisierungen
  • Kanäle
  • Agenten & Skills
  • Sicherheit
  • Self-hosted
  • Enterprise
  • Preise
  • Herunterladen

Lösungen

  • Vertrieb
  • Marketing
  • Entwicklung
  • Produkt
  • Finanzen
  • Personen
  • IT
  • Data Science

Entwickler

  • Dokumentation
  • AI Operating System
  • CLI
  • SDK
  • Schnellstart
  • Für Entwickler
  • Marketplace
  • GitHub

Unternehmen

  • Über
  • Karriere
  • Blog
  • Änderungsprotokoll
  • Anwendungsfälle
  • Marke

Verbinden

  • X
  • LinkedIn
  • Discord
  • Status
  • Support
  • Bedingungen
  • Datenschutz
©2026 Kortix