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

# रीयल-टाइम मॉनिटरिंग

रीयल-टाइम मॉनिटरिंग WebSocket के ज़रिए एजेंट की बातचीत को लाइव देखने और सक्रिय कॉल को रिमोट से कंट्रोल करने की सुविधा देती है। यह फ़ीचर बातचीत की घटनाओं को रीयल-टाइम में दिखाता है और कंट्रोल कमांड के ज़रिए हस्तक्षेप करने देता है।

> **Note**
>
> यह फ़ीचर केवल एंटरप्राइज़ के लिए है।

## ओवरव्यू

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

## WebSocket एंडपॉइंट

मॉनिटरिंग एंडपॉइंट का उपयोग करके लाइव बातचीत से कनेक्ट करें:

```
wss://api.elevenlabs.io/v1/convai/conversations/{conversation_id}/monitor
```

`{conversation_id}` को उस बातचीत की ID से बदलें जिसे आप मॉनिटर करना चाहते हैं।

## ऑथेंटिकेशन

ऑथेंटिकेशन के लिए ये ज़रूरी हैं:

* **API key अनुमतियां**: आपकी API key में `ElevenLabs Agents Write` स्कोप होना चाहिए
* **वर्कस्पेस एक्सेस**: आपके पास एजेंट के वर्कस्पेस का `EDITOR` एक्सेस होना चाहिए
* **हेडर फ़ॉर्मैट**: `xi-api-key` हेडर के ज़रिए अपनी API key शामिल करें

### उदाहरण कनेक्शन

```javascript
const ws = new WebSocket('wss://api.elevenlabs.io/v1/convai/conversations/conv_123/monitor', {
  headers: {
    'xi-api-key': 'your_api_key_here',
  },
});
```

```python
import websockets
import asyncio

async def monitor_conversation():
    uri = "wss://api.elevenlabs.io/v1/convai/conversations/conv_123/monitor"
    headers = {
        "xi-api-key": "your_api_key_here"
    }

    async with websockets.connect(uri, extra_headers=headers) as websocket:
        # Connection established
        pass
```

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

बातचीत मॉनिटर करने से पहले, अपने एजेंट की सेटिंग्स में यह फ़ीचर सक्षम करें:

### एजेंट सेटिंग्स पर जाएं

डैशबोर्ड में अपने एजेंट का कॉन्फ़िगरेशन पेज खोलें।

### मॉनिटरिंग सक्षम करें

Advanced सेटिंग्स पैनल में "Monitoring" विकल्प टॉगल करें।

![एजेंट सेटिंग्स में मॉनिटरिंग टॉगल](/docs/_fern-img/1a4b5507a39ddf6a517772b8c01ede5f7d12429175fdf89e04c8ba910f646f8e.webp)

### इवेंट चुनें

वे इवेंट चुनें जिन्हें आप मॉनिटर करना चाहते हैं। उपलब्ध इवेंट की पूरी सूची के लिए [क्लाइंट इवेंट्स](/docs/hi/eleven-agents/customization/events/client-events) देखें।

> **Warning**
>
> इन इवेंट को मॉनिटर नहीं किया जा सकता: VAD स्कोर, टर्न प्रॉबेबिलिटी मेट्रिक्स और पिंग्स।

> **Info**
>
> मॉनिटर करने के लिए कनेक्ट करने से पहले बातचीत सक्रिय होनी चाहिए। बातचीत शुरू होने से पहले आप उसे मॉनिटर नहीं कर सकते।

## कंट्रोल कमांड

बातचीत नियंत्रित करने के लिए WebSocket के ज़रिए JSON कमांड भेजें:

#### कॉल समाप्त करें

सक्रिय बातचीत तुरंत समाप्त करें।

```javascript
// End the active conversation
ws.send(JSON.stringify({
  command_type: "end_call"
}));
```

```python
import json

# End the active conversation
await websocket.send(json.dumps({
    "command_type": "end_call"
}))
```

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

कॉल को दिए गए फ़ोन नंबर पर ट्रांसफ़र करें।

```javascript
// Transfer to a phone number
ws.send(JSON.stringify({
  command_type: "transfer_to_number",
  parameters: {
    phone_number: "+1234567890"
  }
}));
```

```python
import json

# Transfer to a phone number
await websocket.send(json.dumps({
    "command_type": "transfer_to_number",
    "parameters": {
        "phone_number": "+1234567890"
    }
}))
```

> **Note**
>
> एजेंट में `transfer_to_number` सिस्टम टूल पहले से कॉन्फ़िगर होना चाहिए।

#### रीयल-टाइम कॉन्टेक्स्ट अपडेट

सक्रिय बातचीत में कॉन्टेक्स्ट या निर्देश जोड़ें, ताकि एजेंट अपने जवाबों में नई जानकारी का इस्तेमाल कर सके।

```javascript
// Send a contextual update to the agent
ws.send(JSON.stringify({
  command_type: "contextual_update",
  parameters: {
    contextual_update: "<your update text>"
  }
}));
```

```python
import json

# Send a contextual update to the agent
await websocket.send(json.dumps({
    "command_type": "contextual_update",
    "parameters": {
        "contextual_update": "<your update text>"
    }
}))
```

