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

# Onderbrekingen van tools

## Overzicht

Standaard kan een gebruiker de agent op elk moment onderbreken, ook terwijl een tool wordt uitgevoerd. Voor
sommige tools is dat ongewenst: een betalingsbevestiging of een compliance-disclaimer die na een
zoekopdracht wordt voorgelezen, moet volledig worden overgebracht.

Het veld `interruption_mode` regelt dit per tool. Het is beschikbaar voor webhooktools, client-
tools, systeemtools en MCP-servers.

## Onderbrekingsmodi

| Waarde                         | Label in dashboard              | Gedrag                                                                                                                                     |
| ------------------------------ | ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
| `allow`                        | Toestaan                        | De gebruiker kan de agent op elk moment onderbreken. Dit is de standaardinstelling.                                                        |
| `disable_during_tool`          | Uitschakelen tijdens uitvoering | Onderbrekingen worden alleen onderdrukt terwijl de tool wordt uitgevoerd. Het daaropvolgende antwoord van de agent kan worden onderbroken. |
| `disable_during_tool_and_turn` | Uitschakelen tijdens hele beurt | Onderbrekingen worden onderdrukt terwijl de tool wordt uitgevoerd en tijdens het daaropvolgende antwoord van de agent.                     |

Wanneer meerdere tools parallel worden uitgevoerd, geldt voor die beurt de strengste modus.

> **Note**
>
> Het booleaanse veld `disable_interruptions` is verouderd. Gebruik in plaats daarvan `interruption_mode`. De twee
> velden blijven gesynchroniseerd, dus `disable_interruptions: true` is gelijk aan `interruption_mode:
>   "disable_during_tool_and_turn"` en bestaande integraties blijven ongewijzigd werken.

## Configuratie

#### Bijwerken via het dashboard

#### Ga naar de toolconfiguratie

Selecteer de tool die je wilt configureren op het tabblad **Tools**.

#### De onderbrekingsmodus instellen

Open **Advanced settings** en kies een optie onder **Interruptions**.

#### Je configuratie opslaan

Klik op **Save** om de wijziging toe te passen.

#### Bijwerken via de CLI

#### De toolconfiguratie ophalen

```bash
elevenlabs tools pull
```

#### \`tool\_configs/\<tool-name>.json\` bewerken

Stel `interruption_mode` in voor de tool:

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

#### Je wijzigingen pushen

```bash
elevenlabs tools push
```

#### Bijwerken via de API

```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-servers

Een [MCP-server](/docs/nl/eleven-agents/customization/tools/mcp) heeft een eigen `interruption_mode`,
die van toepassing is op elke tool die deze beschikbaar stelt. Afzonderlijke tools kunnen deze overschrijven via de
`tool_config_overrides` van de server, waarbij de waarde die op een tool is ingesteld voorrang heeft op de standaardinstelling van de server.

## Best practices

* Gebruik `disable_during_tool` wanneer de tooloproep zelf moet worden voltooid, zoals een overschrijving of een toetsenbord-
  reeks, maar de gebruiker het antwoord daarna wel moet kunnen onderbreken.
* Gebruik `disable_during_tool_and_turn` wanneer het antwoord na de tool volledig moet worden gehoord,
  zoals een disclaimer of een voorgelezen bevestiging.
* Laat elders de standaardinstelling `allow` staan, omdat het onderdrukken van onderbrekingen het
  gesprek minder responsief laat aanvoelen.