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

# Interrupciones de herramientas

## Descripción general

De forma predeterminada, un usuario puede interrumpir al agente en cualquier momento, incluso mientras se ejecuta una herramienta. En el caso de algunas herramientas, esto no es deseable: una confirmación de pago o un aviso de cumplimiento normativo que se lea después de una consulta debe emitirse por completo.

El campo `interruption_mode` controla esto para cada herramienta. Está disponible en herramientas de webhook, herramientas de cliente, herramientas del sistema y servidores MCP.

## Modos de interrupción

| Valor                          | Etiqueta del panel               | Comportamiento                                                                                                                  |
| ------------------------------ | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- |
| `allow`                        | Permitir                         | El usuario puede interrumpir al agente en cualquier momento. Este es el valor predeterminado.                                   |
| `disable_during_tool`          | Desactivar durante la ejecución  | Las interrupciones se suprimen solo mientras se ejecuta la herramienta. La respuesta posterior del agente se puede interrumpir. |
| `disable_during_tool_and_turn` | Desactivar durante todo el turno | Las interrupciones se suprimen mientras se ejecuta la herramienta y durante la respuesta posterior del agente.                  |

Cuando se ejecutan varias herramientas en paralelo, se aplica el modo más estricto de entre ellas durante ese turno.

> **Note**
>
> El campo booleano `disable_interruptions` está obsoleto. Usa `interruption_mode` en su lugar. Ambos
> campos se mantienen sincronizados, por lo que `disable_interruptions: true` equivale a `interruption_mode:
>   "disable_during_tool_and_turn"` y las integraciones existentes siguen funcionando sin cambios.

## Configuración

#### Actualizar desde el panel

#### Ve a la configuración de la herramienta

Selecciona la herramienta que quieres configurar en la pestaña **Herramientas**.

#### Configura el modo de interrupción

Abre **Configuración avanzada** y elige una opción en **Interrupciones**.

#### Guarda la configuración

Haz clic en **Guardar** para aplicar el cambio.

#### Actualizar mediante la CLI

#### Descarga la configuración de la herramienta

```bash
elevenlabs tools pull
```

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

Configura `interruption_mode` en la herramienta:

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

#### Envía los cambios

```bash
elevenlabs tools push
```

#### Actualizar mediante la 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",
    },
  },
});
```

## Servidores MCP

Un [servidor MCP](/docs/es/eleven-agents/customization/tools/mcp) tiene su propio `interruption_mode`,
que se aplica a todas las herramientas que expone. Las herramientas individuales pueden anularlo mediante la
`tool_config_overrides` del servidor, donde el valor configurado en una herramienta tiene prioridad sobre el valor predeterminado del servidor.

## Buenas prácticas

* Usa `disable_during_tool` cuando la llamada a la herramienta deba completarse, como en una transferencia o una secuencia de teclado,
  pero el usuario deba poder interrumpir la respuesta después.
* Usa `disable_during_tool_and_turn` cuando la respuesta posterior a la herramienta deba escucharse por completo,
  como un aviso o la repetición de una confirmación.
* Mantén el valor predeterminado `allow` en los demás casos, ya que suprimir las interrupciones hace que la
  conversación parezca menos ágil.