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

# बातचीत का फ्लो

## अवलोकन

कन्वर्सेशन फ्लो सेटिंग्स तय करती हैं कि आपका असिस्टेंट यूज़र की चुप्पी, बोलते समय होने वाले इंटरप्शन और बारी लेने के व्यवहार को कैसे संभालता है। ये सेटिंग्स ज़्यादा स्वाभाविक बातचीत बनाने में मदद करती हैं और आपके उपयोग के मामले के अनुसार कस्टमाइज़ की जा सकती हैं।

#### [बातचीत की अधिकतम अवधि](#maximum-conversation-duration)

हर बातचीत की कुल अवधि सीमित करें

#### [चुप्पी के बाद बारी लें](#turn-timeout)

चुप्पी के दौरान आपका असिस्टेंट कितनी देर इंतज़ार करे, यह कॉन्फ़िगर करें

#### [सॉफ्ट टाइमआउट](#soft-timeout)

जब आपके एजेंट को सोचने के लिए समय चाहिए, तो स्वाभाविक ऑडियो फ़ीडबैक दें

#### [इंटरप्शन](#interruptions)

तय करें कि यूज़र बोलते समय आपके असिस्टेंट को रोक सकते हैं या नहीं

#### [बारी लेने की तत्परता](#turn-eagerness)

यूज़र इनपुट पर आपके असिस्टेंट के जवाब देने की गति समायोजित करें

## बातचीत की अधिकतम अवधि

**बातचीत की अधिकतम अवधि** सेटिंग किसी बातचीत के सक्रिय रहने के कुल समय को सीमित करती है।
यह ग्लोबल सीमा बातचीत शुरू होने पर शुरू होती है और टर्न-लेवल टाइमआउट से अलग लागू होती है।
डिफ़ॉल्ट 600 सेकंड (10 मिनट) है। आप 60 से 7,200 सेकंड तक का मान सेट कर सकते हैं।

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

CLI और API में, इस सेटिंग को
`conversation_config.conversation.max_duration_seconds` फ़ील्ड से कॉन्फ़िगर करें।

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

डैशबोर्ड में अपना एजेंट खोलें, **Advanced** टैब पर जाएँ और **Call limits** में **बातचीत की अधिकतम
अवधि** समायोजित करें। अपने बदलाव सहेजें।

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

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

```bash
elevenlabs agents pull --agent agent_7101k5zvyjhmfg983brhmhkd98n6
```

#### एजेंट कॉन्फ़िगरेशन संपादित करें

`conversation_config.conversation.max_duration_seconds` सेट करें:

```json
{
  "conversation_config": {
    "conversation": {
      "max_duration_seconds": 1200
    }
  }
}
```

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

```bash
elevenlabs agents push --agent agent_7101k5zvyjhmfg983brhmhkd98n6
```

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

```python
from elevenlabs import ElevenLabs

elevenlabs = ElevenLabs()

elevenlabs.conversational_ai.agents.update(
    agent_id="agent_7101k5zvyjhmfg983brhmhkd98n6",
    conversation_config={
        "conversation": {"max_duration_seconds": 1200},
    },
)
```

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

const elevenlabs = new ElevenLabsClient();

await elevenlabs.conversationalAi.agents.update("agent_7101k5zvyjhmfg983brhmhkd98n6", {
  conversationConfig: {
    conversation: { maxDurationSeconds: 1200 },
  },
});
```

> **Warning**
>
> WhatsApp मैसेज बातचीत में एजेंट के सबसे हाल के जवाब से मापा जाने वाला 15 मिनट का डिफ़ॉल्ट निष्क्रियता टाइमआउट होता है। यह टाइमआउट कॉन्फ़िगर की गई अधिकतम अवधि से पहले मैसेज बातचीत समाप्त कर सकता है। जिन Enterprise ग्राहकों के उपयोग के मामले में अलग टाइमआउट चाहिए, वे [support@elevenlabs.io](mailto:support@elevenlabs.io) पर सहायता टीम से संपर्क करें।

## चुप्पी के बाद बारी लें

**चुप्पी के बाद बारी लें** सेटिंग तय करती है कि यूज़र की चुप्पी के दौरान आपका असिस्टेंट अगली बारी लेने और जवाब माँगने से पहले कितनी देर इंतज़ार करता है।

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

मान सेकंड में दिया जाता है और 1 से 30 सेकंड के बीच होना चाहिए। CLI और API में, इस सेटिंग को `conversation_config.turn.turn_timeout` फ़ील्ड से कॉन्फ़िगर करें।

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

डैशबोर्ड में अपना एजेंट खोलें, **Advanced** टैब पर जाएँ और **चुप्पी के बाद बारी लें** मान समायोजित करें। अपने बदलाव सहेजें।

![चुप्पी के बाद बारी लेने की सेटिंग](/docs/_fern-img/9de7653a0940ae3441b3470c2af53f4a72294ad3680946d4c3fa3b91df69c566.webp)

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

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

```bash
elevenlabs agents pull --agent "<agent-name>"
```

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

`conversation_config.turn.turn_timeout` सेट करें:

```json
{
  "conversation_config": {
    "turn": {
      "turn_timeout": 7
    }
  }
}
```

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

```bash
elevenlabs agents push --agent "<agent-name>"
```

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

```python
from elevenlabs import ElevenLabs

