# Aguardar Gatilho

O elemento **Aguardar Gatilho** permite que você controle como sua jornada flui com base no fato de um usuário acionar um ou mais eventos específicos dentro de um período de tempo definido (até 90 dias).

Você pode criar até três ramificações, cada uma definida por um evento ou conjunto de eventos específico. Isso permite que você crie diferentes caminhos de comunicação com base em qual(is) evento(s) o usuário aciona. Há também uma ramificação adicional, chamada _Não acionado_, para usuários que não atendem às condições de nenhuma outra ramificação.

<img src="/journey-elements-README-23.webp" alt="Elemento Aguardar Gatilho na tela da jornada mostrando ramificação baseada em eventos"/>

##### Casos de uso  
- Enviar um desconto especial para usuários que não concluem uma compra dentro de um período definido após adicionar itens ao carrinho.  
- Criar caminhos de comunicação separados com base na ação que um usuário realiza após receber uma notificação push: abrir a notificação, clicar em um link na notificação ou não realizar nenhuma ação.  
- Configurar diferentes mensagens de acompanhamento dependendo se um usuário visualiza um produto, o adiciona ao carrinho ou o compra dentro de um período de tempo definido.  




## Defina o período de espera

Após adicionar o elemento Aguardar Gatilho, especifique por quanto tempo o sistema deve esperar para que o usuário acione os eventos escolhidos.

Você pode definir o período de espera por até 90 dias.

Se nenhum dos eventos selecionados for acionado dentro deste período, o usuário continuará pela ramificação **Não acionado**.
<img src="/journey-elements-wait-for-trigger-1.webp" alt="Interface de configuração mostrando as configurações do período de espera para o elemento Aguardar Gatilho com opções para definir a duração e habilitar o período de espera fixo"/>

#### Período de espera fixo (opcional)

Habilite **Período de espera fixo** se você quiser que o usuário sempre espere a duração total, mesmo que o evento ocorra mais cedo.
<img src="/journey-elements-README-27.webp" alt="Interface de configuração mostrando a opção Período de espera fixo nas configurações do elemento Aguardar Gatilho."/>
<Aside type="note" title="Exemplo">
Suponha que as etapas da sua jornada sejam: **Push** → **Aguardar Gatilho** → **E-mail**. Se você definir a etapa **Aguardar Gatilho** para 1 dia e ativar o **Período de espera fixo**, mesmo que o usuário acione o evento rapidamente (por exemplo, apenas 5 minutos após o push), ele ainda esperará o dia inteiro antes de prosseguir para receber o e-mail.
</Aside>


## Configurar ramificações

As ramificações permitem que você configure diferentes caminhos de resultado na jornada, dependendo de quais eventos o usuário aciona. Você pode adicionar até três ramificações, além de sempre haver uma ramificação **Não acionado** para usuários que não correspondem a nenhuma condição de evento.

Para configurar uma ramificação:

1. Insira um nome para a ramificação no campo **NOME DA RAMIFICAÇÃO**.

2. Adicione eventos à ramificação clicando em **ADICIONAR EVENTO** e selecionando um evento no menu suspenso. Você pode adicionar até quatro eventos por ramificação.

