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

# Multimodale invoer

## Overzicht

Instellingen voor multimodale invoer bepalen extra manieren waarop gebruikers naast spraak informatie naar de agent kunnen sturen. Je vindt ze op het tabblad **Advanced** van de agent, onder **Multimodal input**.

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

Laat gebruikers afbeeldingen en pdf's bijvoegen in de chat

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

Verzamel cijfers via het toetsenblok van bellers tijdens telefoongesprekken

## Bestandsinvoer

Met bestandsinvoer kunnen gebruikers afbeeldingen en pdf's naar de agent sturen in de chat. De agent kan deze bestanden lezen wanneer het geselecteerde [model](/docs/nl/eleven-agents/customization/llm) invoer van afbeeldingen en/of documenten ondersteunt.

> **Note**
>
> Bijlagen worden genegeerd als het model het bestandstype niet ondersteunt, zelfs wanneer bestandsinvoer is
> ingeschakeld.

### Configuratie

| Veld                         | Type      | Standaard | Beschrijving                                                                                                                                                                                                         |
| ---------------------------- | --------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `enabled`                    | `boolean` | `true`    | Als `true`, kunnen gebruikers afbeeldingen of pdf's bijvoegen als het model dat invoertype ondersteunt.                                                                                                              |
| `max_files_in_memory`        | `integer` | `10`      | Het aantal recent geüploade bestanden dat tegelijk in het geheugen wordt bewaard. Bereik: `1` tot `10`. Als de limiet is bereikt, worden oudere bestanden vervangen door een korte samenvatting.                     |
| `max_files_per_conversation` | `integer` | `10`      | Het totale aantal bestanden dat een gebruiker in één gesprek kan uploaden. Uploads worden per bestand gefactureerd. Gebruik `-1` voor geen limiet. Moet `-1` zijn of groter dan of gelijk aan `max_files_in_memory`. |

Gebruikers kunnen bestanden bijvoegen in de [widget](/docs/nl/eleven-agents/customization/widget), ondersteunde chatkanalen zoals [Slack](/docs/nl/eleven-agents/customization/integrations/slack), of via de API [upload conversation file](/docs/nl/eleven-agents/api-reference/conversations/upload-file).

#### Bijwerken via het dashboard

#### Open Multimodal input

Open je agent in het dashboard, controleer of het geselecteerde model invoer van afbeeldingen en/of pdf's ondersteunt en ga vervolgens naar het tabblad **Advanced**.

#### Schakel bestandsbijlagen in

Schakel onder **Multimodal input** **Allow file attachments** in.

#### Stel bestandslimieten in

Stel eventueel **Files kept in memory** en **Max files per conversation** in.

#### Sla je wijzigingen op

Sla de agent op. Gebruikers kunnen vervolgens afbeeldingen en pdf's bijvoegen in de chat.

#### Bijwerken via de CLI

#### Haal de agentconfiguratie op

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

#### Bewerk de agentconfiguratie

Stel `conversation_config.conversation.file_input` in:

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

#### Push de agentconfiguratie

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

#### Bijwerken via de 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-invoer

Met DTMF-invoer kunnen bellers tijdens een gesprek cijfers invoeren via het toetsenblok van hun telefoon. Gebruik dit om telefoonnummers, menukeuzes en andere numerieke invoer te verzamelen zonder afhankelijk te zijn van spraakherkenning.

Dit is het omgekeerde van de systeemtool [play keypad touch tone](/docs/nl/eleven-agents/customization/tools/system-tools/play-keypad-touch-tone), die tonen van de agent verstuurt.

> **Warning**
>
> Alleen out-of-band-DTMF van
> [Twilio](/docs/nl/eleven-agents/phone-numbers/twilio-integration/native-integration), [SIP trunking](/docs/nl/eleven-agents/phone-numbers/sip-trunking) (Telephony), of
> [Genesys](/docs/nl/eleven-agents/phone-numbers/c-caa-s-integrations/genesys) wordt ondersteund. In-band-
> tonen in de audiostream worden genegeerd. De webwidget en chatkanalen kunnen geen DTMF versturen.

Elke druk op een toets wordt gebufferd totdat de reeks is voltooid. Het voltooien van een reeks maakt één gebruikersbeurt.

1. De beller drukt op een toets. Het eerste cijfer onderbreekt de agent als deze spreekt.
2. Volgende cijfers worden aan dezelfde buffer toegevoegd.
3. De reeks wordt voltooid wanneer de beller op `#` drukt (als beëindiging met een hekje is ingeschakeld) of wanneer er vóór de time-out geen verdere cijfers binnenkomen.
4. De agent ontvangt de verzamelde cijfers als een gebruikersbeurt en reageert.

`#` is een afsluitteken wanneer beëindiging met een hekje is ingeschakeld; het wordt niet opgenomen in de verzamelde tekenreeks. Een `#` waarop wordt gedrukt met een lege buffer wordt genegeerd. De buffer accepteert `0-9`, `*`, `#` en `A-D`, tot 50 tekens.

### Configuratie

`conversation_config.conversation.dtmf_input_settings` is `null` wanneer DTMF-invoer is uitgeschakeld. Wanneer dit is ingeschakeld, zijn de standaardwaarden:

| Veld                 | Type      | Standaard | Beschrijving                                                                                                                             |
| -------------------- | --------- | --------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| `dtmf_input_timeout` | `float`   | `2.0`     | Het aantal seconden dat na de laatste toetsaanslag wordt gewacht voordat de reeks wordt voltooid. Bereik: `0.5` tot `10.0`.              |
| `hash_terminator`    | `boolean` | `true`    | Als `true`, voltooit `#` de reeks onmiddellijk en wordt het niet opgenomen in de verzamelde cijfers.                                     |
| `redact_input`       | `boolean` | `false`   | Als `true`, worden invoeren via het toetsenblok vervangen door `<REDACTED>` in het opgeslagen transcript, gesprekslogboek en de analyse. |

Redactie wordt toegepast op de toetsenblokbeurt in opgeslagen gespreksgegevens. Hiermee worden cijfers niet verborgen voor de agent tijdens het livegesprek, en cijfers die de agent terugspreekt of naar een tool stuurt worden niet herschreven. Dit staat los van [redactie van gespreksgeschiedenis](/docs/nl/eleven-agents/customization/privacy/conversation-history-redaction).

#### Bijwerken via het dashboard

#### Open Multimodal input

Open je agent in het dashboard en ga naar het tabblad **Advanced**.

#### Schakel DTMF-invoer in

Schakel onder **Multimodal input** **Enable DTMF input** in.

#### Configureer time-out en redactie

Stel eventueel **DTMF input timeout**, **Use # to complete DTMF input** en **Redact DTMF input** in.

#### Sla je wijzigingen op

Sla de agent op, bel vervolgens en voer cijfers in via het toetsenblok.

#### Bijwerken via de CLI

#### Haal de agentconfiguratie op

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

#### Bewerk de agentconfiguratie

Stel `conversation_config.conversation.dtmf_input_settings` in. Laat het object weg of stel het in op `null` om DTMF-invoer uit te schakelen.

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

#### Push de agentconfiguratie

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

#### Bijwerken via de 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,
      },
    },
  },
});
```

Werk de [systeemprompt](/docs/nl/eleven-agents/best-practices/prompting-guide) van de agent bij, zodat deze weet wanneer om invoer via het toetsenblok moet worden gevraagd. Bijvoorbeeld:

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