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

# Verktygsavbrott

## Översikt

Som standard kan en användare avbryta agenten när som helst, även medan ett verktyg körs. För
vissa verktyg är detta olämpligt: en betalningsbekräftelse eller en ansvarsfriskrivning för regelefterlevnad som läses upp efter en
uppslagning bör levereras i sin helhet.

Fältet `interruption_mode` styr detta för varje verktyg. Det är tillgängligt för webhook-verktyg, klient-
verktyg, systemverktyg och MCP-servrar.

## Avbrottslägen

| Värde                          | Etikett i kontrollpanelen   | Beteende                                                                                   |
| ------------------------------ | --------------------------- | ------------------------------------------------------------------------------------------ |
| `allow`                        | Tillåt                      | Användaren kan avbryta agenten när som helst. Detta är standard.                           |
| `disable_during_tool`          | Inaktivera under körning    | Avbrott undertrycks endast medan verktyget körs. Agentens efterföljande svar kan avbrytas. |
| `disable_during_tool_and_turn` | Inaktivera under hela turen | Avbrott undertrycks medan verktyget körs och under agentens efterföljande svar.            |

När flera verktyg körs parallellt gäller det striktaste läget för den turen.

> **Note**
>
> Det booleska fältet `disable_interruptions` är föråldrat. Använd `interruption_mode` i stället. De två
> fälten hålls synkroniserade, så `disable_interruptions: true` motsvarar `interruption_mode:
>   "disable_during_tool_and_turn"` och befintliga integrationer fortsätter att fungera utan ändringar.

## Konfiguration

#### Uppdatera via kontrollpanelen

#### Gå till verktygskonfigurationen

Välj verktyget du vill konfigurera på fliken **Tools**.

#### Ange avbrottsläget

Öppna **Advanced settings** och välj ett alternativ under **Interruptions**.

#### Spara konfigurationen

Klicka på **Save** för att tillämpa ändringen.

#### Uppdatera via CLI

#### Hämta verktygskonfigurationen

```bash
elevenlabs tools pull
```

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

Ange `interruption_mode` för verktyget:

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

#### Skicka ändringarna

```bash
elevenlabs tools push
```

#### Uppdatera via 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-servrar

En [MCP-server](/docs/sv/eleven-agents/customization/tools/mcp) har ett eget `interruption_mode`,
som gäller för alla verktyg den exponerar. Enskilda verktyg kan åsidosätta det via serverns
`tool_config_overrides`, där värdet som anges för ett verktyg har företräde framför serverns standardvärde.

## Bästa praxis

* Använd `disable_during_tool` när själva verktygsanropet måste slutföras, till exempel en överföring eller en knappsats-
  sekvens, men användaren ska kunna avbryta svaret efteråt.
* Använd `disable_during_tool_and_turn` när svaret efter verktyget måste höras i sin helhet,
  till exempel en ansvarsfriskrivning eller en uppläst bekräftelse.
* Låt standardvärdet `allow` vara kvar i andra fall, eftersom undertryckta avbrott gör att
  konversationen känns mindre responsiv.