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

# मल्टीमॉडल इनपुट

## परिचय

मल्टीमॉडल इनपुट सेटिंग्स यह नियंत्रित करती हैं कि यूज़र स्पीच के अलावा एजेंट को और किन तरीकों से जानकारी भेज सकते हैं। ये एजेंट के **Advanced** टैब में, **Multimodal input** के अंतर्गत होती हैं।

#### [फ़ाइल इनपुट](#file-input)

यूज़र को चैट में इमेज और PDF अटैच करने दें

#### [DTMF इनपुट](#dtmf-input)

फ़ोन बातचीत के दौरान कॉलर से कीपैड अंक लें

## फ़ाइल इनपुट

फ़ाइल इनपुट से यूज़र चैट में एजेंट को इमेज और PDF भेज सकते हैं। चुना गया [मॉडल](/docs/hi/eleven-agents/customization/llm) इमेज और/या डॉक्यूमेंट इनपुट सपोर्ट करता है, तो एजेंट उन फ़ाइलों को पढ़ सकता है।

> **Note**
>
> फ़ाइल इनपुट सक्षम होने पर भी, अगर मॉडल उस फ़ाइल टाइप को सपोर्ट नहीं करता, तो अटैचमेंट अनदेखे कर दिए जाते हैं।

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

| फ़ील्ड                       | टाइप      | डिफ़ॉल्ट | विवरण                                                                                                                                                                                                                    |
| ---------------------------- | --------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `enabled`                    | `boolean` | `true`   | `true` होने पर, मॉडल द्वारा उस इनपुट टाइप को सपोर्ट किए जाने पर यूज़र इमेज या PDF अटैच कर सकते हैं।                                                                                                                      |
| `max_files_in_memory`        | `integer` | `10`     | एक बार में मेमोरी में रखी जाने वाली हाल ही में अपलोड की गई फ़ाइलों की संख्या। सीमा: `1` से `10`। सीमा पूरी होने पर, पुरानी फ़ाइलों को संक्षिप्त सारांश से बदल दिया जाता है।                                              |
| `max_files_per_conversation` | `integer` | `10`     | एक बातचीत में यूज़र द्वारा अपलोड की जा सकने वाली कुल फ़ाइलें। हर फ़ाइल के लिए अपलोड शुल्क लिया जाता है। कोई सीमा नहीं रखने के लिए `-1` इस्तेमाल करें। यह `-1` या `max_files_in_memory` के बराबर या उससे अधिक होना चाहिए। |

यूज़र [विजेट](/docs/hi/eleven-agents/customization/widget), [Slack](/docs/hi/eleven-agents/customization/integrations/slack) जैसे सपोर्टेड चैट चैनल या [अपलोड कन्वर्सेशन फ़ाइल](/docs/hi/eleven-agents/api-reference/conversations/upload-file) API में फ़ाइल अटैच कर सकते हैं।

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

#### मल्टीमॉडल इनपुट खोलें

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

#### फ़ाइल अटैचमेंट सक्षम करें

**Multimodal input** के अंतर्गत **Allow file attachments** चालू करें।

#### फ़ाइल सीमाएं सेट करें

वैकल्पिक रूप से **Files kept in memory** और **Max files per conversation** सेट करें।

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

एजेंट सेव करें। इसके बाद यूज़र चैट में इमेज और PDF अटैच कर सकते हैं।

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

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

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

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

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

```json
{
  "conversation_config": {
    "conversation": {
      "file_input": {
        "enabled": true,
        "max_files_in_memory": 10,
        "max_files_per_conversation": 10
      }
    }
  }
}
```

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

```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": {
            "file_input": {
                "enabled": True,
                "max_files_in_memory": 10,
                "max_files_per_conversation": 10,
            }
        }
    },
)
```

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

const elevenlabs = new ElevenLabsClient();

await elevenlabs.conversationalAi.agents.update("agent_7101k5zvyjhmfg983brhmhkd98n6", {
  conversationConfig: {
    conversation: {
      fileInput: {
        enabled: true,
        maxFilesInMemory: 10,
        maxFilesPerConversation: 10,
      },
    },
  },
});
```

## DTMF इनपुट

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

यह एजेंट से टोन भेजने वाले [कीपैड टच टोन चलाएं](/docs/hi/eleven-agents/customization/tools/system-tools/play-keypad-touch-tone) सिस्टम टूल का उल्टा है।

> **Warning**
>
> सिर्फ़ [Twilio](/docs/hi/eleven-agents/phone-numbers/twilio-integration/native-integration), [SIP trunking](/docs/hi/eleven-agents/phone-numbers/sip-trunking) (टेलीफ़ोनी), या
> [Genesys](/docs/hi/eleven-agents/phone-numbers/c-caa-s-integrations/genesys) का आउट-ऑफ़-बैंड DTMF सपोर्टेड है। ऑडियो स्ट्रीम में मौजूद इन-बैंड टोन अनदेखे कर दिए जाते हैं। वेब विजेट और चैट चैनल DTMF नहीं भेज सकते।

हर कीपैड प्रेस को सीक्वेंस पूरा होने तक बफ़र किया जाता है। सीक्वेंस पूरा होने पर एक यूज़र टर्न बनता है।

1. कॉलर एक कुंजी दबाता है। अगर एजेंट बोल रहा है, तो पहला अंक उसे बाधित कर देता है।
2. अगले अंक उसी बफ़र में जुड़ते हैं।
3. कॉलर `#` दबाने पर (अगर हैश टर्मिनेशन सक्षम है) या टाइमआउट से पहले कोई और अंक न आने पर सीक्वेंस पूरा होता है।
4. एजेंट को एक यूज़र टर्न के रूप में एकत्रित अंक मिलते हैं और वह जवाब देता है।

