> ## 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.

# Prompts schreiben

> Strukturiere, verdichte und verbessere Schritt für Schritt die Anweisungen, denen dein Assistent bei jedem Anruf folgt

Ob dein Assistent auf einem einzelnen System-Prompt läuft oder auf einem aus Agent-Knoten aufgebauten [Flow](/de/flow-builder/overview) – dasselbe Handwerk gilt: Das Modell weiß nur, was du ihm sagst. Ein klarer, gut strukturierter Prompt ist einer der größten Hebel, die du für die Anrufqualität hast – oft wichtiger als die Wahl von Modell oder Stimme.

<Note>
  Diese Seite dreht sich ums *Schreiben* guter Anweisungen. Wo der System-Prompt lebt und wann du statt eines einzelnen Prompts einen Flow einsetzen solltest, erfährst du unter [System-Prompt vs. Flow Builder](/de/assistants/overview).
</Note>

## Strukturiere deinen Prompt in benannte Abschnitte

Schreib nicht einen langen Fließtext. Teile den Prompt in beschriftete Abschnitte auf, jeder mit genau einer Aufgabe. Das macht ihn leichter zu schreiben, später leichter zu aktualisieren, ohne etwas anderes zu zerstören, und leichter für das Modell zu befolgen:

```text theme={null}
## Identity
Who the assistant is, which company it represents, what it specializes in.

## Style
Tone, formality, sentence length, how it handles humor or empathy.

## Knowledge
The facts it needs on hand — products, prices, policies, hours.

## Guidelines
Rules it must always follow (verify identity before sharing account
details, never promise a delivery date, one question at a time).

## Response patterns
Step-by-step handling for specific situations — pricing questions,
objections, what to say while a tool call is running.

## Limits
What it must never do, and what to say instead.
```

Abschnitte lassen sich über mehrere Assistenten hinweg wiederverwenden und unabhängig voneinander bearbeiten, ohne den Rest des Prompts anzufassen.

## Sei konkret, nicht vage

„Sei hilfsbereit und professionell“ gibt dem Modell nichts, woran es sich orientieren kann. Verknüpfe jede Regel mit einem konkreten Beispiel:

| Vage                                   | Konkret                                                                                                                                         |
| -------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| „Hilf Kunden bei Fragen zur Rechnung.“ | „Wenn ein Anrufer eine Frage zur Rechnung erwähnt, frag nach der Rechnungsnummer (Format INV-XXXXX) und such dann das Konto heraus.“            |
| „Sei freundlich.“                      | „Bestätige, was der Anrufer gesagt hat, bevor du antwortest – spring nicht direkt zur nächsten Frage.“                                          |
| „Geh auf Einwände ein.“                | „Wenn der Anrufer sagt, er habe kein Interesse, frag, was sich ändern müsste, damit es doch Sinn ergibt – wiederhol nicht einfach das Angebot.“ |

Vermeide auch das gegenteilige Problem. Wenn du jeden möglichen Satz durchskriptest, geht der natürliche Gesprächsfluss verloren, der einen Sprachassistenten angenehm macht – gib Regeln und Beispiele, kein Skript zum Ablesen.

## Umgang mit dem, was du nicht vorhergesehen hast

Jeder Prompt trifft irgendwann auf eine Frage, die er nicht abdeckt. Leg im Voraus fest, wie der Assistent reagieren soll – wähle ein Muster (oder kombiniere mehrere):

* **Default, dann transferieren.** „Wenn du die Antwort nicht kennst, sag das offen und biete an, den Anrufer mit jemandem zu verbinden, der sie kennt“ – und verlass dich dann auf [Anruftransfer](/de/assistants/built-in-tools).
* **Rückfrage stellen.** „Wenn die Anfrage unklar ist, stell eine kurze Rückfrage, bevor du entscheidest, wie du sie weiterleitest.“
* **Erst die Wissensdatenbank prüfen.** Wenn du eine verbunden hast, weise den Assistenten an, dort zuerst zu suchen, bevor er auf einen Transfer zurückgreift – siehe [Wissensdatenbanken](/de/assistants/knowledge-base).

## Klare Bedingungen für Tools und Transfers formulieren

Jedes [eingebaute Tool](/de/assistants/built-in-tools) und jede [Flow](/de/flow-builder/nodes)-Kante ist nur so zuverlässig wie der Bedingungstext, der beschreibt, wann sie auslösen soll. Vage Bedingungen führen zu vagem Verhalten.

Zwei sinnvolle Detailgrade für eine End-Call-Bedingung, je nachdem, wie viel Kontrolle du willst:

* **Einfach:** „Beende den Anruf, sobald alle Fragen beantwortet sind und der Anrufer keine Hilfe mehr braucht.“
* **Detailliert:** „Beende den Anruf auch nach einer erfolgreichen Buchung, einer expliziten Verabschiedung oder wenn das Gespräch eindeutig beendet ist – aber niemals, während der Anrufer noch spricht.“

Dieselbe Präzision gilt für eine Transfer-Bedingung: Beschreibe genau, was der Anrufer sagt oder braucht, nicht nur „wenn es angemessen ist“.

