> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ouraicalling.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Routinen

> Geplante Aufgaben, die der Milian-Copilot im Hintergrund für dich erledigt

Eine **Routine** ist eine geplante Aufgabe für den [Milian](/de/assistants/milian-copilot)-Copilot: ein gespeicherter Prompt, der unbeaufsichtigt läuft – entweder nach einem wiederkehrenden Zeitplan oder auf Abruf – im Hintergrund, ohne dass ein Browser-Tab geöffnet bleiben muss. Jeder Lauf erzeugt sein eigenes Milian-Chat-Transkript, sichtbar auf der Workspace-Seite **Routinen** (Sidebar, direkt neben Verlauf).

Routinen geben Milian dasselbe Toolset, das im Chat zur Verfügung steht – Plattform-Tools, Automatisierungen, verbundene Apps – eine Routine kann also alles tun, was auch ein Chat-Turn könnte: die Anrufe der letzten Woche zusammenfassen und die Highlights per E-Mail verschicken, ins Stocken geratene Leads aufspüren und anstoßen, ein tägliches Digest posten und Ähnliches.

## Zeitplan-Typen

| Typ                   | Läuft                                                                      | Felder                                         |
| --------------------- | -------------------------------------------------------------------------- | ---------------------------------------------- |
| **Manuell**           | Nur wenn du (oder Milians `run_routine`-Tool) sie auslöst – nie von selbst | –                                              |
| **Stündlich**         | Jede Stunde, zu einer gewählten Minute                                     | Minute (0–59, Standard 0)                      |
| **Täglich**           | Jeden Tag, zu einer gewählten Uhrzeit                                      | Uhrzeit (`HH:MM`, Standard 09:00)              |
| **Werktags**          | Montag–Freitag, zu einer gewählten Uhrzeit                                 | Uhrzeit                                        |
| **Wöchentlich**       | Einmal pro Woche, an einem gewählten Wochentag und einer Uhrzeit           | Wochentag (`0`=Sonntag … `6`=Samstag), Uhrzeit |
| **Benutzerdefiniert** | Ein 5-Feld-Cron-Ausdruck (Minute Stunde Tag-des-Monats Monat Wochentag)    | Cron-Ausdruck                                  |

Alle Zeitpläne laufen gegen eine **Zeitzone** (Standard: deine Workspace-Zeitzone) – die obigen Felder sind Uhrzeiten nach lokaler Wanduhr in dieser Zone, auch über Zeitumstellungen hinweg. Ein **benutzerdefinierter** Cron-Zeitplan muss mindestens **10 Minuten** auseinanderliegen – ein engeres Intervall wird beim Speichern abgelehnt. Eine **stündliche** Routine läuft einmal pro Wanduhr-Stunde zur gewählten Minute; überspringt oder wiederholt eine Zeitumstellung eine Wanduhrzeit, löst die Routine auf den ersten gültigen Zeitpunkt auf.

## Benötigte Verbindungen

Hängt der Prompt einer Routine von einer verbundenen App ab – etwas in Slack posten, Gmail lesen, in ein CRM schreiben –, hinterlegt Milian, welche Apps sie braucht (`slack`, `gmail`, …). Eine Routine **lässt sich nicht anlegen oder speichern**, solange eine dieser Apps nicht verbunden ist, und **läuft nicht** – auch nicht nach ihrem eigenen Zeitplan –, sobald eine benötigte Verbindung fehlt, abgelaufen ist oder gestört ist. So scheitert sie nie still und unbeaufsichtigt bei jedem Lauf. Die Routinen-Seite zeigt bei jeder aktivierten Routine mit fehlender oder gestörter Pflicht-Verbindung eine Warnung mit Link zum Neu-Verbinden.

## Eine Routine erstellen

Routinen sind **chat-first**: Frag direkt Milian – öffne den Copilot und beschreibe, was und wann geplant werden soll; Milian erklärt, wie Routinen funktionieren, stellt die nötigen Rückfragen und schlägt dir die Routine vor. Im Dashboard fügt das kleine Aufgaben-Symbol neben dem Hilfe-Symbol (und der Button **Neue Routine** auf der Routinen-Seite) einen fertigen Start-Prompt in den Composer ein.

Das Anlegen, Ändern oder Löschen einer Routine im Chat zeigt immer zuerst eine **Bestätigungskarte** mit „Übernehmen“/„Abbrechen“ – Milian speichert eine Änderung nie von sich aus. Die Karte fasst genau zusammen, was sich ändert (Name, Prompt, Zeitplan, Zeitzone, Ein/Aus-Status); erst ein Klick auf „Übernehmen“ speichert, „Abbrechen“ verwirft den Vorschlag.

## Eine Routine verwalten

Die **Routinen**-Seite listet deine Routinen und lässt dich sie bearbeiten, ausführen und löschen – aber nicht neu anlegen (siehe oben). Öffnest du dort eine Routine, kannst du Name, Prompt, Zeitplan-Typ mit den passenden Feldern, Zeitzone und den Ein/Aus-Schalter ändern. Eine Routine auszuschalten pausiert sie (löscht ihren nächsten Lauf), ohne sie zu entfernen; schaltest du sie wieder ein, wird der nächste Lauf ab jetzt neu berechnet. **Jetzt ausführen** startet sofort einen außerplanmäßigen Lauf; **Routine löschen** entfernt sie endgültig.

