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

# वर्कफ़्लो

## परिचय

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

![वर्कफ़्लो परिचय](/docs/_fern-img/0b5b2cf9754c67ef469c08af5d13786f70ca8e0018d10e92595861abb4ed32cb.webp)

## वर्कफ़्लो बनाना

विज़ुअल ग्राफ़ एडिटर की वजह से वर्कफ़्लो डिज़ाइन करने के लिए डैशबोर्ड सबसे बेहतर तरीका है। वर्कफ़्लो एजेंट के टॉप-लेवल `workflow` फ़ील्ड में स्टोर होते हैं, इसलिए आप CLI के ज़रिए JSON पुल, एडिट और पुश कर सकते हैं या SDK के ज़रिए अपडेट कर सकते हैं — जो वर्ज़न कंट्रोल और CI/CD के लिए उपयोगी है।

#### डैशबोर्ड से बनाएं

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

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

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

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

#### \`agent_configs/\<agent-name>.json\` एडिट करें

वर्कफ़्लो ग्राफ़ टॉप-लेवल `workflow` की के अंतर्गत होता है। `nodes` और `edges`, ID वाली ऑब्जेक्ट्स हैं। नीचे एक न्यूनतम तीन-नोड वर्कफ़्लो है, जो स्टार्ट नोड को सपोर्ट सबएजेंट और फिर एंड नोड पर रूट करता है:

```json
{
  "workflow": {
    "nodes": {
      "start_node": {
        "type": "start",
        "edge_order": ["start_to_support"]
      },
      "support_agent": {
        "type": "override_agent",
        "label": "Support agent",
        "additional_prompt": "Help the user with their support request, then transition to the end node when resolved.",
        "edge_order": ["support_to_end"]
      },
      "end_node": {
        "type": "end"
      }
    },
    "edges": {
      "start_to_support": {
        "source": "start_node",
        "target": "support_agent",
        "forward_condition": { "type": "unconditional" }
      },
      "support_to_end": {
        "source": "support_agent",
        "target": "end_node",
        "forward_condition": {
          "type": "llm",
          "condition": "The support request has been resolved."
        }
      }
    }
  }
}
```

ज़्यादातर टीमें पहले डैशबोर्ड में वर्कफ़्लो डिज़ाइन करती हैं, फिर बने हुए JSON को वर्ज़न कंट्रोल में कमिट करती हैं।

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

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

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

```python
from elevenlabs import ElevenLabs

elevenlabs = ElevenLabs()

elevenlabs.conversational_ai.agents.update(
    agent_id="agent_7101k5zvyjhmfg983brhmhkd98n6",
    workflow={
        "nodes": {
            "start_node": {
                "type": "start",
                "edge_order": ["start_to_support"],
            },
            "support_agent": {
                "type": "override_agent",
                "label": "Support agent",
                "additional_prompt": "Help the user with their support request, then transition to the end node when resolved.",
                "edge_order": ["support_to_end"],
            },
            "end_node": {"type": "end"},
        },
        "edges": {
            "start_to_support": {
                "source": "start_node",
                "target": "support_agent",
                "forward_condition": {"type": "unconditional"},
            },
            "support_to_end": {
                "source": "support_agent",
                "target": "end_node",
                "forward_condition": {
                    "type": "llm",
                    "condition": "The support request has been resolved.",
                },
            },
        },
    },
)
```

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

const elevenlabs = new ElevenLabsClient();

