> ## Documentation Index
> Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Canal de QA

`qa-channel` é um transporte de mensagens sintético incluído para QA automatizado do OpenClaw. Ele não é um canal de produção - existe para exercitar o mesmo limite de Plugin de canal usado por transportes reais, mantendo o estado determinístico e totalmente inspecionável.

## O que ele faz

* Gramática de destino da classe Slack:
  * `dm:<user>`
  * `channel:<room>`
  * `group:<room>`
  * `thread:<room>/<thread>`
* Conversas compartilhadas `channel:` e `group:` são expostas aos agentes como turnos de sala de grupo/canal, para que exercitem a mesma política de resposta visível e roteamento de ferramentas de mensagem usada por Discord, Slack, Telegram e transportes semelhantes.
* Barramento sintético com suporte HTTP para injeção de mensagens recebidas, captura de transcrições enviadas, criação de threads, reações, edições, exclusões e ações de busca/leitura.
* Executor de autoverificação no lado do host que grava um relatório em Markdown em `.artifacts/qa-e2e/`.

## Configuração

```json theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  "channels": {
    "qa-channel": {
      "baseUrl": "http://127.0.0.1:43123",
      "botUserId": "openclaw",
      "botDisplayName": "OpenClaw QA",
      "allowFrom": ["*"],
      "pollTimeoutMs": 1000
    }
  }
}
```

Chaves de conta:

* `enabled` - alternância principal para esta conta.
* `name` - rótulo de exibição opcional.
* `baseUrl` - URL do barramento sintético.
* `botUserId` - ID de usuário do bot no estilo Matrix usado na gramática de destino.
* `botDisplayName` - nome de exibição para mensagens de saída.
* `pollTimeoutMs` - janela de espera de long-poll. Inteiro entre 100 e 30000.
* `allowFrom` - lista de remetentes permitidos (IDs de usuário ou `"*"`). Mensagens diretas e
  a política de grupo com lista de permissões usam esses IDs de remetente sintéticos.
* `groupPolicy` - política de sala compartilhada: `"open"` (padrão), `"allowlist"` ou
  `"disabled"`.
* `groupAllowFrom` - lista opcional de remetentes permitidos em sala compartilhada. Quando omitida sob
  `"allowlist"`, o QA Channel recorre a `allowFrom`.
* `groups.<room>.requireMention` - exige uma menção ao bot antes de responder em uma
  sala de grupo/canal específica. `groups."*"` define o padrão.
* `defaultTo` - destino de fallback quando nenhum é fornecido.
* `actions.messages` / `actions.reactions` / `actions.search` / `actions.threads` - controle de ferramentas por ação.

Chaves de várias contas no nível superior:

* `accounts` - registro de substituições nomeadas por conta, indexadas por ID da conta.
* `defaultAccount` - ID de conta preferido quando várias estão configuradas.

## Executores

Autoverificação no lado do host (grava um relatório em Markdown em `.artifacts/qa-e2e/`):

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
pnpm qa:e2e
```

Isso passa por `qa-lab`, inicia o barramento de QA no repositório, inicializa a fatia de runtime `qa-channel` incluída e executa uma autoverificação determinística.

Suíte completa de cenários com suporte do repositório:

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
pnpm openclaw qa suite
```

Executa cenários em paralelo contra a lane de Gateway de QA. Consulte a [visão geral de QA](/pt-BR/concepts/qa-e2e-automation) para cenários, perfis e modos de provedor.

Site de QA com suporte do Docker (Gateway + interface de depuração do QA Lab em uma única stack):

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
pnpm qa:lab:up
```

Compila o site de QA, inicia a stack Gateway + QA Lab com suporte do Docker e imprime a URL do QA Lab. A partir daí, você pode escolher cenários, escolher a lane do modelo, iniciar execuções individuais e acompanhar os resultados ao vivo. O depurador do QA Lab é separado do pacote enviado da interface Control.

## Relacionados

* [Visão geral de QA](/pt-BR/concepts/qa-e2e-automation) - stack geral, adaptadores de transporte, autoria de cenários
* [QA do Matrix](/pt-BR/concepts/qa-matrix) - exemplo de executor de transporte ao vivo que aciona um canal real
* [Pareamento](/pt-BR/channels/pairing)
* [Grupos](/pt-BR/channels/groups)
* [Visão geral dos canais](/pt-BR/channels)
