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

# Konversationsflöde

## Översikt

Inställningarna för samtalsflöde avgör hur din assistent hanterar perioder av tystnad från användaren, avbrott under tal och turtagning. De här inställningarna bidrar till naturligare samtal och kan anpassas efter ditt användningsfall.

#### [Maximal samtalslängd](#maximum-conversation-duration)

Begränsa den totala längden för varje samtal

#### [Ta över turen efter tystnad](#turn-timeout)

Konfigurera hur länge din assistent väntar under perioder av tystnad

#### [Mjuk timeout](#soft-timeout)

Ge naturlig ljudåterkoppling när din agent behöver tid att tänka

#### [Avbrott](#interruptions)

Bestäm om användare kan avbryta din assistent medan den talar

#### [Ivrighet att ta turen](#turn-eagerness)

Anpassa hur snabbt din assistent svarar på användarens inmatning

## Maximal samtalslängd

Inställningen **Maximal samtalslängd** begränsar den totala tid ett samtal kan vara aktivt.
Den här globala gränsen börjar gälla när samtalet inleds och tillämpas oberoende av timeoutar
på turnivå. Standardvärdet är 600 sekunder (10 minuter). Du kan ange ett värde mellan 60 och 7 200 sekunder.

### Konfiguration

I CLI och API konfigurerar du den här inställningen med fältet
`conversation_config.conversation.max_duration_seconds`.

#### Uppdatera via instrumentpanelen

Öppna din agent i instrumentpanelen, gå till fliken **Avancerat** och justera **Maximal samtalslängd**
under **Samtalsgränser**. Spara ändringarna.

#### Uppdatera via CLI

#### Hämta agentkonfigurationen

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

#### Redigera agentkonfigurationen

Ange `conversation_config.conversation.max_duration_seconds`:

```json
{
  "conversation_config": {
    "conversation": {
      "max_duration_seconds": 1200
    }
  }
}
```

#### Överför agentkonfigurationen

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

#### Uppdatera via API

```python
from elevenlabs import ElevenLabs

elevenlabs = ElevenLabs()

elevenlabs.conversational_ai.agents.update(
    agent_id="agent_7101k5zvyjhmfg983brhmhkd98n6",
    conversation_config={
        "conversation": {"max_duration_seconds": 1200},
    },
)
```

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

const elevenlabs = new ElevenLabsClient();

await elevenlabs.conversationalAi.agents.update("agent_7101k5zvyjhmfg983brhmhkd98n6", {
  conversationConfig: {
    conversation: { maxDurationSeconds: 1200 },
  },
});
```

> **Warning**
>
> WhatsApp-meddelandesamtal har som standard en inaktivitetstimeout på 15 minuter, räknat från
> agentens senaste svar. Den här timeouten kan avsluta ett meddelandesamtal före den konfigurerade
> maximala längden. Företagskunder vars användningsfall kräver en annan timeout bör kontakta
> support på [support@elevenlabs.io](mailto:support@elevenlabs.io).

## Ta över turen efter tystnad

Inställningen **Ta över turen efter tystnad** avgör hur länge din assistent väntar under perioder av tystnad från användaren innan den tar nästa tur och ber om ett svar.

### Konfiguration

Värdet anges i sekunder och måste vara mellan 1 och 30 sekunder. I CLI och API konfigurerar du den här inställningen med fältet `conversation_config.turn.turn_timeout`.

#### Uppdatera via instrumentpanelen

Öppna din agent i instrumentpanelen, gå till fliken **Avancerat** och justera värdet för **Ta över turen efter tystnad**. Spara ändringarna.

![Inställning för att ta över turen efter tystnad](/docs/_fern-img/9de7653a0940ae3441b3470c2af53f4a72294ad3680946d4c3fa3b91df69c566.webp)

#### Uppdatera via CLI

#### Hämta agentkonfigurationen

```bash
elevenlabs agents pull --agent "<agent-name>"
```

#### Redigera \`agent\_configs/\<agent-name>.json\`

Ange `conversation_config.turn.turn_timeout`:

```json
{
  "conversation_config": {
    "turn": {
      "turn_timeout": 7
    }
  }
}
```

#### Överför ändringarna

```bash
elevenlabs agents push --agent "<agent-name>"
```

#### Uppdatera via API

```python
from elevenlabs import ElevenLabs