हैश टर्मिनेशन सक्षम होने पर `#` टर्मिनेटर होता है; इसे एकत्रित स्ट्रिंग में शामिल नहीं किया जाता। खाली बफ़र के साथ दबाया गया `#` अनदेखा कर दिया जाता है। बफ़र अधिकतम 50 वर्णों तक `0-9`, `*`, `#`, और `A-D` स्वीकार करता है।

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

DTMF इनपुट डिसेबल होने पर `conversation_config.conversation.dtmf_input_settings` `null` होता है। सक्षम होने पर, डिफ़ॉल्ट ये हैं:

| फ़ील्ड               | टाइप      | डिफ़ॉल्ट | विवरण                                                                                                                        |
| -------------------- | --------- | -------- | ---------------------------------------------------------------------------------------------------------------------------- |
| `dtmf_input_timeout` | `float`   | `2.0`    | आखिरी कीप्रेस के बाद सीक्वेंस पूरा करने से पहले प्रतीक्षा के सेकंड। सीमा: `0.5` से `10.0`।                                   |
| `hash_terminator`    | `boolean` | `true`   | `true` होने पर, `#` तुरंत सीक्वेंस पूरा करता है और एकत्रित अंकों में शामिल नहीं होता।                                        |
| `redact_input`       | `boolean` | `false`  | `true` होने पर, स्टोर किए गए ट्रांसक्रिप्ट, कन्वर्सेशन लॉग और विश्लेषण में कीपैड एंट्री को `<REDACTED>` से बदल दिया जाता है। |

रिडैक्शन स्टोर किए गए कन्वर्सेशन डेटा में कीपैड टर्न पर लागू होता है। लाइव कॉल के दौरान यह एजेंट से अंक नहीं छिपाता और एजेंट द्वारा बोले गए या टूल को भेजे गए अंकों को नहीं बदलता। यह [कन्वर्सेशन हिस्ट्री रिडैक्शन](/docs/hi/eleven-agents/customization/privacy/conversation-history-redaction) से अलग है।

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

#### मल्टीमॉडल इनपुट खोलें

डैशबोर्ड में अपना एजेंट खोलें और **Advanced** टैब पर जाएं।

#### DTMF इनपुट सक्षम करें

**Multimodal input** के अंतर्गत **Enable DTMF input** चालू करें।

#### टाइमआउट और रिडैक्शन कॉन्फ़िगर करें

वैकल्पिक रूप से **DTMF input timeout**, **Use # to complete DTMF input**, और **Redact DTMF input** सेट करें।

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

एजेंट सेव करें, फिर फ़ोन कॉल करें और कीपैड पर अंक दर्ज करें।

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

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

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

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

`conversation_config.conversation.dtmf_input_settings` सेट करें। DTMF इनपुट डिसेबल करने के लिए ऑब्जेक्ट को छोड़ दें या इसे `null` पर सेट करें।

```json
{
  "conversation_config": {
    "conversation": {
      "dtmf_input_settings": {
        "dtmf_input_timeout": 2.0,
        "hash_terminator": true,
        "redact_input": false
      }
    }
  }
}
```

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

```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": {
            "dtmf_input_settings": {
                "dtmf_input_timeout": 2.0,
                "hash_terminator": True,
                "redact_input": False,
            }
        }
    },
)
```

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

const elevenlabs = new ElevenLabsClient();

await elevenlabs.conversationalAi.agents.update("agent_7101k5zvyjhmfg983brhmhkd98n6", {
  conversationConfig: {
    conversation: {
      dtmfInputSettings: {
        dtmfInputTimeout: 2.0,
        hashTerminator: true,
        redactInput: false,
      },
    },
  },
});
```

एजेंट के [सिस्टम प्रॉम्प्ट](/docs/hi/eleven-agents/best-practices/prompting-guide) को अपडेट करें, ताकि उसे पता हो कि कीपैड इनपुट कब मांगना है। उदाहरण के लिए:

```text
If you need the caller's phone number, ask them to type it on their keypad. Wait for the DTMF
input before continuing.
```