await elevenlabs.conversationalAi.agents.update("agent_7101k5zvyjhmfg983brhmhkd98n6", {
  workflow: {
    nodes: {
      start_node: {
        type: "start",
        edgeOrder: ["start_to_support"],
      },
      support_agent: {
        type: "override_agent",
        label: "Support agent",
        additionalPrompt:
          "Help the user with their support request, then transition to the end node when resolved.",
        edgeOrder: ["support_to_end"],
      },
      end_node: { type: "end" },
    },
    edges: {
      start_to_support: {
        source: "start_node",
        target: "support_agent",
        forwardCondition: { type: "unconditional" },
      },
      support_to_end: {
        source: "support_agent",
        target: "end_node",
        forwardCondition: {
          type: "llm",
          condition: "The support request has been resolved.",
        },
      },
    },
  },
});
```

## नोड के प्रकार

वर्कफ़्लो अलग-अलग नोड प्रकारों से बने होते हैं और हर नोड आपकी बातचीत फ्लो में एक खास काम करता है।

![नोड के प्रकार](/docs/_fern-img/b169065e0f229623a4cd57861802fa30ecd463a142599f5fd60f6fc1b8a6223e.webp)

### सबएजेंट नोड

सबएजेंट नोड आपको अपने वर्कफ़्लो में खास बिंदुओं पर एजेंट का व्यवहार बदलने देते हैं। ये बदलाव बेस एजेंट कॉन्फ़िगरेशन के ऊपर लागू होते हैं या मौजूदा एजेंट के कॉन्फ़िगरेशन को पूरी तरह ओवरराइड कर सकते हैं, जिससे आपको बातचीत के हर चरण पर बारीकी से नियंत्रण मिलता है।
एजेंट के किसी भी कॉन्फ़िगरेशन, उपलब्ध टूल्स और जुड़े हुए नॉलेज बेस आइटम को अपडेट/ओवरराइट किया जा सकता है।

#### सामान्य

![सबएजेंट का अतिरिक्त एजेंट कॉन्फ़िगरेशन](/docs/_fern-img/8ca72df8768a03adc0064281c906ab0f5710153249d17f7e7d51f465da7e9e94.webp)

इस खास नोड के लिए मुख्य एजेंट सेटिंग बदलें:

* **सिस्टम प्रॉम्प्ट**: एजेंट के व्यवहार को गाइड करने के लिए सिस्टम निर्देश जोड़ें या ओवरराइड करें
* **LLM चयन**: अलग भाषा मॉडल चुनें (उदा., जटिल रीजनिंग टास्क के लिए Gemini 2.0 Flash से अधिक शक्तिशाली मॉडल पर स्विच करें)
* **वॉइस कॉन्फ़िगरेशन**: स्पीड, टोन सहित वॉइस सेटिंग बदलें या दूसरी वॉइस पर स्विच करें

**इस्तेमाल के मामले:**

* जटिल निर्णय लेने वाले नोड के लिए ज़्यादा शक्तिशाली LLM इस्तेमाल करें
* संवेदनशील जानकारी इकट्ठा करते समय बातचीत के सख्त दिशानिर्देश लागू करें
* बातचीत के अलग चरणों के लिए वॉइस की विशेषताएं बदलें
* खास इंटरैक्शन प्रकारों के लिए एजेंट की पर्सनैलिटी बदलें

#### नॉलेज बेस

![सबएजेंट का अतिरिक्त नॉलेज बेस](/docs/_fern-img/168a56fc316596983275999c53bbbe391c4c30a05abedc17cb6a4566eff7773f.webp)

ग्लोबल नॉलेज बेस को प्रभावित किए बिना नोड-विशिष्ट जानकारी जोड़ें:

* **ग्लोबल नॉलेज बेस शामिल करें**: एजेंट का मुख्य नॉलेज बेस शामिल करना है या नहीं, इसे टॉगल करें
* **अतिरिक्त दस्तावेज़**: बातचीत के इस चरण से जुड़े दस्तावेज़ जोड़ें
* **डाइनैमिक नॉलेज**: वर्कफ़्लो स्टेट के आधार पर कॉन्टेक्स्ट वाली जानकारी इंजेक्ट करें

**इस्तेमाल के मामले:**

* बिक्री बातचीत के दौरान प्रोडक्ट-विशिष्ट दस्तावेज़ जोड़ें
* ऑथेंटिकेशन के दौरान कंप्लायंस दिशानिर्देश शामिल करें
* सपोर्ट फ्लो के लिए ट्रबलशूटिंग गाइड दें
* क्वालिफ़िकेशन के बाद ही प्राइसिंग जानकारी जोड़ें

#### टूल्स

![सबएजेंट के अतिरिक्त टूल्स](/docs/_fern-img/9af53c3227661fd88bec57cb21197eb289760d33a874b56152d507373e51bac1.webp)

मैनेज करें कि इस नोड पर एजेंट के लिए कौन से टूल उपलब्ध हैं:

* **ग्लोबल टूल्स शामिल करें**: मुख्य एजेंट कॉन्फ़िगरेशन के टूल्स शामिल करना है या नहीं, इसे टॉगल करें
* **अतिरिक्त टूल्स**: इस वर्कफ़्लो नोड के खास टूल जोड़ें (उदा., `book_meeting` जैसे वेबहुक टूल्स)
* **टूल प्रकार**: बताएं कि टूल्स वेबहुक, API कॉल या दूसरे इंटीग्रेशन हैं

**इस्तेमाल के मामले:**

* शुरुआती क्वालिफ़िकेशन के बाद ही ऑथेंटिकेशन टूल्स जोड़ें
* चेकआउट नोड पर पेमेंट प्रोसेसिंग टूल्स सक्षम करें
* यूज़र वेरिफ़िकेशन के बाद CRM एक्सेस दें
* अपॉइंटमेंट बुकिंग चरण के लिए शेड्यूलिंग टूल्स जोड़ें
* मीटिंग बुक करने जैसी खास कार्रवाइयों के लिए वेबहुक टूल्स शामिल करें

### से नोड

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

हर से नोड अपने मैसेज को दो में से किसी एक मोड में भेजता है:

* **लिटरल**: एजेंट आपके दर्ज किए गए बिल्कुल वही टेक्स्ट बोलता है, जिसमें कॉन्फ़िगर की गई हर भाषा के लिए वैकल्पिक अनुवाद हो सकता है।
* **प्रॉम्प्ट**: LLM आपके लिखे विवरण से मैसेज जनरेट करता है।

### डिस्पैच टूल नोड

टूल नोड बातचीत फ्लो के दौरान एक खास टूल कॉल चलाते हैं। सबएजेंट के भीतर मौजूद टूल्स के विपरीत, टूल नोड समर्पित एक्सीक्यूशन पॉइंट होते हैं जो टूल कॉल होने की गारंटी देते हैं।

![टूल नोड रिज़ल्ट एज](/docs/_fern-img/6b60603e56dfb25e89cdfe4223826f635af874e034af8936d74d3b428611e17b.webp)

**विशेष एज कॉन्फ़िगरेशन:**
टूल नोड का एक खास एज प्रकार होता है, जो टूल एक्सीक्यूशन के नतीजे के आधार पर नए नोड पर रूट करने देता है। आप ये तय कर सकते हैं:

* **सफलता पाथ**: टूल सफलतापूर्वक चलने पर कहां रूट करना है
* **विफलता पाथ**: टूल के विफल होने या त्रुटि लौटाने पर कहां रूट करना है

भविष्य में, और ब्रांचिंग कंडीशन उपलब्ध कराई जाएंगी।

### स्टेट अपडेट नोड

स्टेट अपडेट नोड वर्कफ़्लो के हर बार इससे गुज़रने पर, स्टेट अपडेट करें टूल जैसे ही एक्सप्रेशन का इस्तेमाल करके एक या उससे ज़्यादा [डाइनैमिक वेरिएबल](/docs/hi/eleven-agents/customization/personalization/dynamic-variables) असाइन करता है। टूल के विपरीत, जो LLM के कॉल करने का फ़ैसला लेने पर चलता है, नोड हमेशा ग्राफ़ में उस बिंदु पर अपने अपडेट लागू करता है और फिर अपने आउटगोइंग एज के साथ आगे बढ़ता है।

और जानें [यहां](/docs/hi/eleven-agents/customization/tools/system-tools/update-state)।

### एजेंट ट्रांसफ़र नोड

एजेंट ट्रांसफ़र नोड अलग-अलग कन्वर्सेशनल एजेंट के बीच बातचीत हैंडऑफ़ की सुविधा देते हैं, और जानें [यहां](/docs/hi/eleven-agents/customization/tools/system-tools/agent-transfer)।

### नंबर पर ट्रांसफ़र नोड

नंबर पर ट्रांसफ़र नोड फ़ोन सिस्टम के ज़रिए AI एजेंट के साथ बातचीत से मानव एजेंट पर ट्रांसफ़र करते हैं, और जानें [यहां](/docs/hi/eleven-agents/customization/tools/system-tools/transfer-to-number)

### एंड नोड

एंड कॉल नोड बातचीत फ्लो को सहज रूप से समाप्त करते हैं, और जानें [यहां](/docs/hi/eleven-agents/customization/tools/system-tools/transfer-to-number#:~:text=System%20tools-,End%20call,-Language%20detection)

## एज और फ्लो कंट्रोल

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

![वर्कफ़्लो एज](/docs/_fern-img/02d664c9211bb8cf5452b80ab865f26b8d0b723a6acff75141ea1e9c43f7dbab.webp)

#### फ़ॉरवर्ड एज

फ़ॉरवर्ड एज बातचीत को वर्कफ़्लो के अगले नोड पर ले जाते हैं। ये आपकी बातचीत के मुख्य फ्लो को दर्शाते हैं।

![फ़ॉरवर्ड एज कॉन्फ़िगरेशन](/docs/_fern-img/2400c66bf6f60b0d4262ecd828dea93847197f7cc00d9c8964e6486419bc90be.webp)

#### बैकवर्ड एज

बैकवर्ड एज बातचीत को पिछले नोड पर वापस लूप करने देते हैं, जिससे इटरेटिव इंटरैक्शन और रीट्राई लॉजिक संभव होता है।

![बैकवर्ड एज कॉन्फ़िगरेशन](/docs/_fern-img/e211da75e56c826fd763ae4d8149604a866d3ec63271c572e177d52bb9a80e14.webp)

**इस्तेमाल के मामले:**

* असफल ऑथेंटिकेशन प्रयास दोबारा करें
* अतिरिक्त जानकारी इकट्ठा करने के लिए वापस लूप करें
* यूज़र आवश्यकताओं में बदलाव के बाद फिर से क्वालिफ़िकेशन करें
* इटरेटिव ट्रबलशूटिंग प्रक्रियाएं

#### LLM कंडीशन

प्राकृतिक भाषा मूल्यांकन के आधार पर डाइनैमिक बातचीत फ्लो बनाने के लिए LLM कंडीशन इस्तेमाल करें। सही पाथ तय करने के लिए LLM रियल-टाइम में कंडीशन का मूल्यांकन करता है।

![LLM कंडीशन एजेंट ट्रांसफ़र](/docs/_fern-img/507885879d781f291ab35b7dda84e760767a5544ffb6bf7b455e7a1cc19b78b7.webp)

**कॉन्फ़िगरेशन विकल्प:**

* **लेबल**: एज कंडीशन का मानव-पठनीय विवरण (LLM द्वारा प्रोसेस नहीं किया जाता)
* **LLM कंडीशन**: LLM द्वारा मूल्यांकन की जाने वाली प्राकृतिक भाषा कंडीशन

#### एक्सप्रेशन

वेरिएबल और स्ट्रक्चर्ड डेटा के आधार पर कंडीशनल लॉजिक बनाने के लिए एक्सप्रेशन इस्तेमाल करें।

![एक्सप्रेशन एजेंट ट्रांसफ़र](/docs/_fern-img/712fc40d707906a7c6ccb4b0a76f0fd3857278176606d441bfb5245f5f6e0ffe.webp)

**कॉन्फ़िगरेशन विकल्प:**

* **लेबल**: एज कंडीशन का मानव-पठनीय विवरण (LLM द्वारा प्रोसेस नहीं किया जाता)
* **एक्सप्रेशन**: डेटा स्ट्रक्चर के आधार पर डिटरमिनिस्टिक मूल्यांकन मानदंड

#### कोई नहीं

बिना शर्त ट्रांज़िशन, किसी भी कंडीशन के बिना बातचीत को अपने-आप अगले नोड पर ले जाते हैं।

![बिना शर्त एजेंट ट्रांसफ़र](/docs/_fern-img/73b70ce7c783277e64ba533f6d69c84e2ed3120f1fd03dbdebcd4d4f5358eb5b.webp)

**इस्तेमाल के मामले:**

* क्रमिक चरण जो हमेशा एक-दूसरे के बाद आते हैं
* कार्रवाई पूरी होने के बाद अपने-आप आगे बढ़ना
* डिफ़ॉल्ट फ़ॉलबैक पाथ

## एनालिटिक्स

![वर्कफ़्लो ग्राफ़ पर दिखाए गए प्रति-नोड एंट्री, अवधि, समाप्ति और एज फ्लो वाला वर्कफ़्लो एनालिटिक्स टैब](/docs/_fern-img/a758029a005f0327c1e6319708577efd617399c72cec63d5c342d3af2f0db2a3.webp)

वर्कफ़्लो लाइव होने के बाद, [एनालिटिक्स डैशबोर्ड](/docs/hi/eleven-agents/dashboard#workflow-analytics) में **वर्कफ़्लो** टैब ग्राफ़ पर उपयोग डेटा दिखाता है: हर नोड की एंट्री, बिताया गया औसत समय और समाप्ति, साथ ही हर नोड के लिए इनकमिंग और आउटगोइंग एज डिस्ट्रीब्यूशन। नोड इंस्पेक्टर से आप **नोड एंटर किया गया** फ़िल्टर के ज़रिए हिस्ट्री में सीधे मिलती-जुलती बातचीत पर भी जा सकते हैं।