Sag dasselbe dann noch einmal im Prompt selbst. Ein kurzer Abschnitt, der jedes Tool und den passenden Moment benennt, gibt dem Assistenten eine geordnete Referenz – die paar zusätzlichen Zeilen lohnen sich immer, wenn plausibel mehr als ein Tool auslösen könnte:

```text theme={null}
## Tools
- check_availability — before offering any appointment time.
- book_appointment — only once the caller confirms a slot, with their
  name and email.
- Transfer to Sales — when the caller asks for a quote or pricing.
```

[Milian](/de/assistants/milian-copilot) kann dir helfen, solchen Bedingungstext aus einer einfachen Beschreibung deines Prozesses zu entwerfen und zu verdichten – beschreib, was passieren soll, und lass dir eine kurze, checklistenartige Anweisung geben, die du direkt in das Feld einfügen kannst.

## Wie lang sollte er sein?

* **Kurz (etwa 50–200 Wörter)** – einfache Assistenten mit nur einer Aufgabe.
* **Mittel (etwa 200–500 Wörter)** – mehrere Szenarien, jeweils mit klarer Regel.
* **Lang (500+ Wörter)** – verlangsamt das Modell und erhöht das Risiko, dass es eine frühere Anweisung aus den Augen verliert.

Wenn du dabei bist, einen Produktkatalog, eine lange FAQ oder detaillierte Richtlinien einzufügen, verschieb sie stattdessen in eine [Wissensdatenbank](/de/assistants/knowledge-base). Wissensdatenbanken sind durchsuchbar, verlängern nicht die Prompt-Länge bei jedem Anruf und lassen sich aktualisieren, ohne den Assistenten anzufassen.

## Häufige Fehler

| Fehler                              | Lösung                                                                                            |
| ----------------------------------- | ------------------------------------------------------------------------------------------------- |
| Zu vage („sei hilfsbereit“)         | Konkrete Regeln und Beispielformulierungen ergänzen                                               |
| Zu starr – jede Zeile durchskriptet | Leitlinien und Beispiele statt eines Skripts geben                                                |
| Informationsüberflutung             | Referenzmaterial in eine Wissensdatenbank verschieben                                             |
| Widersprüchliche Anweisungen        | Den Prompt der Reihe nach durchlesen – eine spätere Regel sollte nie einer früheren widersprechen |
| Keine Regel für unerwartete Fragen  | Eines der obigen Fallback-Muster ergänzen                                                         |
| Vage Tool- oder Transfer-Auslöser   | Die genaue Situation benennen, nicht „wenn angemessen“                                            |

## Ausrollen und iterieren

Kein Prompt ist beim Launch fertig – behandle ihn als lebendiges Dokument.

<Steps>
  <Step title="Erst die häufigen Fälle abdecken">
    Schreib klare Anweisungen für deine häufigsten Szenarien, bevor du jedem Randfall hinterherjagst. Ein Prompt, der die Mehrheit echter Anrufe gut bewältigt, schlägt einen, der alles nur halb abdeckt.
  </Step>

  <Step title="Testen, bevor jemand anders zuhört">
    Nutze den **Test**-Button im Editor für einen schnellen Sprach- oder Chat-Check, oder richte [Simulations](/de/assistants/simulations) ein, um automatisch häufige Szenarien, Randfälle und ein, zwei schwierige Anrufer durchzuspielen, bevor der Prompt auf einen echten trifft.
  </Step>

  <Step title="Live gehen und genau beobachten">
    Sieh dir neue Anruftranskripte direkt nach dem Launch genau an – sie zeigen exakt, wo der Assistent gezögert, geraten oder etwas falsch gehandhabt hat.
  </Step>

  <Step title="Aus dem Beobachteten verfeinern">
    Ergänze das konkrete Beispiel, die Regel oder den Fallback, der den jeweiligen Fehltritt behoben hätte. Kleine, gezielte Anpassungen schlagen eine komplette Neufassung des Prompts.
  </Step>
</Steps>

Ein paar typische Symptome und ihre übliche Lösung:

| Symptom                                               | Wahrscheinliche Lösung                                                           |
| ----------------------------------------------------- | -------------------------------------------------------------------------------- |
| Generische Einheitsantworten                          | Konkrete Beispiele und benannte Szenarien ergänzen                               |
| Benötigte Informationen werden immer wieder übersehen | Genau auflisten, was in welcher Reihenfolge erfasst werden soll                  |
| Transfers passieren zu früh oder zu spät              | Formulierung der Transfer-Bedingung verschärfen                                  |
| Behauptet etwas, das nicht stimmt                     | Explizite Regel ergänzen: „lieber sagen, dass man es nicht weiß, statt zu raten“ |

Jeden erdenklichen Anruf abzudecken ist kein realistisches Ziel – Sprache ist dafür zu vielfältig. Verkleinere die Lücke stattdessen Schritt für Schritt und verlass dich für den Rest auf [Guardrails und einen Transfer zu einem Menschen](/de/assistants/conversation-quality) als Sicherheitsnetz.

<Tip>
  Wie Telefonnummern, Daten und andere gesprochene Details richtig klingen, erfährst du unter [Für die Sprachausgabe schreiben](/de/assistants/prompting-for-speech); fertige Ausgangspunkte zum Anpassen findest du unter [Beispiel-Prompts](/de/assistants/example-prompts/overview).
</Tip>