3. Para cada evento, você pode adicionar condições clicando em **ADICIONAR CONDIÇÃO** para filtrar eventos por atributos específicos. Para os operadores disponíveis, consulte [Operadores de Tag por tipo](/pt/product/audience-data-and-segmentation/segmentation/create-segments/by-tags/#tag-operators-by-type).

<img src="/journey-elements-wait-for-trigger-6.webp" alt="Interface de configuração mostrando como adicionar condições a eventos em uma ramificação com o botão ADICIONAR CONDIÇÃO e opções de filtro de atributo"/>

4. Para remover um evento de uma ramificação, clique em **REMOVER EVENTO**.

Se uma ramificação incluir vários eventos, você pode escolher como eles são avaliados usando um dos seguintes operadores lógicos:

- **E:** O usuário deve acionar todos os eventos listados para prosseguir por esta ramificação.
- **OU:** O usuário precisa acionar pelo menos um dos eventos listados para prosseguir.

Isso permite que você personalize cada ramificação para lidar com combinações complexas de ações do usuário de forma clara e estruturada.

<video src="/journey-elements-README-24.webm" title="Interface de configuração mostrando como configurar múltiplos eventos com operadores lógicos E/OU no elemento Aguardar Gatilho." autoplay loop muted playsinline />

Para adicionar uma nova ramificação, clique em **Adicionar ramificação**.

<img src="/journey-elements-wait-for-trigger-5.webp" alt="Interface de configuração mostrando o botão Adicionar ramificação e várias opções de configuração de ramificação no elemento Aguardar Gatilho"/>

<Aside type="tip">
Antes de usar o Aguardar Gatilho, certifique-se de que os eventos que você deseja monitorar já existem em seu projeto. [Aprenda a criar eventos](/pt/product/audience-data-and-segmentation/events/)
</Aside>

### Configurar correspondência de atributos de múltiplas sessões

Se a sua jornada usa [**Múltiplas sessões ativas por usuário**](/pt/product/customer-journey/journey-elements/entry-elements/trigger-based-entry/#multiple-active-sessions-per-user), esta seção aparece automaticamente. Seu propósito é garantir que cada evento de entrada seja correspondido à sessão de usuário correta, em vez de ser aplicado a todas as sessões ativas que o usuário possa ter.


Para configurar a correspondência de sessão:

1. Primeiro, adicione um evento à sua ramificação (conforme descrito na seção [Configurar ramificações](#configure-branches) acima).

2. Em seguida, selecione um atributo no menu suspenso que identifique a sessão. O atributo que você selecionar deve satisfazer duas condições:

   - Ele deve corresponder ao identificador usado na etapa de Entrada (por exemplo, `order_id`, `appointment_id`, `transaction_id`).
   
   - Ele também deve estar presente no evento que você adicionou à ramificação.

<img src="/journey-elements-wait-for-trigger-2.webp" alt="Interface de configuração mostrando o menu suspenso de correspondência de atributos de múltiplas sessões com opções de seleção de identificador de sessão"/>


<Aside type="caution" title="Importante">  
Você pode usar o mesmo atributo exato da etapa de Entrada ou qualquer atributo que contenha o mesmo valor (por exemplo, um `order_id` dentro de `order_list`). Se o valor não corresponder ao identificador da sessão de Entrada, o Pushwoosh não saberá a qual sessão o evento pertence e aplicará o evento a **todas** as sessões ativas para aquele usuário.
[Saiba mais](/pt/product/customer-journey/journey-elements/entry-elements/trigger-based-entry/#multiple-active-sessions-per-user)
</Aside>

##### Exemplo

Seu aplicativo permite que os usuários agendem vários compromissos. Cada agendamento inicia uma sessão de jornada separada, identificada por um atributo como `appointment_id`.

Suponha que um usuário agende dois compromissos:

* Compromisso **1001**
* Compromisso **1002**

Isso cria duas sessões ativas, uma por compromisso.

Mais tarde, o usuário aciona um evento como `AppointmentConfirmed` que contém `appointment_id: 1001`.
O elemento **Aguardar Gatilho** compara esse valor com o identificador da sessão e aplica corretamente o evento apenas à sessão do compromisso **1001**. Isso garante que o fluxo correto do compromisso continue.

> Se o evento não incluir o atributo de correspondência de sessão (neste caso, `appointment_id`), o Pushwoosh não poderá determinar a qual sessão ele pertence. O evento será então aplicado a **todas** as sessões de usuário ativas, levando a fluxos incorretos ou duplicados.



## Exemplos de casos de uso

**1. Configure comunicações especiais para usuários que acionam um ou vários eventos específicos.** Imagine que você queira enviar um e-mail para clientes que reservaram e pagaram por uma passagem de avião. Para fazer isso, adicione uma etapa de Aguardar Gatilho com uma ramificação e especifique dois eventos nela: _TicketBooked_ e _TickedPurchased_ (supondo que você os configurou antes). Selecione o operador lógico _E_ para que apenas os usuários que atendam a ambas as condições prossigam.

<img src="/journey-elements-README-25.webp" alt="Exemplo de uma configuração de Aguardar Gatilho com dois eventos usando a lógica E para reserva e compra de passagens." data-size="original"/>

**2. Divida o fluxo dependendo do tipo de produto comprado.** Digamos que você ofereça assinaturas Básica e Premium. Ao comprar uma assinatura, os usuários acionam o evento _SubscriptionPurchased_ com o atributo _type_ que recebe o valor _Basic_ ou _Premium_. Para dividir o fluxo da jornada dependendo do tipo de assinatura, adicione uma etapa de Aguardar Gatilho com duas ramificações. Na primeira ramificação, especifique o evento _SubscriptionPurchased_ com a condição _type é Basic_; na segunda, adicione o evento _SubscriptionPurchased_ com a condição _type é Premium_.

<video src="/journey-elements-README-26.webm" title="Exemplo de uma configuração de Aguardar Gatilho com duas ramificações para os tipos de assinatura Básico e Premium." autoplay loop muted playsinline />