> For the complete documentation index, see [llms.txt](https://help.hyperflow.global/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.hyperflow.global/docs/builder-hyperflow/gerenciamento-de-aplicativos/fluxos/controle-de-fluxo/teste-a-b.md).

# Teste A/B

O módulo **Teste A/B** divide os contatos que passam pelo fluxo entre duas ou mais rotas diferentes, de acordo com um percentual definido por você. É o módulo ideal para testar variações de mensagens, abordagens ou fluxos inteiros e comparar os resultados.

***

### 🧭 Como acessar

1. No menu lateral, clique em **Gerenciamento de aplicativos**.
2. Em seguida, clique em **Fluxos**.
3. Abra ou crie um fluxo e acesse a área de trabalho do fluxo.
4. No painel de módulos, localize a categoria **Controle de fluxo** (identificada pela cor ciano).
5. Arraste o módulo **Teste A/B** para a área de trabalho do fluxo.

<figure><img src="https://3829578295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRWteFkm020DS5IbXoSgj%2Fuploads%2FMwKDjYuYRmDL8bQpqWcj%2Fimage.png?alt=media&amp;token=4ede4384-c907-4f91-aeec-05d41d082af4" alt=""><figcaption><p>Imagem 1 - Painel de módulos com a categoria Controle de fluxo expandida e o módulo Teste A/B visível no Hyperflow Integrações.</p></figcaption></figure>

***

### 🔍 Conhecendo o módulo

Ao clicar duas vezes no módulo na área de trabalho do fluxo, um painel de configuração é aberto na lateral da tela, já com duas divisões criadas por padrão.

<figure><img src="https://3829578295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRWteFkm020DS5IbXoSgj%2Fuploads%2F5aFI6lCe6TFD4GpQrlFt%2F02-painel-divisoes-padrao.png?alt=media&amp;token=461498da-0f51-4711-80a8-0821468bb605" alt=""><figcaption><p>Imagem 2 - Painel de configuração do módulo Teste A/B aberto com as divisões padrão.</p></figcaption></figure>

***

#### ⚖️ Configurando as divisões

Cada divisão tem um controle deslizante (e um campo numérico) para definir o peso daquela rota. As divisões são identificadas automaticamente como **S1**, **S2**, **S3**... na área de trabalho do fluxo, na ordem em que foram criadas — não é possível renomeá-las.

{% hint style="info" %}
Os valores não precisam somar exatamente 100 — eles funcionam como pesos relativos entre si. Por exemplo, se você definir 30 e 30, cada divisão recebe 50% dos contatos (os valores são recalculados proporcionalmente).
{% endhint %}

* É obrigatório ter pelo menos **2 divisões**.
* Não há limite máximo de divisões — use **Adicionar mais divisões** para incluir quantas forem necessárias.

<figure><img src="https://3829578295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRWteFkm020DS5IbXoSgj%2Fuploads%2FRXr1dqgpSraYLRQHApKN%2F03-pesos-diferentes.png?alt=media&amp;token=bfab4e0e-32fa-4b3c-9544-695a5c04c383" alt=""><figcaption><p>Imagem 3 - Duas divisões configuradas com pesos diferentes.</p></figcaption></figure>

***

#### 🔀 Saídas do módulo

O módulo tem uma saída para cada divisão criada. Todas as saídas precisam estar conectadas a algum módulo antes de publicar o fluxo — se alguma divisão ficar sem conexão, a publicação não é concluída.

{% hint style="warning" %}
A divisão de cada contato é sorteada de forma independente **a cada vez que ele passa pelo módulo Teste A/B** — não existe garantia de que o mesmo contato caia sempre na mesma divisão em execuções futuras. Se o seu fluxo permitir que a mesma pessoa passe pelo Teste A/B mais de uma vez, ela pode ser direcionada para rotas diferentes em cada passagem.
{% endhint %}

<figure><img src="https://3829578295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRWteFkm020DS5IbXoSgj%2Fuploads%2FLElf6HCuGe3DgEaBJcsQ%2Fimage.png?alt=media&amp;token=28e7e409-9cc0-4fa0-9ac9-92e17aeb0b2a" alt=""><figcaption><p>Imagem 4 - Módulo na área de trabalho do fluxo com todas as divisões conectadas a módulos diferentes.</p></figcaption></figure>

***

### 💡 Caso de uso

**Cenário:** uma empresa quer testar duas abordagens diferentes de boas-vindas para descobrir qual gera mais engajamento.

**Configuração:**

1. Adicione o módulo **Teste A/B** logo após o início do fluxo.
2. Deixe as duas divisões (**S1** e **S2**) com peso `50` cada uma.
3. Conecte a saída **S1** a uma mensagem de boas-vindas mais formal (versão A).
4. Conecte a saída **S2** a uma mensagem de boas-vindas mais descontraída (versão B).

**Resultado:** metade dos novos contatos recebe a versão A e a outra metade recebe a versão B, permitindo comparar o desempenho de cada abordagem.

***

### 📌 Dicas úteis

* Use pesos iguais (ex.: 50/50) para uma divisão equilibrada, ou pesos diferentes (ex.: 80/20) para testar uma variação nova com uma fatia menor dos contatos.
* Anote em outro lugar (ex.: no nome do fluxo ou em um comentário) o que cada divisão (S1, S2, S3...) representa, já que elas são numeradas automaticamente e não podem ser renomeadas.
* Conecte todas as saídas antes de tentar publicar o fluxo — divisões sem conexão impedem a publicação.
* Evite posicionar o Teste A/B em pontos do fluxo onde o mesmo contato pode passar mais de uma vez, já que cada passagem é sorteada de forma independente.

***

### 📝 Resumo

* O módulo **Teste A/B** divide os contatos entre duas ou mais rotas, de acordo com pesos definidos por você.
* Os valores não precisam somar 100 — são tratados como pesos relativos.
* É necessário ter pelo menos 2 divisões, sem limite máximo, e todas precisam estar conectadas para publicar o fluxo.
* Cada passagem pelo módulo é sorteada de forma independente, sem garantir que o mesmo contato sempre caia na mesma divisão.
