> This is a page from the ElevenLabs documentation. For a complete page index, fetch https://elevenlabs.io/docs/llms.txt. For the full documentation in a single file, fetch https://elevenlabs.io/docs/llms-full.txt.

# Tool-Unterbrechungen

## Überblick

Standardmäßig kann ein Nutzer den Agenten jederzeit unterbrechen, auch während ein Tool ausgeführt wird. Bei
manchen Tools ist das unerwünscht: Eine Zahlungsbestätigung oder ein nach einer
Abfrage vorgelesener Compliance-Hinweis sollte vollständig übermittelt werden.

Das Feld `interruption_mode` steuert dies für jedes Tool. Es ist für Webhook-Tools, Client-
Tools, System-Tools und MCP-Server verfügbar.

## Unterbrechungsmodi

| Wert                           | Dashboard-Bezeichnung                   | Verhalten                                                                                                                 |
| ------------------------------ | --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| `allow`                        | Zulassen                                | Der Nutzer kann den Agenten jederzeit unterbrechen. Dies ist die Standardeinstellung.                                     |
| `disable_during_tool`          | Während Ausführung deaktivieren         | Unterbrechungen werden nur während der Tool-Ausführung unterdrückt. Die folgende Agentenantwort kann unterbrochen werden. |
| `disable_during_tool_and_turn` | Während des gesamten Turns deaktivieren | Unterbrechungen werden während der Tool-Ausführung und für die folgende Agentenantwort unterdrückt.                       |

Wenn mehrere Tools parallel ausgeführt werden, gilt für diesen Turn der strengste Modus.

> **Note**
>
> Das boolesche Feld `disable_interruptions` ist veraltet. Verwenden Sie stattdessen `interruption_mode`. Die beiden
> Felder werden synchronisiert. Daher entspricht `disable_interruptions: true` dem Wert `interruption_mode:
>   "disable_during_tool_and_turn"`, und bestehende Integrationen funktionieren unverändert weiter.

## Konfiguration

#### Über das Dashboard aktualisieren

#### Zur Tool-Konfiguration navigieren

Wählen Sie im Tab **Tools** das Tool aus, das Sie konfigurieren möchten.

#### Unterbrechungsmodus festlegen

Öffnen Sie **Erweiterte Einstellungen** und wählen Sie unter **Unterbrechungen** eine Option aus.

#### Konfiguration speichern

Klicken Sie auf **Speichern**, um die Änderung zu übernehmen.

#### Über die CLI aktualisieren

#### Tool-Konfiguration abrufen

```bash
elevenlabs tools pull
```

#### \`tool_configs/\<tool-name>.json\` bearbeiten

Legen Sie `interruption_mode` für das Tool fest:

```json
{
  "type": "webhook",
  "name": "confirm_payment",
  "description": "Confirms a pending payment",
  "interruption_mode": "disable_during_tool_and_turn"
}
```

#### Änderungen übertragen

```bash
elevenlabs tools push
```

#### Über die API aktualisieren

```python
from elevenlabs import ElevenLabs, ToolRequestModel

elevenlabs = ElevenLabs()

elevenlabs.conversational_ai.tools.update(
    tool_id="tool_7101k5zvyjhmfg983brhmhkd98n6",
    request=ToolRequestModel(
        tool_config={
            "type": "webhook",
            "name": "confirm_payment",
            "description": "Confirms a pending payment",
            "interruption_mode": "disable_during_tool_and_turn",
            "api_schema": {
                "url": "https://api.example.com/payments/confirm",
                "method": "POST",
            },
        },
    ),
)
```

```typescript
import { ElevenLabsClient } from "@elevenlabs/elevenlabs-js";

const elevenlabs = new ElevenLabsClient();

await elevenlabs.conversationalAi.tools.update("tool_7101k5zvyjhmfg983brhmhkd98n6", {
  toolConfig: {
    type: "webhook",
    name: "confirm_payment",
    description: "Confirms a pending payment",
    interruptionMode: "disable_during_tool_and_turn",
    apiSchema: {
      url: "https://api.example.com/payments/confirm",
      method: "POST",
    },
  },
});
```

## MCP-Server

Ein [MCP-Server](/docs/de/eleven-agents/customization/tools/mcp) verfügt über einen eigenen `interruption_mode`,
der für jedes Tool gilt, das er bereitstellt. Einzelne Tools können diesen über die
`tool_config_overrides` des Servers überschreiben. Dabei hat der für ein Tool festgelegte Wert Vorrang vor dem Serverstandard.

## Best Practices

* Verwenden Sie `disable_during_tool`, wenn der Tool-Aufruf selbst abgeschlossen werden muss, etwa bei einer Überweisung oder einer Tastenfolge,
  der Nutzer die Antwort danach aber unterbrechen können soll.
* Verwenden Sie `disable_during_tool_and_turn`, wenn die Antwort nach dem Tool vollständig gehört werden muss,
  etwa bei einem Hinweis oder einer vorgelesenen Bestätigung.
* Lassen Sie andernorts den Standardwert `allow` aktiv, da das Unterdrücken von Unterbrechungen die
  Konversation weniger reaktionsfähig wirken lässt.