elevenlabs = ElevenLabs()

elevenlabs.conversational_ai.agents.update(
    agent_id="agent_7101k5zvyjhmfg983brhmhkd98n6",
    conversation_config={
        "turn": {"turn_timeout": 7},
    },
)
```

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

const elevenlabs = new ElevenLabsClient();

await elevenlabs.conversationalAi.agents.update("agent_7101k5zvyjhmfg983brhmhkd98n6", {
  conversationConfig: {
    turn: { turnTimeout: 7 },
  },
});
```

> **Note**
>
> Välj en lämplig timeoutlängd utifrån ditt användningsfall. Kortare timeoutar ger mer
> responsiva samtal, men kan avbryta användare som behöver mer tid för att svara, vilket leder till ett mindre
> naturligt samtal.

### Bästa praxis

* Ange kortare timeoutar (5–10 sekunder) för avslappnade samtal där snabba repliker förväntas
* Använd längre timeoutar (10–30 sekunder) när användare kan behöva mer tid för att tänka eller formulera komplexa svar
* Tänk på användarens sammanhang – kundtjänst kan gynnas av kortare timeoutar, medan teknisk support kan behöva längre

## Mjuk timeout

Mjuk timeout ger omedelbar ljudåterkoppling när LLM:en tar längre tid än väntat på sig att generera ett svar. I stället för obekväm tystnad medan agenten väntar säger den en kort utfyllnadsfras som "Hmm..." eller "Låt mig tänka..." för att behålla ett naturligt samtalsflöde.

Den här funktionen är användbar för:

* Komplexa frågor som kräver längre bearbetning av LLM:en
* Hantering av varierande latens från LLM-leverantörer
* Att skapa mer människoliknande samtal med naturliga tankepauser

### Så fungerar det

1. När användaren slutar tala börjar systemet generera ett LLM-svar
2. En timer startar baserat på den konfigurerade timeoutlängden
3. Om LLM-svaret kommer **före** timeouten spelas ingen utfyllnad upp
4. Om timeouten nås **innan** LLM:en svarar:
   * Det konfigurerade utfyllnadsmeddelandet uttalas omedelbart
   * Agenten fortsätter vänta på det faktiska svaret
   * När svaret är klart uttalar agenten hela LLM-svaret

Mjuk timeout utlöses bara en gång per tur för att förhindra flera utfyllnader i följd.

### Konfiguration

#### Uppdatera via instrumentpanelen

Öppna din agent i instrumentpanelen, gå till fliken **Avancerat** och justera inställningarna för **Mjuk timeout**. Spara ändringarna.

![Inställningar för mjuk timeout](/docs/_fern-img/7fdaca49ad50e6bc1f09f5eac46e36f0f4b071c5477e061a62791df9e100be75.webp)

#### Uppdatera via CLI

#### Hämta agentkonfigurationen

```bash
elevenlabs agents pull --agent "<agent-name>"
```

#### Redigera \`agent\_configs/\<agent-name>.json\`

Ange `conversation_config.turn.soft_timeout_config`:

```json
{
  "conversation_config": {
    "turn": {
      "soft_timeout_config": {
        "timeout_seconds": 3.0,
        "message": "Hhmmmm...yeah.",
        "use_llm_generated_message": false
      }
    }
  }
}
```

#### Överför ändringarna

```bash
elevenlabs agents push --agent "<agent-name>"
```

#### Uppdatera via API

```python
from elevenlabs import ElevenLabs

elevenlabs = ElevenLabs()

elevenlabs.conversational_ai.agents.update(
    agent_id="agent_7101k5zvyjhmfg983brhmhkd98n6",
    conversation_config={
        "turn": {
            "soft_timeout_config": {
                "timeout_seconds": 3.0,
                "message": "Hhmmmm...yeah.",
                "use_llm_generated_message": False,
            },
        },
    },
)
```

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

const elevenlabs = new ElevenLabsClient();

