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

# टूल इंटरप्शन

## अवलोकन

डिफ़ॉल्ट रूप से, यूज़र एजेंट को किसी भी समय बाधित कर सकता है, जिसमें किसी टूल के चलने के दौरान भी शामिल है। कुछ टूल के लिए यह सही नहीं है: किसी लुकअप के बाद पढ़ी जाने वाली पेमेंट पुष्टि या अनुपालन डिस्क्लेमर पूरी तरह सुनाई जानी चाहिए।

`interruption_mode` फ़ील्ड हर टूल के लिए इसे नियंत्रित करती है। यह वेबहुक टूल, क्लाइंट टूल, सिस्टम टूल और MCP सर्वर पर उपलब्ध है।

## बाधित करने के मोड

| वैल्यू                         | डैशबोर्ड लेबल                 | व्यवहार                                                                                                |
| ------------------------------ | ----------------------------- | ------------------------------------------------------------------------------------------------------ |
| `allow`                        | अनुमति दें                    | यूज़र किसी भी समय एजेंट को बाधित कर सकता है। यह डिफ़ॉल्ट है।                                           |
| `disable_during_tool`          | निष्पादन के दौरान अक्षम करें  | केवल टूल चलने के दौरान बाधित करना रोका जाता है। इसके बाद आने वाले एजेंट जवाब को बाधित किया जा सकता है। |
| `disable_during_tool_and_turn` | पूरे टर्न के दौरान अक्षम करें | टूल चलने के दौरान और उसके बाद आने वाले एजेंट जवाब के लिए बाधित करना रोका जाता है।                      |

जब कई टूल समानांतर रूप से चलते हैं, तो उस टर्न के लिए उनमें से सबसे सख्त मोड लागू होता है।

> **Note**
>
> बूलियन `disable_interruptions` फ़ील्ड अब अप्रचलित है। इसके बजाय `interruption_mode` का इस्तेमाल करें। ये दोनों
> फ़ील्ड सिंक में रखे जाते हैं, इसलिए `disable_interruptions: true`, `interruption_mode:
>   "disable_during_tool_and_turn"` के बराबर है और मौजूदा इंटीग्रेशन बिना किसी बदलाव के काम करते रहेंगे।

## कॉन्फ़िगरेशन

#### डैशबोर्ड से अपडेट करें

#### टूल कॉन्फ़िगरेशन पर जाएं

**टूल्स** टैब में वह टूल चुनें जिसे आप कॉन्फ़िगर करना चाहते हैं।

#### बाधित करने का मोड सेट करें

**एडवांस्ड सेटिंग्स** खोलें और **इंटरप्शंस** के तहत एक विकल्प चुनें।

#### अपना कॉन्फ़िगरेशन सेव करें

बदलाव लागू करने के लिए **सेव** पर क्लिक करें।

#### CLI से अपडेट करें

#### टूल कॉन्फ़िगरेशन पुल करें

```bash
elevenlabs tools pull
```

#### \`tool_configs/\<tool-name>.json\` संपादित करें

टूल पर `interruption_mode` सेट करें:

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

#### अपने बदलाव पुश करें

```bash
elevenlabs tools push
```

#### 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 सर्वर

एक [MCP सर्वर](/docs/hi/eleven-agents/customization/tools/mcp) का अपना `interruption_mode` होता है, जो उसके द्वारा उपलब्ध कराए गए हर टूल पर लागू होता है। अलग-अलग टूल सर्वर के `tool_config_overrides` के ज़रिए इसे ओवरराइड कर सकते हैं, जिसमें टूल पर सेट की गई वैल्यू को सर्वर डिफ़ॉल्ट पर प्राथमिकता मिलती है।

## सर्वोत्तम तरीके

* जब टूल कॉल का पूरा होना ज़रूरी हो, जैसे ट्रांसफ़र या कीपैड सीक्वेंस, लेकिन यूज़र को बाद में जवाब बाधित करने की अनुमति होनी चाहिए, तो `disable_during_tool` इस्तेमाल करें।
* जब टूल के बाद आने वाला जवाब पूरा सुनना ज़रूरी हो, जैसे कोई डिस्क्लेमर या पुष्टि को दोबारा पढ़ना, तो `disable_during_tool_and_turn` इस्तेमाल करें।
* अन्य जगहों पर डिफ़ॉल्ट `allow` ही रखें, क्योंकि बाधित करने को रोकने से बातचीत कम प्रतिक्रियाशील लगती है।