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

# Comportement par canal

## Vue d’ensemble

Le panneau **Comportement de l’agent** contrôle la personnalité par défaut de l’agent et sa manière de répondre sur chaque canal textuel : longueur des réponses, utilisation ou non du formatage Markdown et temps que l’agent peut consacrer à un tour. Une réponse efficace dans le chat d’un widget en direct est souvent trop succincte pour un ticket Zendesk, et une réponse Slack peut utiliser le formatage Markdown, contrairement à un SMS.

Chaque canal part de paramètres par défaut adaptés, et vous pouvez remplacer chaque paramètre pour un canal donné. Les conversations vocales ne sont pas concernées : elles utilisent toujours un comportement optimisé pour les appels en direct, avec des réponses concises en texte brut et un budget de tour en temps réel.

## Personnalité par défaut

Par défaut, quelques lignes de style de réponse sont ajoutées au prompt système de l’agent afin qu’il soit immédiatement utile : fournir des réponses utiles, informatives et polies, poser des questions de clarification lorsque davantage d’informations sont nécessaires, garder des réponses claires et concises, et éviter de répéter l’identité de l’agent sauf si cela lui est demandé.

Désactivez **Personnalité par défaut** pour supprimer ces lignes lorsque votre prompt système définit entièrement le ton de l’agent. Dans la CLI et l’API, définissez `conversation_config.agent.prompt.ignore_default_personality` sur `true`.

## Paramètres des canaux textuels

### Niveau de détail

Contrôle la longueur des réponses de l’agent.

* **Automatique** : laissez le modèle choisir la longueur de la réponse.
* **Concis** : répondez en une ou deux phrases.
* **Détaillé** : répondez avec plusieurs paragraphes détaillés.

### Format de sortie

Contrôle si les réponses peuvent utiliser le formatage Markdown.

* **Texte brut** : envoyez des réponses sans formatage.
* **Markdown** : envoyez des réponses avec formatage Markdown. Utilisez cette option uniquement sur les canaux qui affichent le Markdown, comme Slack.

### Temps de réponse

Limite le temps réel que l’agent peut consacrer à un seul tour, y compris le raisonnement, les appels d’outils et les nouvelles tentatives. Des budgets plus élevés permettent à l’agent d’exécuter de longues chaînes d’outils, au prix d’une latence de réponse accrue. Dans la CLI et l’API, ce paramètre s’appelle `interaction_budget`.

* **Temps réel** : interrompez rapidement les tours pour maintenir une faible latence lors des conversations en direct.
* **5 min** : accordez quelques minutes au raisonnement et à l’utilisation d’outils dans les canaux textuels asynchrones.
* **10 min** : autorisez des tours plus longs pour les longues chaînes d’outils.
* **1 heure** : autorisez un travail prolongé en arrière-plan pour les tâches les plus longues.

## Paramètres par défaut des canaux

Chaque canal inclut des paramètres par défaut intégrés et optimisés. Par exemple, Slack utilise par défaut des réponses détaillées au format Markdown avec un budget de tour plus long, tandis que le widget web utilise par défaut des réponses en texte brut avec un budget en temps réel. Le Dashboard affiche les paramètres par défaut effectifs de chaque canal ; un canal utilise ses paramètres par défaut pour tout paramètre que vous ne définissez pas.

> **Note**
>
> Le comportement du canal WhatsApp s’applique uniquement aux messages texte. Les appels WhatsApp sont des conversations vocales et utilisent le comportement vocal. Les conversations textuelles WhatsApp utilisent par défaut un budget de tour **en temps réel**. Si votre agent exécute de longues chaînes d’outils ou un modèle de raisonnement plus lent sur WhatsApp, augmentez le `interaction_budget` du canal.

## Configuration

Configurez le comportement par canal avec le champ `conversation_config.agent.text_behavior_overrides`, une correspondance entre les canaux et les paramètres que vous souhaitez remplacer.

#### Mettre à jour via le Dashboard

Ouvrez votre agent dans le Dashboard, sélectionnez l’onglet **Agent**, puis ouvrez **Comportement de l’agent**. Développez un canal sous **Canaux textuels** et ajustez son niveau de détail, son format de sortie ou son temps de réponse. Enregistrez vos modifications.

![Panneau de comportement de l’agent avec paramètres textuels par canal](/docs/_fern-img/372e6260e210a832be68a693b003abd63f2ae9b0f9f297d7b7049d1d0c978fec.webp)

#### Mettre à jour via la CLI

#### Récupérer la configuration de l’agent

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

#### Modifier le fichier de configuration de l’agent dans \`agent_configs/\`

Définissez `conversation_config.agent.text_behavior_overrides` :

```json
{
  "conversation_config": {
    "agent": {
      "text_behavior_overrides": {
        "slack_integration": {
          "verbosity": "concise"
        },
        "widget": {
          "interaction_budget": "5_minutes"
        }
      }
    }
  }
}
```

#### Envoyer vos modifications

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

#### Mettre à jour via l’API

```python
from elevenlabs import ElevenLabs

elevenlabs = ElevenLabs()

elevenlabs.conversational_ai.agents.update(
    agent_id="agent_7101k5zvyjhmfg983brhmhkd98n6",
    conversation_config={
        "agent": {
            "text_behavior_overrides": {
                "slack_integration": {"verbosity": "concise"},
                "widget": {"interaction_budget": "5_minutes"},
            },
        },
    },
)
```

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

const elevenlabs = new ElevenLabsClient();

await elevenlabs.conversationalAi.agents.update("agent_7101k5zvyjhmfg983brhmhkd98n6", {
  conversationConfig: {
    agent: {
      textBehaviorOverrides: {
        slack_integration: { verbosity: "concise" },
        widget: { interactionBudget: "5_minutes" },
      },
    },
  },
});
```