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

# Comportamento do canal

## Visão geral

O painel **Comportamento do agente** controla a personalidade padrão do agente e como ele responde em cada canal de texto: o tamanho das respostas, se usam formatação Markdown e quanto tempo o agente pode dedicar a um turno. Uma resposta que funciona bem no chat de um widget ao vivo costuma ser curta demais para um tíquete do Zendesk, e uma resposta no Slack pode usar formatação Markdown, enquanto um SMS não pode.

Cada canal começa com configurações padrão adequadas, e você pode substituir configurações individuais por canal. As conversas por voz não são afetadas: elas sempre usam um comportamento ajustado para chamadas ao vivo (respostas concisas em texto simples com um orçamento de turno em tempo real).

## Personalidade padrão

Por padrão, algumas linhas de estilo de resposta são adicionadas ao prompt de sistema do agente para torná-lo útil desde o início: dar respostas úteis, informativas e educadas, fazer perguntas de esclarecimento quando for necessário mais contexto, manter as respostas claras e concisas e evitar repetir quem é o agente, a menos que seja solicitado.

Desative **Personalidade padrão** para remover essas linhas quando seu prompt de sistema já especificar completamente o tom do agente. Na CLI e na API, defina `conversation_config.agent.prompt.ignore_default_personality` como `true`.

## Configurações do canal de texto

### Extensão

Controla o tamanho das respostas do agente.

* **Automático**: permite que o modelo escolha o tamanho da resposta.
* **Conciso**: responde em uma ou duas frases.
* **Detalhado**: responde com vários parágrafos detalhados.

### Formato de saída

Controla se as respostas podem usar formatação Markdown.

* **Texto simples**: envia respostas sem formatação.
* **Markdown**: envia respostas com formatação Markdown. Use isso somente em canais que renderizam Markdown, como o Slack.

### Tempo de resposta

Limita o tempo real que o agente pode dedicar a um único turno, incluindo raciocínio, chamadas de ferramentas e novas tentativas. Orçamentos maiores permitem que o agente conclua longas cadeias de ferramentas, mas aumentam a latência da resposta. Na CLI e na API, essa configuração se chama `interaction_budget`.

* **Em tempo real**: encerra os turnos rapidamente para manter baixa latência em conversas ao vivo.
* **5 min**: permite alguns minutos para raciocínio e uso de ferramentas em canais de texto assíncronos.
* **10 min**: permite turnos mais longos para cadeias extensas de ferramentas.
* **1 hora**: permite trabalho em segundo plano prolongado para as tarefas mais demoradas.

## Padrões dos canais

Cada canal inclui padrões integrados ajustados para ele. Por exemplo, o Slack usa por padrão respostas detalhadas formatadas em Markdown com um orçamento de turno maior, enquanto o widget da web usa por padrão respostas em texto simples com um orçamento em tempo real. O dashboard mostra os padrões efetivos de cada canal; um canal usa seus padrões para qualquer configuração que você deixe sem definir.

> **Note**
>
> O comportamento do canal do WhatsApp se aplica somente a mensagens de texto. As chamadas do WhatsApp são conversas por voz
> e usam o comportamento de voz. Por padrão, as conversas de texto do WhatsApp usam um orçamento de turno **em tempo real** — se
> seu agente executar longas cadeias de ferramentas ou um modelo de raciocínio mais lento no WhatsApp, aumente o
> `interaction_budget` do canal.

## Configuração

Configure o comportamento do canal com o campo `conversation_config.agent.text_behavior_overrides`, um mapa do canal para as configurações que você deseja substituir.

#### Atualizar pelo dashboard

Abra seu agente no dashboard, selecione a aba **Agente** e abra **Comportamento do agente**. Expanda um canal em **Canais de texto** e ajuste sua extensão, formato de saída ou tempo de resposta. Salve suas alterações.

![Painel de comportamento do agente com configurações de texto
por canal](/docs/_fern-img/372e6260e210a832be68a693b003abd63f2ae9b0f9f297d7b7049d1d0c978fec.webp)

#### Atualizar pela CLI

#### Baixar a configuração do agente

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

#### Editar o arquivo de configuração do agente em \`agent_configs/\`

Defina `conversation_config.agent.text_behavior_overrides`:

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

#### Enviar suas alterações

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

#### Atualizar pela 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" },
      },
    },
  },
});
```