elevenlabs = ElevenLabs()

elevenlabs.conversational_ai.agents.update(
    agent_id="agent_7101k5zvyjhmfg983brhmhkd98n6",
    conversation_config={
        "turn": {"turn_timeout": 7},
    },
)
```

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

const elevenlabs = new ElevenLabsClient();

await elevenlabs.conversationalAi.agents.update("agent_7101k5zvyjhmfg983brhmhkd98n6", {
  conversationConfig: {
    turn: { turnTimeout: 7 },
  },
});
```

> **Note**
>
> अपने उपयोग के मामले के अनुसार उचित टाइमआउट अवधि चुनें। कम टाइमआउट से बातचीत ज़्यादा तेज़ी से जवाब देती है, लेकिन जिन यूज़र्स को जवाब देने के लिए अधिक समय चाहिए, उनकी बात बीच में रुक सकती है और बातचीत कम स्वाभाविक लग सकती है।

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

* अनौपचारिक बातचीत में, जहाँ तेज़ी से संवाद होने की उम्मीद है, कम टाइमआउट (5-10 सेकंड) सेट करें
* जब यूज़र्स को सोचने या जटिल जवाब तैयार करने के लिए अधिक समय चाहिए हो, तब लंबे टाइमआउट (10-30 सेकंड) इस्तेमाल करें
* अपने यूज़र के संदर्भ पर विचार करें — कस्टमर सर्विस को कम टाइमआउट का लाभ मिल सकता है, जबकि टेक्निकल सपोर्ट को लंबे टाइमआउट की ज़रूरत हो सकती है

## सॉफ्ट टाइमआउट

जब LLM को जवाब जनरेट करने में अपेक्षा से ज़्यादा समय लगता है, तब सॉफ्ट टाइमआउट तुरंत ऑडियो फ़ीडबैक देता है। इंतज़ार के दौरान असहज चुप्पी के बजाय, आपका एजेंट स्वाभाविक बातचीत का प्रवाह बनाए रखने के लिए "हम्म..." या "मुझे सोचने दें..." जैसा छोटा फ़िलर वाक्य बोलता है।

यह सुविधा इनके लिए उपयोगी है:

* जटिल क्वेरी, जिनके लिए LLM को ज़्यादा समय चाहिए
* LLM प्रोवाइडर से मिलने वाली अलग-अलग लेटेंसी को संभालना
* स्वाभाविक सोचने के विराम के साथ ज़्यादा मानवीय बातचीत बनाना

### यह कैसे काम करता है

1. यूज़र के बोलना खत्म करने पर, सिस्टम LLM जवाब जनरेट करना शुरू करता है
2. कॉन्फ़िगर की गई टाइमआउट अवधि के आधार पर एक टाइमर शुरू होता है
3. अगर LLM जवाब टाइमआउट **से पहले** आ जाता है, तो कोई फ़िलर नहीं बोला जाता
4. अगर LLM के जवाब देने **से पहले** टाइमआउट पूरा हो जाता है:
   * कॉन्फ़िगर किया गया फ़िलर मैसेज तुरंत बोला जाता है
   * एजेंट वास्तविक जवाब का इंतज़ार जारी रखता है
   * तैयार होने पर, एजेंट पूरा LLM जवाब बोलता है

एक के बाद एक कई फ़िलर न बोलने देने के लिए, सॉफ्ट टाइमआउट हर टर्न में सिर्फ़ एक बार ट्रिगर होता है।

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

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