#### ह्यूमन टेकओवर सक्षम करें

चैट बातचीत के लिए AI एजेंट मोड से ह्यूमन ऑपरेटर मोड पर स्विच करें।

```javascript
// Enable human takeover
ws.send(JSON.stringify({
  command_type: "enable_human_takeover"
}));
```

```python
import json

# Enable human takeover
await websocket.send(json.dumps({
    "command_type": "enable_human_takeover"
}))
```

#### ह्यूमन के रूप में मैसेज भेजें

चैट बातचीत में ह्यूमन ऑपरेटर के रूप में यूज़र को मैसेज भेजें।

```javascript
// Send a message as a human operator
ws.send(JSON.stringify({
  command_type: "send_human_message",
  parameters: {
    text: "How can I help you?"
  }
}));
```

```python
import json

# Send a message as a human operator
await websocket.send(json.dumps({
    "command_type": "send_human_message",
    "parameters": {
        "text": "How can I help you?"
    }
}))
```

#### ह्यूमन टेकओवर अक्षम करें

कंट्रोल को ह्यूमन ऑपरेटर से वापस AI एजेंट को दें।

```javascript
// Disable human takeover and return to AI
ws.send(JSON.stringify({
  command_type: "disable_human_takeover"
}));
```

```python
import json

# Disable human takeover and return to AI
await websocket.send(json.dumps({
    "command_type": "disable_human_takeover"
}))
```

## उपयोग के मामले

रीयल-टाइम मॉनिटरिंग कई ऑपरेशनल स्थितियों में मदद करती है:

#### क्वालिटी एश्योरेंस

गुणवत्ता मानक सुनिश्चित करने और ट्रेनिंग के अवसर पहचानने के लिए एजेंट की बातचीत को रीयल-टाइम में मॉनिटर करें।

#### ह्यूमन एस्केलेशन

ऐसी बातचीत पहचानें जिसमें ह्यूमन हस्तक्षेप चाहिए और AI एजेंट से आसानी से टेकओवर करें।

#### एनालिटिक्स डैशबोर्ड

बातचीत के मेट्रिक्स और परफ़ॉर्मेंस इंडिकेटर्स को इकट्ठा करने वाले रीयल-टाइम मॉनिटरिंग डैशबोर्ड बनाएं।

#### कॉल सेंटर निगरानी

एक साथ कई एजेंट बातचीत की निगरानी करें और ज़रूरत पड़ने पर हस्तक्षेप करें।

#### ऑटोमेटेड हस्तक्षेप

बातचीत की सामग्री का विश्लेषण करने और खास स्थितियों के आधार पर कार्रवाई शुरू करने वाले ऑटोमेटेड सिस्टम लागू करें।

#### ट्रेनिंग और कोचिंग

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

## सीमाएं

#### असिंक्रोनस इवेंट डिलीवरी

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

#### ऑडियो डेटा उपलब्ध नहीं है

मॉनिटरिंग एंडपॉइंट केवल टेक्स्ट इवेंट और मेटाडेटा स्ट्रीम करता है। मॉनिटरिंग इवेंट में रॉ ऑडियो डेटा शामिल नहीं होता।

#### पुराने इवेंट की सीमा

सक्रिय बातचीत से कनेक्ट होने पर केवल लगभग आखिरी 100 इवेंट कैश किए जाते हैं और उपलब्ध होते हैं। पहले के इवेंट वापस नहीं पाए जा सकते।

#### इवेंट फ़िल्टरिंग प्रतिबंध

कस्टम इवेंट चयन सक्षम होने पर VAD स्कोर, टर्न प्रॉबेबिलिटी मेट्रिक्स और पिंग इवेंट मॉनिटर नहीं किए जा सकते।

#### कनेक्शन टाइमिंग

बातचीत शुरू होने के बाद आपको कनेक्ट करना होगा। बातचीत शुरू होने से पहले मॉनिटरिंग एंडपॉइंट इस्तेमाल नहीं किया जा सकता।

#### ज़रूरी अनुमतियां

API keys में `ElevenLabs Agents Write` स्कोप होना चाहिए और बातचीत मॉनिटर करने के लिए आपके पास `EDITOR` वर्कस्पेस एक्सेस होना चाहिए।

## संबंधित संसाधन

#### [कॉल के बाद के Webhooks](/docs/hi/eleven-agents/workflows/post-call-webhooks)

कॉल पूरी होने के बाद बातचीत का डेटा और विश्लेषण पाएं।

#### [एजेंट विश्लेषण](/docs/hi/eleven-agents/customization/agent-analysis)

बातचीत के लिए सक्सेस इवैल्यूएशन और डेटा कलेक्शन कॉन्फ़िगर करें।

#### [क्लाइंट इवेंट्स](/docs/hi/eleven-agents/customization/events/client-events)

कन्वर्सेशनल ऐप्लिकेशन के दौरान मिलने वाले इवेंट समझें।

#### [WebSocket API](/docs/hi/eleven-agents/libraries/web-sockets)

रीयल-टाइम बातचीत के लिए WebSocket API के बारे में जानें।