await elevenlabs.conversationalAi.agents.update("agent_7101k5zvyjhmfg983brhmhkd98n6", {
  conversationConfig: {
    turn: {
      softTimeoutConfig: {
        timeoutSeconds: 3.0,
        message: "Hhmmmm...yeah.",
        useLlmGeneratedMessage: false,
      },
    },
  },
});
```

#### Timeoutlängd

Tiden i sekunder innan utfyllnadsmeddelandet uttalas medan systemet väntar på LLM-svaret.

| Inställning       | Beskrivning               |
| ----------------- | ------------------------- |
| **Standard**      | `-1` (inaktiverad)        |
| **Intervall**     | `0.5` till `8.0` sekunder |
| **Rekommenderat** | `3.0` sekunder            |

> **Tip**
>
> Börja med 3,0 sekunder – tillräckligt länge för att undvika onödiga utfyllnader vid snabba svar, men kort nog för att
> förhindra obekväm tystnad.

#### Statiskt meddelande

En fördefinierad utfyllnadsfras som uttalas när mjuk timeout utlöses.

| Inställning  | Beskrivning        |
| ------------ | ------------------ |
| **Standard** | `"Hhmmmm...yeah."` |
| **Längd**    | 1–200 tecken       |

Det här meddelandet har stöd för:

* **Språkåsidosättningar**: Översätts automatiskt till ytterligare språk som är konfigurerade för din agent
* **Klientåsidosättningar**: Kan anpassas per samtal via SDK:n

#### LLM-genererat meddelande

När funktionen är aktiverad genereras en kontextanpassad utfyllnadsfras dynamiskt med en lättviktig LLM, i stället för det statiska meddelandet.

| Inställning  | Beskrivning                                             |
| ------------ | ------------------------------------------------------- |
| **Standard** | `false`                                                 |
| **Reserv**   | Använder statiskt meddelande om genereringen misslyckas |

Systemet använder den senaste samtalskontexten (upp till 4 meddelanden, 1 000 tecken) för att generera relevanta utfyllnader som "Hmm...", "Jag förstår...", "Uppfattat...", "Okej..." eller "Jaha..."

> **Note**
>
> Ett statiskt reservmeddelande krävs fortfarande när du använder LLM-genererade meddelanden.

### Bästa praxis

* Undvik tidsangivelser i utfyllnadsmeddelanden (t.ex. "En sekund...") eftersom faktiska svarstider är oförutsägbara
* Inaktivera mjuk timeout för snabba FAQ-botar där svaren konsekvent kommer snabbt

## Avbrott

Hantering av avbrott avgör om användare kan avbryta din assistent medan den talar.

### Konfiguration

Inställningar för avbrott kan konfigureras på agentens flik **Avancerat** under **Klienthändelser**.

För att aktivera avbrott måste du se till att avbrott är en vald klienthändelse.

#### Avbrott aktiverade

![Avbrott tillåtet](/docs/_fern-img/1da794be8ea3bfed45d06241ce5db390480cd45d27c0f886943518bd52d76157.webp)

#### Avbrott inaktiverade

![Avbrott ignoreras](/docs/_fern-img/847a2ebcdfff9498501502ab4b568fc498b6995f860a5552177a7883942197ff.webp)

> **Note**
>
> Inaktivera avbrott när det är avgörande att informationen levereras i sin helhet, till exempel juridiska
> friskrivningar eller säkerhetsinstruktioner.

### Bästa praxis för avbrott

* Aktivera avbrott för naturliga samtalsflöden där dialog fram och tillbaka förväntas
* Inaktivera avbrott när det är avgörande att meddelandet slutförs (t.ex. villkor och bestämmelser eller säkerhetsinformation)
* Tänk på sammanhanget för ditt användningsfall – kundtjänst kan gynnas av avbrott, medan informationsleverans kanske inte gör det

## Ivrighet att ta turen

Ivrighet att ta turen styr hur snabbt din assistent svarar på användarens inmatning under samtal. Inställningen avgör hur ivrig assistenten är att ta turen och börja tala baserat på identifierade talmönster.

### Så fungerar det

Assistenten innehåller nu två viktiga förbättringar för naturligare turtagning:

1. **Snabbare svars­generering** – Assistenten börjar tala efter att ha fått tillräckligt många ord och ett kommatecken från språkmodellen, i stället för att vänta på fullständiga meningar. Det minskar latensen och ger mer responsiva samtal, särskilt när assistenten har längre svar.

2. **Konfigurerbar iver att ta turen** – Styr hur snabbt assistenten tolkar pauser eller talmönster som möjligheter att svara.

### Konfiguration

Tre lägen finns tillgängliga:

* **Ivrig** – Assistenten svarar snabbt på användarens inmatning och hoppar in vid första möjliga tillfälle. Passar bäst för snabba samtal där omedelbara svar värdesätts.
* **Normal** – Balanserad turtagning som fungerar bra i de flesta samtalsscenarier. Assistenten väntar på naturliga pauser i samtalet innan den svarar.
* **Tålmodig** – Assistenten väntar längre innan den tar sin tur, vilket ger användare mer tid att avsluta sina tankar. Idealiskt för att samla in detaljerad information eller när användare behöver tid att formulera svar.

#### Uppdatera via instrumentpanelen

Öppna din agent i instrumentpanelen, gå till inställningarna för **Agent** och välj önskat läge för iver att ta turen. Spara ändringarna.

#### Uppdatera via CLI

#### Hämta agentkonfigurationen

```bash
elevenlabs agents pull --agent "<agent-name>"
```

#### Redigera \`agent\_configs/\<agent-name>.json\`

Ange `conversation_config.turn.turn_eagerness` till antingen `"patient"`, `"normal"` eller `"eager"`:

```json
{
  "conversation_config": {
    "turn": {
      "turn_eagerness": "normal"
    }
  }
}
```

#### Överför ändringarna

```bash
elevenlabs agents push --agent "<agent-name>"
```

#### Uppdatera via API

```python
from elevenlabs import ElevenLabs