डैशबोर्ड में अपना एजेंट खोलें, **Advanced** टैब पर जाएँ और **सॉफ्ट टाइमआउट** सेटिंग्स समायोजित करें। अपने बदलाव सहेजें।

![सॉफ्ट टाइमआउट सेटिंग्स](/docs/_fern-img/7fdaca49ad50e6bc1f09f5eac46e36f0f4b071c5477e061a62791df9e100be75.webp)

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

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

```bash
elevenlabs agents pull --agent "<agent-name>"
```

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

`conversation_config.turn.soft_timeout_config` सेट करें:

```json
{
  "conversation_config": {
    "turn": {
      "soft_timeout_config": {
        "timeout_seconds": 3.0,
        "message": "Hhmmmm...yeah.",
        "use_llm_generated_message": false
      }
    }
  }
}
```

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

```bash
elevenlabs agents push --agent "<agent-name>"
```

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

```python
from elevenlabs import ElevenLabs

elevenlabs = ElevenLabs()

elevenlabs.conversational_ai.agents.update(
    agent_id="agent_7101k5zvyjhmfg983brhmhkd98n6",
    conversation_config={
        "turn": {
            "soft_timeout_config": {
                "timeout_seconds": 3.0,
                "message": "Hhmmmm...yeah.",
                "use_llm_generated_message": False,
            },
        },
    },
)
```

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

const elevenlabs = new ElevenLabsClient();

