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

# वैयक्तिकरण

## ओवरव्यू

वैयक्तिकरण से आप हर यूज़र के लिए अपने एजेंट के व्यवहार को अनुकूलित कर सकते हैं, जिससे बातचीत ज़्यादा स्वाभाविक और संदर्भ के अनुरूप बनती है। ElevenLabs वैयक्तिकरण के लिए कई तरीके देता है:

1. **डायनामिक वेरिएबल्स** - प्रॉम्प्ट्स और मैसेज में रनटाइम वैल्यू डालें
2. **ओवरराइड्स** - सिस्टम प्रॉम्प्ट्स या मैसेज को पूरी तरह बदलें
3. **कन्वर्सेशन शुरू करने वाले वेबहुक्स** - बातचीत शुरू होने पर अपने सर्वर से वह डेटा फ़ेच करें

## वैयक्तिकरण के तरीके

#### [डायनामिक वेरिएबल्स](/docs/hi/eleven-agents/customization/personalization/dynamic-variables)

अपने एजेंट के मैसेज, सिस्टम प्रॉम्प्ट्स और टूल्स को वैयक्तिकृत करने के लिए `{{ var_name }}` सिंटैक्स से
रनटाइम वैल्यू तय करें।

#### [ओवरराइड्स](/docs/hi/eleven-agents/customization/personalization/overrides)

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

#### [कन्वर्सेशन शुरू करने वाले वेबहुक्स](/docs/hi/eleven-agents/customization/personalization#conversation-initiation-webhooks)

इनबाउंड बातचीत के लिए अपने सर्वर से डायनामिक वेरिएबल्स और ओवरराइड्स फ़ेच करें।

## कन्वर्सेशन शुरू करने वाले क्लाइंट डेटा की संरचना

`conversation_initiation_client_data` ऑब्जेक्ट यह तय करता है कि बातचीत शुरू करते समय क्या कस्टमाइज़ किया जा सकता है। क्लाइंट इसे सीधे भेज सकते हैं। कन्वर्सेशन शुरू करने वाला वेबहुक भी यही ऑब्जेक्ट लौटाता है।

```json
{
  "type": "conversation_initiation_client_data",
  "conversation_config_override": {
    "agent": {
      "prompt": {
        "prompt": "overriding system prompt",
        "llm": "gpt-5.6-luna"
      },
      "first_message": "overriding first message",
      "language": "en"
    },
    "tts": {
      "voice_id": "voice-id-here"
    },
    "conversation": {
      "text_only": false
    },
    "asr": {
      "keywords": ["Acme Corp", "Contoso"]
    }
  },
  "custom_llm_extra_body": {
    "temperature": 0.7,
    "max_tokens": 100
  },
  "dynamic_variables": {
    "string_var": "text value",
    "number_var": 1.2,
    "integer_var": 123,
    "boolean_var": true
  },
  "user_id": "your_custom_user_id",
  "branch_id": "agtbrch_xxxx",
  "environment": "production"
}
```

> **Warning**
>
> सिस्टम डायनामिक वेरिएबल्स (`system__` प्रीफ़िक्स वाले) को क्लाइंट इनिशिएशन पेलोड में भेजा या
> ओवरराइड नहीं किया जा सकता। `dynamic_variables` फ़ील्ड के ज़रिए सिर्फ़ कस्टम डायनामिक वेरिएबल्स सेट किए जा सकते हैं।

## कन्वर्सेशन शुरू करने वाले वेबहुक्स

इनबाउंड टेलीफ़ोनी और मैसेजिंग के लिए, ElevenAgents क्लाइंट की बजाय आपके सर्वर से यह इनिशिएशन डेटा फ़ेच कर सकता है। वेबहुक सक्षम होने पर, ElevenAgents `POST` रिक्वेस्ट भेजता है और आपके लौटाए गए JSON को लागू करता है।