elevenlabs = ElevenLabs()

elevenlabs.conversational_ai.agents.update(
    agent_id="agent_7101k5zvyjhmfg983brhmhkd98n6",
    conversation_config={
        "turn": {"turn_eagerness": "normal"},
    },
)
```

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

const elevenlabs = new ElevenLabsClient();

await elevenlabs.conversationalAi.agents.update("agent_7101k5zvyjhmfg983brhmhkd98n6", {
  conversationConfig: {
    turn: { turnEagerness: "normal" },
  },
});
```

> **Note**
>
> Ivrighet att ta turen är särskilt kraftfullt i kombination med workflows. Du kan dynamiskt anpassa
> assistentens responsivitet utifrån sammanhanget – låta den hoppa in snabbare i vardagliga samtal,
> eller vänta längre när den samlar in känslig information som telefonnummer eller e-postadresser.

### Bästa praxis för iver att ta turen

* Använd läget **Ivrig** för kundtjänstscenarier där snabba svar förbättrar användarupplevelsen
* Använd läget **Tålmodig** när du samlar in strukturerad information som telefonnummer, adresser eller e-postadresser
* Använd läget **Normal** som standard för allmänna samtalsflöden
* Kombinera med workflows för att dynamiskt anpassa ivrigheten att ta turen utifrån samtalskontexten
* Testa olika inställningar för ditt specifika användningsfall för att hitta den optimala balansen

## Rekommenderade konfigurationer

#### Kundtjänst

* Kortare timeoutar (5–10 sekunder) för responsiva interaktioner – Aktivera avbrott så att
  kunder kan flika in med frågor – **Ivrig** turtagning för snabba, responsiva
  samtal

#### Informationsinsamling

* Måttliga timeoutar (10–15 sekunder) för att ge användare tid att samla information – Aktivera
  avbrott för ett naturligt samtalsflöde – **Tålmodig** turtagning vid insamling av telefonnummer,
  adresser eller e-postadresser

#### Juridiska friskrivningar

* Längre timeoutar (15–30 sekunder) för att möjliggöra komplexa svar – Inaktivera avbrott för att
  säkerställa att juridisk information levereras i sin helhet – **Normal** turtagning för att behålla ett jämnt tempo

#### Konversationsbaserad EdTech

* Längre timeoutar (10–30 sekunder) för att ge tid att tänka och formulera svar – Aktivera
  avbrott så att elever kan flika in med frågor – **Tålmodig** turtagning för att ge
  elever tillräckligt med tid att svara