await elevenlabs.conversationalAi.agents.update("agent_7101k5zvyjhmfg983brhmhkd98n6", {
  conversationConfig: {
    turn: {
      softTimeoutConfig: {
        timeoutSeconds: 3.0,
        message: "Hhmmmm...yeah.",
        useLlmGeneratedMessage: false,
      },
    },
  },
});
```

#### टाइमआउट अवधि

LLM जवाब का इंतज़ार करते समय फ़िलर मैसेज बोले जाने से पहले का समय, सेकंड में।

| सेटिंग       | विवरण                |
| ------------ | -------------------- |
| **डिफ़ॉल्ट** | `-1` (बंद)           |
| **सीमा**     | `0.5` से `8.0` सेकंड |
| **अनुशंसित** | `3.0` सेकंड          |

> **Tip**
>
> 3.0 सेकंड से शुरू करें—तेज़ जवाबों पर अनावश्यक फ़िलर से बचने के लिए पर्याप्त लंबा और असहज चुप्पी रोकने के लिए पर्याप्त छोटा।

#### स्थिर मैसेज

सॉफ्ट टाइमआउट ट्रिगर होने पर बोला जाने वाला पहले से तय फ़िलर वाक्य।

| सेटिंग       | विवरण              |
| ------------ | ------------------ |
| **डिफ़ॉल्ट** | `"Hhmmmm...yeah."` |
| **लंबाई**    | 1–200 वर्ण         |

यह मैसेज इनका समर्थन करता है:

* **भाषा ओवरराइड**: आपके एजेंट के लिए कॉन्फ़िगर की गई अतिरिक्त भाषाओं में अपने-आप अनुवाद करता है
* **क्लाइंट ओवरराइड**: SDK के ज़रिए हर कॉल के लिए कस्टमाइज़ किया जा सकता है

#### LLM-जनरेटेड मैसेज

सक्षम होने पर, स्थिर मैसेज की जगह हल्के LLM का उपयोग करके संदर्भ के अनुसार उपयुक्त फ़िलर वाक्य डाइनैमिक रूप से जनरेट करता है।

| सेटिंग       | विवरण                                            |
| ------------ | ------------------------------------------------ |
| **डिफ़ॉल्ट** | `false`                                          |
| **फ़ॉलबैक**  | जनरेशन विफल होने पर स्थिर मैसेज इस्तेमाल करता है |

सिस्टम प्रासंगिक फ़िलर जैसे "हम्म...", "समझ गया...", "ठीक है...", "समझ गया..." या "अच्छा..." जनरेट करने के लिए हाल का बातचीत संदर्भ (अधिकतम 4 मैसेज, 1000 वर्ण) इस्तेमाल करता है।

> **Note**
>
> LLM-जनरेटेड मैसेज इस्तेमाल करते समय भी एक स्थिर फ़ॉलबैक मैसेज ज़रूरी है।

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

* फ़िलर मैसेज में समय के संकेत (जैसे, "एक सेकंड...") न दें, क्योंकि वास्तविक जवाब का समय अनुमानित नहीं होता
* तेज़ी से जवाब देने वाले FAQ बॉट्स के लिए, जहाँ जवाब लगातार तेज़ हों, सॉफ्ट टाइमआउट बंद करें

## इंटरप्शन

इंटरप्शन हैंडलिंग तय करती है कि यूज़र आपके असिस्टेंट के बोलते समय उसे रोक सकते हैं या नहीं।

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

इंटरप्शन सेटिंग्स एजेंट के **Advanced** टैब में **Client Events** के तहत कॉन्फ़िगर की जा सकती हैं।

इंटरप्शन सक्षम करने के लिए, सुनिश्चित करें कि इंटरप्शन एक चुना हुआ क्लाइंट इवेंट है।

#### इंटरप्शन सक्षम हैं

![इंटरप्शन की अनुमति है](/docs/_fern-img/1da794be8ea3bfed45d06241ce5db390480cd45d27c0f886943518bd52d76157.webp)

#### इंटरप्शन बंद हैं

![इंटरप्शन अनदेखा किया गया](/docs/_fern-img/847a2ebcdfff9498501502ab4b568fc498b6995f860a5552177a7883942197ff.webp)

> **Note**
>
> जब जानकारी पूरी तरह पहुँचाना ज़रूरी हो, जैसे कानूनी डिस्क्लेमर या सुरक्षा निर्देशों में, इंटरप्शन बंद करें।

### इंटरप्शन के लिए सर्वोत्तम तरीके

* स्वाभाविक बातचीत के प्रवाह के लिए इंटरप्शन सक्षम करें, जहाँ आगे-पीछे संवाद की अपेक्षा हो
* जब मैसेज पूरा होना ज़रूरी हो (जैसे, नियम और शर्तें, सुरक्षा जानकारी), इंटरप्शन बंद करें
* अपने उपयोग के मामले के संदर्भ पर विचार करें — कस्टमर सर्विस को इंटरप्शन का लाभ मिल सकता है, जबकि जानकारी पहुँचाने में नहीं

## बारी लेने की तत्परता

बारी लेने की तत्परता नियंत्रित करती है कि बातचीत के दौरान आपका असिस्टेंट यूज़र इनपुट पर कितनी जल्दी जवाब देता है। यह सेटिंग तय करती है कि पहचान किए गए बोलने के पैटर्न के आधार पर असिस्टेंट बारी लेने और बोलना शुरू करने के लिए कितना तत्पर है।

### यह कैसे काम करता है

अब असिस्टेंट में ज़्यादा स्वाभाविक बारी लेने के लिए दो मुख्य सुधार शामिल हैं:

1. **तेज़ जवाब जनरेशन** - असिस्टेंट पूरे वाक्यों का इंतज़ार करने के बजाय, भाषा मॉडल से पर्याप्त शब्द और कॉमा मिलने के बाद बोलना शुरू कर देता है। इससे लेटेंसी कम होती है और बातचीत ज़्यादा तेज़ी से जवाब देती है, खासकर जब असिस्टेंट के जवाब लंबे हों।

2. **कॉन्फ़िगर करने योग्य बारी लेने की तत्परता** - नियंत्रित करें कि असिस्टेंट विराम या बोलने के पैटर्न को जवाब देने के अवसर के रूप में कितनी जल्दी समझता है।

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

तीन मोड उपलब्ध हैं:

* **तत्पर** - असिस्टेंट यूज़र इनपुट पर तेज़ी से जवाब देता है और सबसे पहले मिले अवसर पर बोलना शुरू कर देता है। ऐसी तेज़ बातचीत के लिए सबसे अच्छा, जहाँ तुरंत जवाब महत्वपूर्ण हों।
* **सामान्य** - संतुलित बारी लेना, जो ज़्यादातर बातचीत वाले परिदृश्यों में अच्छी तरह काम करता है। असिस्टेंट जवाब देने से पहले बातचीत में स्वाभाविक विराम का इंतज़ार करता है।
* **धैर्यवान** - असिस्टेंट अपनी बारी लेने से पहले ज़्यादा देर इंतज़ार करता है, जिससे यूज़र्स को अपनी बात पूरी करने के लिए ज़्यादा समय मिलता है। विस्तृत जानकारी इकट्ठा करने या यूज़र्स को जवाब तैयार करने के लिए समय चाहिए होने पर आदर्श।

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

डैशबोर्ड में अपना एजेंट खोलें, **Agent** सेटिंग्स पर जाएँ और बारी लेने की इच्छित तत्परता मोड चुनें। अपने बदलाव सहेजें।

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

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

```bash
elevenlabs agents pull --agent "<agent-name>"
```

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

`conversation_config.turn.turn_eagerness` को `"patient"`, `"normal"` या `"eager"` में से किसी एक पर सेट करें:

```json
{
  "conversation_config": {
    "turn": {
      "turn_eagerness": "normal"
    }
  }
}
```

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

```bash
elevenlabs agents push --agent "<agent-name>"
```

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

```python
from elevenlabs import ElevenLabs