## Hintergrundausführung & Transkripte

Zum geplanten Zeitpunkt (oder bei manueller Auslösung) wird der Prompt einer Routine als dauerhafter Hintergrundlauf an Milian gesendet – er läuft weiter, auch wenn du den Browser schließt. Der Lauf erscheint als normaler Milian-Chat-Thread; öffne ihn auf der Routinen-Seite, um das vollständige Transkript zu lesen, inklusive der verwendeten Tools. Transkripte werden **10 Tage** aufbewahrt.

Jede Routine merkt sich außerdem das Ergebnis ihres letzten Laufs (erfolgreich, fehlgeschlagen oder noch laufend) und den nächsten geplanten Lauf – beides wird auf der Routinen-Seite angezeigt.

Bevor Milian einen Lauf abschließt, prüft es das Ergebnis jedes Tools noch einmal, auf das der Lauf sich verlassen hat – ein fehlgeschlagener oder leer zurückgekommener Tool-Aufruf wird einmal erneut versucht, und schlägt er weiterhin fehl, steht im Transkript klar, was nicht funktioniert hat, statt stillschweigend Erfolg zu behaupten. Der Status eines Laufs zeigt nur dann „Erfolgreich“, wenn tatsächlich ein Ergebnis zustande kam; die Routinen-Seite markiert Tool-Fehler eines Laufs zusätzlich („N Tool-Fehler“), selbst wenn sein Gesamtstatus Erfolgreich lautet – so erkennst du einen sauberen Lauf von einem, bei dem darunter etwas fehlgeschlagen ist.

## Abrechnung

Ein Routinen-Lauf wird genauso abgerechnet wie ein normaler Milian-Chat-Turn – dieselben Credits pro Turn, abgebucht vom Workspace-Guthaben. Es gibt keine separate „Routinen“-Gebühr. Reicht das Guthaben zum geplanten Zeitpunkt nicht aus, schlägt der Lauf mit einem Hinweis auf unzureichendes Guthaben fehl, und die Routine wird auf ihren nächsten Termin neu geplant.

## Plan-Limits

Wie viele Routinen ein Workspace haben darf, ist ein Plan-Limit (`-1` = unbegrenzt, `0` = für diesen Plan deaktiviert). Wird eine Routine über dem Limit angelegt, wird sie abgelehnt, bis du eine löschst oder upgradest.

## API & MCP

Alles oben Genannte steht auch über die [öffentliche REST-API](/api-reference/introduction) und als MCP-Tools unter `https://<deine-domain>/mcp` zur Verfügung:

| REST                                     | MCP-Tool                                          | Scope                             |
| ---------------------------------------- | ------------------------------------------------- | --------------------------------- |
| `GET/POST /api/v1/routines`              | `list_routines`, `create_routine`                 | `routines:read`, `routines:write` |
| `GET/PATCH/DELETE /api/v1/routines/{id}` | `get_routine`, `update_routine`, `delete_routine` | `routines:read/write`             |
| `POST /api/v1/routines/{id}/run`         | `run_routine`                                     | `routines:write`                  |
| `GET /api/v1/routines/{id}/runs`         | `list_routine_runs`                               | `routines:read`                   |

API-Keys und OAuth-Tokens haben keinen angemeldeten Endnutzer – diese Endpunkte agieren daher als das älteste Owner-Mitglied des Workspace, genau wie ein Milian-Chat-Turn im eigenen Account, wenn du angemeldet bist.

## Was eine Routine eigenständig darf

Eine Routine läuft unbeaufsichtigt — Milian kann dich währenddessen nicht
fragen. Innerhalb einer Routine führt Milian deshalb auch Aktionen aus, die
Guthaben kosten oder echte Personen erreichen: Anrufe, Nachrichten oder eine
Aktion in einem verbundenen Dienst. Der Prompt einer Routine gilt damit als
Einverständnis für genau diese Arbeit — halte ihn eng gefasst.

Vier Dinge bleiben in Routinen gesperrt, weil keine geplante Aufgabe sie
braucht und der Schaden den Lauf überdauern würde: API-Schlüssel erstellen,
Rufnummern kaufen, den Einwilligungsmodus ändern und die Aufbewahrungsdauer
ändern. Milian weist darauf hin und bittet dich, das im Chat zu erledigen.

Sei vorsichtig bei Routinen, die fremde Inhalte lesen — eingehende E-Mails,
Gesprächstranskripte, Webseiten, Datensätze aus verbundenen Diensten. In
solchen Texten versteckte Anweisungen können den Lauf beeinflussen. Gib diesen
Routinen einen eng gefassten Prompt und sieh dir ihre Transkripte an.

Eine Routine, die ein Ergebnis erzeugt, kann es auch direkt zustellen, statt
es nur im eigenen Transkript zu belassen: per E-Mail, in einen Chat-Kanal
(Slack, Teams, Discord und ähnliche), per SMS oder WhatsApp, oder an einen
Webhook/eine externe API — und dafür eine einzelne Automatisierungs-Aktion
ausführen, ohne vorher eine ganze Automatisierung zu bauen. Das sind echte
Aktionen mit echten Auswirkungen: eine tatsächlich verschickte E-Mail, eine
tatsächlich geschickte Nachricht, eine tatsächlich abgesetzte Anfrage.
