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

# Multimodal inmatning

## Översikt

Inställningar för multimodal inmatning styr fler sätt som användare kan skicka information till agenten på, utöver tal. De finns på agentens flik **Avancerat**, under **Multimodal inmatning**.

#### [Filinmatning](#file-input)

Låt användare bifoga bilder och PDF:er i chatten

#### [DTMF-inmatning](#dtmf-input)

Samla in siffror från knappsatsen under telefonsamtal

## Filinmatning

Filinmatning låter användare skicka bilder och PDF:er till agenten i chatten. Agenten kan läsa filerna när den valda [modellen](/docs/sv/eleven-agents/customization/llm) har stöd för bild- och/eller dokumentinmatning.

> **Note**
>
> Bilagor ignoreras om modellen inte har stöd för filtypen, även när filinmatning är
> aktiverad.

### Konfiguration

| Fält                         | Typ       | Standard | Beskrivning                                                                                                                                                                           |
| ---------------------------- | --------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `enabled`                    | `boolean` | `true`   | När `true` kan användare bifoga bilder eller PDF:er om modellen stöder den typen av inmatning.                                                                                        |
| `max_files_in_memory`        | `integer` | `10`     | Hur många nyligen uppladdade filer som kan hållas i minnet samtidigt. Intervall: `1` till `10`. När gränsen nås ersätts äldre filer med en kort sammanfattning.                       |
| `max_files_per_conversation` | `integer` | `10`     | Totalt antal filer som en användare kan ladda upp i en konversation. Uppladdningar debiteras per fil. Använd `-1` för ingen gräns. Måste vara `-1` eller minst `max_files_in_memory`. |

Användare kan bifoga filer i [widgeten](/docs/sv/eleven-agents/customization/widget), chattkanaler som stöds, till exempel [Slack](/docs/sv/eleven-agents/customization/integrations/slack), eller API:et [upload conversation file](/docs/sv/eleven-agents/api-reference/conversations/upload-file).

#### Uppdatera via instrumentpanelen

#### Öppna Multimodal inmatning

Öppna din agent i instrumentpanelen, bekräfta att den valda modellen har stöd för bild- och/eller PDF-inmatning och gå sedan till fliken **Avancerat**.

#### Aktivera filbilagor

Slå på **Tillåt filbilagor** under **Multimodal inmatning**.

#### Ange filgränser

Du kan välja att ange **Filer som behålls i minnet** och **Max antal filer per konversation**.

#### Spara dina ändringar

Spara agenten. Användare kan sedan bifoga bilder och PDF:er i chatten.

#### Uppdatera via CLI

#### Hämta agentkonfigurationen

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

#### Redigera agentkonfigurationen

Ange `conversation_config.conversation.file_input`:

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

#### Skicka agentkonfigurationen

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

#### Uppdatera via API:et

```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-inmatning

DTMF-inmatning låter uppringare ange siffror på telefonens knappsats under ett samtal. Använd den för att samla in telefonnummer, menyval och annan numerisk inmatning utan att förlita dig på taligenkänning.

Detta är motsatsen till systemverktyget [spela upp knappsatston](/docs/sv/eleven-agents/customization/tools/system-tools/play-keypad-touch-tone), som skickar toner från agenten.

> **Warning**
>
> Endast DTMF utanför ljudbandet från
> [Twilio](/docs/sv/eleven-agents/phone-numbers/twilio-integration/native-integration), [SIP trunking](/docs/sv/eleven-agents/phone-numbers/sip-trunking) (telefoni) eller
> [Genesys](/docs/sv/eleven-agents/phone-numbers/c-caa-s-integrations/genesys) stöds. Toner i
> ljudströmmen ignoreras. Webbwidgeten och chattkanaler kan inte skicka DTMF.

Varje knapptryckning buffras tills sekvensen är klar. När en sekvens slutförs skapas en användartur.

1. Uppringaren trycker på en knapp. Den första siffran avbryter agenten om den talar.
2. Efterföljande siffror läggs till i samma buffert.
3. Sekvensen slutförs när uppringaren trycker på `#` (om avslutning med hash är aktiverad) eller när inga fler siffror kommer före tidsgränsen.
4. Agenten får de insamlade siffrorna som en användartur och svarar.

`#` är en avgränsare när avslutning med hash är aktiverad; den ingår inte i den insamlade strängen. Ett `#` som trycks med en tom buffert ignoreras. Bufferten accepterar `0-9`, `*`, `#` och `A-D`, upp till 50 tecken.

### Konfiguration

`conversation_config.conversation.dtmf_input_settings` är `null` när DTMF-inmatning är inaktiverad. När den är aktiverad är standardvärdena:

| Fält                 | Typ       | Standard | Beskrivning                                                                                                                   |
| -------------------- | --------- | -------- | ----------------------------------------------------------------------------------------------------------------------------- |
| `dtmf_input_timeout` | `float`   | `2.0`    | Sekunder att vänta efter den senaste knapptryckningen innan sekvensen slutförs. Intervall: `0.5` till `10.0`.                 |
| `hash_terminator`    | `boolean` | `true`   | Om `true` slutför `#` sekvensen direkt och ingår inte i de insamlade siffrorna.                                               |
| `redact_input`       | `boolean` | `false`  | Om `true` ersätts inmatningar från knappsatsen med `<REDACTED>` i det lagrade transkriptet, konversationsloggen och analysen. |

Maskering gäller knappsatsturen i lagrade konversationsdata. Den döljer inte siffror för agenten under det pågående samtalet och skriver inte om siffror som agenten säger tillbaka eller skickar till ett verktyg. Detta är separat från [maskering av konversationshistorik](/docs/sv/eleven-agents/customization/privacy/conversation-history-redaction).

#### Uppdatera via instrumentpanelen

#### Öppna Multimodal inmatning

Öppna din agent i instrumentpanelen och gå till fliken **Avancerat**.

#### Aktivera DTMF-inmatning

Slå på **Aktivera DTMF-inmatning** under **Multimodal inmatning**.

#### Konfigurera tidsgräns och maskering

Du kan välja att ange **Tidsgräns för DTMF-inmatning**, **Använd # för att slutföra DTMF-inmatning** och **Maskera DTMF-inmatning**.

#### Spara dina ändringar

Spara agenten, ring sedan ett telefonsamtal och ange siffror på knappsatsen.

#### Uppdatera via CLI

#### Hämta agentkonfigurationen

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

#### Redigera agentkonfigurationen

Ange `conversation_config.conversation.dtmf_input_settings`. Utelämna objektet eller ange det som `null` för att inaktivera DTMF-inmatning.

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

#### Skicka agentkonfigurationen

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

#### Uppdatera via API:et

```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,
      },
    },
  },
});
```

Uppdatera agentens [systemprompt](/docs/sv/eleven-agents/best-practices/prompting-guide) så att den vet när den ska be om inmatning från knappsatsen. Till exempel:

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