elevenlabs = ElevenLabs()

elevenlabs.conversational_ai.agents.update(
    agent_id="agent_7101k5zvyjhmfg983brhmhkd98n6",
    conversation_config={
        "turn": {"turn_eagerness": "normal"},
    },
)
```

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

const elevenlabs = new ElevenLabsClient();

await elevenlabs.conversationalAi.agents.update("agent_7101k5zvyjhmfg983brhmhkd98n6", {
  conversationConfig: {
    turn: { turnEagerness: "normal" },
  },
});
```

> **Note**
>
> वर्कफ़्लो के साथ बारी लेने की तत्परता खास तौर पर प्रभावी होती है। आप संदर्भ के आधार पर असिस्टेंट की जवाबदेही को डाइनैमिक रूप से समायोजित कर सकते हैं—अनौपचारिक बातचीत में उसे जल्दी बोलने दें या फ़ोन नंबर और ईमेल पते जैसी संवेदनशील जानकारी इकट्ठा करते समय ज़्यादा देर इंतज़ार करवाएँ।

### बारी लेने की तत्परता के लिए सर्वोत्तम तरीके

* कस्टमर सर्विस परिदृश्यों में, जहाँ तेज़ जवाब यूज़र अनुभव बेहतर करते हैं, **तत्पर** मोड इस्तेमाल करें
* फ़ोन नंबर, पते या ईमेल पते जैसी संरचित जानकारी इकट्ठा करते समय **धैर्यवान** मोड इस्तेमाल करें
* सामान्य बातचीत के प्रवाह के लिए डिफ़ॉल्ट रूप में **सामान्य** मोड इस्तेमाल करें
* बातचीत के संदर्भ के आधार पर बारी लेने की तत्परता को डाइनैमिक रूप से समायोजित करने के लिए वर्कफ़्लो के साथ मिलाएँ
* सबसे अच्छा संतुलन पाने के लिए अपने विशिष्ट उपयोग के मामले में अलग-अलग सेटिंग्स टेस्ट करें

## अनुशंसित कॉन्फ़िगरेशन

#### कस्टमर सर्विस

* तेज़ी से जवाब देने वाले इंटरैक्शन के लिए कम टाइमआउट (5-10 सेकंड) - ग्राहकों को सवालों के साथ बीच में बोलने देने के लिए इंटरप्शन सक्षम करें - तेज़, जवाबदेह बातचीत के लिए **तत्पर** बारी लेने की तत्परता

#### जानकारी एकत्र करना

* यूज़र्स को जानकारी इकट्ठा करने का समय देने के लिए मध्यम टाइमआउट (10-15 सेकंड) - स्वाभाविक बातचीत के प्रवाह के लिए इंटरप्शन सक्षम करें - फ़ोन नंबर, पते या ईमेल पते इकट्ठा करते समय **धैर्यवान** बारी लेने की तत्परता

#### कानूनी डिस्क्लेमर

* जटिल जवाबों के लिए लंबे टाइमआउट (15-30 सेकंड) - कानूनी जानकारी पूरी तरह पहुँचाने के लिए इंटरप्शन बंद करें - स्थिर गति बनाए रखने के लिए **सामान्य** बारी लेने की तत्परता

#### संवादी EdTech

* सोचने और जवाब तैयार करने का समय देने के लिए लंबे टाइमआउट (10-30 सेकंड) - छात्रों को सवालों के साथ बीच में बोलने देने के लिए इंटरप्शन सक्षम करें - छात्रों को जवाब देने के लिए पर्याप्त समय देने हेतु **धैर्यवान** बारी लेने की तत्परता