वेबहुक URL और हेडर सीक्रेट्स को [Agents settings](https://elevenlabs.io/app/agents/settings) में कॉन्फ़िगर करें। एजेंट के **सुरक्षा** टैब में, **वेबहुक से इनिशिएशन क्लाइंट डेटा फ़ेच करें** और आपकी प्रतिक्रिया में शामिल हो सकने वाले किसी भी ओवरराइड फ़ील्ड को सक्षम करें।

जब इनिशिएशन क्लाइंट डेटा पहले से मौजूद न हो, तो वेबहुक Twilio वॉइस, Exotel, SIP ट्रंक, WhatsApp या Twilio SMS पर नई इनबाउंड बातचीत के लिए चलता है। यह [Amazon Connect](/docs/hi/eleven-agents/phone-numbers/c-caa-s-integrations/amazon-connect#dynamic-variables) सेशन के लिए भी चलता है, जहाँ आपकी प्रतिक्रिया को Amazon Connect के दिए संपर्क कॉन्टेक्स्ट के साथ मर्ज किया जाता है।

आउटबाउंड Twilio वॉइस, Exotel, SIP और WhatsApp कॉल्स में यह सिर्फ़ तभी ट्रिगर होता है, जब आउटबाउंड रिक्वेस्ट में `conversation_initiation_client_data` शामिल न हो। आउटबाउंड WhatsApp मैसेज में यह कभी ट्रिगर नहीं होता — इसके बजाय आउटबाउंड रिक्वेस्ट में डायनामिक वेरिएबल्स भेजें।

यह विजेट या SDK बातचीत, अन्य मैसेजिंग इंटीग्रेशन, या दोबारा शुरू किए गए WhatsApp और SMS थ्रेड्स के लिए नहीं चलता।

> **Warning**
>
> एजेंट सेटिंग्स पेज से शुरू की गई प्रीव्यू बातचीत कन्वर्सेशन शुरू करने वाले वेबहुक्स को ट्रिगर नहीं करती।
> प्रीव्यू में टेस्ट करते समय एजेंट एडिटर में **डायनामिक वेरिएबल्स** प्लेसहोल्डर्स का उपयोग करें।
> इन प्लेसहोल्डर्स का उपयोग प्रोडक्शन इनबाउंड बातचीत में नहीं होता।

ElevenAgents रिक्वेस्ट बॉडी में कॉलर कॉन्टेक्स्ट भेजता है:

```json
{
  "caller_id": "+15551234567",
  "called_number": "+15557654321",
  "agent_id": "agent_7101k5zvyjhmfg983brhmhkd98n6",
  "call_sid": "CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "conversation_id": "conv_8901k5zvyjhmfg983brhmhkd98n6"
}
```

`caller_id` और `called_number`, Twilio, Exotel, SIP और SMS पर फ़ोन नंबर होते हैं। इनबाउंड WhatsApp पर ये WhatsApp यूज़र ID और आपका WhatsApp फ़ोन नंबर ID होते हैं। आउटबाउंड कॉल्स में `caller_id` आपका नंबर होता है और `called_number` उस व्यक्ति का नंबर होता है जिसे कॉल किया जा रहा है। `call_sid`, टेलीफ़ोनी पर प्रोवाइडर कॉल SID होता है और WhatsApp, SMS तथा Amazon Connect पर एक खाली स्ट्रिंग होता है। SIP कॉल्स में `call_id` और `sip_headers` भी शामिल हो सकते हैं। Amazon Connect सेशन में `call_id`, संपर्क ID पर सेट होता है।

आपकी प्रतिक्रिया को ऊपर दिए गए `conversation_initiation_client_data` आकार का उपयोग करना होगा। एजेंट द्वारा परिभाषित हर कस्टम डायनामिक वेरिएबल शामिल करें। ओवरराइड्स वैकल्पिक हैं और उन्हें **सुरक्षा** में सक्षम करना होगा। HTTP प्रतिक्रिया बॉडी 256 KB या उससे छोटी (262,144 बाइट्स) होनी चाहिए।

असफल या टाइम आउट हुआ वेबहुक बातचीत शुरू होने से रोक सकता है। Twilio सेटअप के लिए [Twilio वैयक्तिकरण](/docs/hi/eleven-agents/customization/personalization/twilio-personalization) देखें। यह वेबहुक [पोस्ट-कॉल वेबहुक्स](/docs/hi/eleven-agents/workflows/post-call-webhooks) से अलग है।

## सही तरीका चुनें

<thead>
  <tr>
    <th>
      तरीका
    </th>

    <th>
      सबसे उपयुक्त
    </th>

    <th>
      इंप्लीमेंटेशन
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      **डायनामिक वेरिएबल्स**
    </td>

    <td>
      * टेम्प्लेटेड कॉन्टेंट में यूज़र-विशिष्ट डेटा डालना - वैयक्तिकृत जानकारी के साथ एजेंट का
        व्यवहार एक जैसा रखना - टूल पैरामीटर्स को वैयक्तिकृत करना
    </td>

    <td>
      `{{ variable_name }}`

       के साथ वेरिएबल्स तय करें और रनटाइम पर वैल्यू पास करें
    </td>
  </tr>

  <tr>
    <td>
      **ओवरराइड्स**
    </td>

    <td>
      * हर यूज़र के लिए एजेंट का व्यवहार पूरी तरह बदलना - भाषाएँ या वॉइस बदलना - लेगसी
        एप्लिकेशन (डायनामिक वेरिएबल्स पर माइग्रेट करने पर विचार करें)
    </td>

    <td>
      सुरक्षा सेटिंग्स में खास ओवरराइड अनुमतियाँ सक्षम करें और पूरा रिप्लेसमेंट कॉन्टेंट
      पास करें
    </td>
  </tr>

  <tr>
    <td>
      **कन्वर्सेशन शुरू करने वाले वेबहुक्स**
    </td>

    <td>
      * अपने सर्वर से इनबाउंड Twilio, SIP, WhatsApp या SMS बातचीत को वैयक्तिकृत करना -
        बातचीत शुरू होने से पहले कॉलर कॉन्टेक्स्ट देखना
    </td>

    <td>
      सुरक्षा सेटिंग्स में वेबहुक सक्षम करें और `conversation_initiation_client_data` लौटाएँ
    </td>
  </tr>
</tbody>

## और जानें

* [डायनामिक वेरिएबल्स दस्तावेज़](/docs/hi/eleven-agents/customization/personalization/dynamic-variables)
* [ओवरराइड्स दस्तावेज़](/docs/hi/eleven-agents/customization/personalization/overrides)
* [Twilio वैयक्तिकरण](/docs/hi/eleven-agents/customization/personalization/twilio-personalization)