# Execução de Fluxo enquanto um outro fluxo estiver em execução

## Gatilho de Fluxo Acionado em Contato que Está em Atendimento

No funil, o fluxo configurado no gatilho de fluxo do status será acionado para contatos que se encontrarem em atendimento nas seguintes duas situações:

1. No Funil, ao deslocar o contato para um status com gatilho de fluxo configurado e respondendo "Sim" para a pergunta "*Ativar automação do status?*": <br>

   <figure><img src="/files/dmKjAET8rFXRMvsiShiO" alt="" width="297"><figcaption></figcaption></figure>
2. No Fluxo de Conversa, quando um contato passar por um nó de Ação que envia o contato para um funil e que esteja configurado para disparar automação: <br>

   <figure><img src="/files/syJCppILIrQGveNzL5Ay" alt="" width="212"><figcaption></figcaption></figure>

   Quando a opção "Sim" estiver marcada, uma mensagem com um aviso "*Disparar automações simultâneas pode gerar sobrescrições, conflitos e comportamentos inesperados no fluxo! Tenha certeza que sabe o que está fazendo!*". Por isso é importante ler e entender o comportamento do fluxo nesses casos.

### Comportamento do fluxo quando disparado:

Quando um fluxo é acionado em um contato que está sendo atendido, se estiver configurado para disparar mesmo assim, o fluxo será disparado e ao final do fluxo, voltará para o atendimento que estava aberto, <mark style="color:blue;">a menos que no fluxo haja alguma ação que encerre o atendimento ou direcione o contato para outro atendimento</mark>.

Durante o disparo, o comportamento dos fluxos será o mesmo de quando o [gatilho de fluxo é acionado em contato que já está em um fluxo](#gatilho-de-fluxo-acionado-em-contato-que-ja-esta-em-um-fluxo).

### Encerrar atendimento com o dispara do fluxo:

Nos casos em que for desejável encerrar o atendimento quando um fluxo for disparado, é possível criar, no fluxo que será disparado, um nó de Ação e configurá-lo com a opção de encerrar atendimento.

<mark style="color:blue;">Vale dizer que um direcionamento para outro atendimento em um fluxo já em atendimento irá encerrar o atendimento anterior e abrir um novo atendimento.</mark>

## Gatilho de Fluxo Acionado em Contato que Já Está em um Fluxo

### Comportamento dos Botões:

{% hint style="warning" %}

* Se um Botão for disparado e selecionado pelo contato <mark style="color:blue;">enquanto</mark> um fluxo estiver executando um **Delay**, um **Texto**, uma **Imagem** etc., o sistema irá ignorar a ação do contato e continuará o fluxo a partir da sequência já em execução, e não na sequência associada ao botão selecionado.
* Se um Botão for disparado e selecionado pelo contato <mark style="color:blue;">enquanto</mark> um fluxo estiver aguardando a resposta do contato para um outro nó de **Botão**, o sistema irá <mark style="color:blue;">**sobrepor**</mark> o fluxo em execução e continuará o fluxo a partir da sequência associada ao botão selecionado.\
  Mesmo assim, se, por exemplo, outro botão, mais antigo, for selecionado, o fluxo a partir da sequência associada ao botão selecionado é que será executado. \
  Isso acontece porque os botões fazem uma <mark style="color:blue;">**sobreposição**</mark> do fluxo, ou seja, mesmo que o fluxo avance, os outros botões que não foram selecionados mantêm a referência, direcionando o contato para a sequência do fluxo associado ao botão mesmo que sejam selecionados posteriormente.
* Se um Botão for disparado e selecionado pelo contato <mark style="color:blue;">enquanto</mark> um fluxo estiver aguardando a resposta do contato para um item de **Salvar**, a resposta do botão não será salva no item de Salvar, sendo que o sistema irá <mark style="color:blue;">**sobrescrever**</mark> o fluxo em execução e continuará o fluxo a partir da sequência associada ao botão selecionado.
* Se um botão for disparado e selecionado pelo contato <mark style="color:blue;">enquanto</mark> um fluxo estiver em processamento interno (**Etiqueta**, **Campo Customizável**), o sistema irá executar os fluxos <mark style="color:blue;">**simultaneamente**</mark> e continuará o fluxo a partir da sequência associada ao botão selecionado.
  {% endhint %}

### Comportamento dos Itens de Salvar:

{% hint style="warning" %}

* Se um item de Salvar for disparado e respondido pelo contato <mark style="color:blue;">enquanto</mark> um fluxo estiver executando um **Delay**, um **Texto**, uma **Imagem** etc., o sistema irá salvar o valor e manter os fluxos em execução <mark style="color:blue;">**simultânea**</mark>.
* Se um item de Salvar for disparado, mas não for respondido pelo contato, <mark style="color:blue;">enquanto</mark> um fluxo estiver executando um **Delay**, um **Texto**, uma **Imagem** etc., o sistema irá dar continuidade ao fluxo em andamento e o fluxo com o item Salvar será <mark style="color:blue;">**sobrescrito**</mark>, resultando na perda do salvamento do valor e na perda da sequência do fluxo associada ao item de salvar.
* Se um item de Salvar for disparado e respondido <mark style="color:blue;">enquanto</mark> um fluxo estiver aguardando a resposta do contato para um nó de **Botão**, o sistema irá salvar o valor e dar continuidade ao fluxo do item de Salvar. Já em relação ao botão, ele segue a regra do [comportamento dos botões](#comportamento-dos-botoes).
* Se um item de Salvar for disparado, mas não for respondido pelo contato, <mark style="color:blue;">enquanto</mark> um fluxo estiver aguardando a resposta do contato para um nó de **Botão**, se o botão for apertado, segue a regra do [comportamento dos botões](#comportamento-dos-botoes) se, se o item de Salvar for respondido, segue a regra do [Comportamento dos Itens de Salvar](#comportamento-dos-itens-de-salvar).
* Se um item de Salvar for disparado e respondido <mark style="color:blue;">enquanto</mark> um fluxo estiver aguardando a resposta do contato para um outro item de **Salvar**, o valor da resposta será salvo no último item disparado, <mark style="color:blue;">**sobrescrevendo**</mark> o outro fluxo.
* Se um item de Salvar for disparado e respondido <mark style="color:blue;">logo após</mark> a resposta de um contato para um outro item de Salvar – que, por já ter sido respondido, já teve o seu valor salvo –,  o sistema irá salvar o valor e manter os fluxos em execução <mark style="color:blue;">**simultânea**</mark>.
* Se um item de Salvar for disparado e respondido enquanto um fluxo estiver em processamento interno (**Etiqueta**, **Campo Customizável**), o sistema irá executar os fluxos <mark style="color:blue;">**simultaneamente**</mark> e continuará o fluxo a partir da sequência associada ao item de Salvar.
  {% endhint %}

### Comportamento do fim do Fluxo:

{% hint style="warning" %}

* Se um fluxo chegou ao fim e outra mensagem for enviada pelo contato <mark style="color:blue;">enquanto</mark> um outro fluxo estiver executando um **Delay**, um **Texto**, uma **Imagem** etc., o sistema irá ignorar a ação do contato e continuará o fluxo a partir da sequência já em execução.
* Se um fluxo chegou ao fim e outro fluxo disparar um item de **Salvar**, quando o contato responder o valor será salvo no item de Salvar, não disparando o *Fluxo Inicial* configurado no [Flow](/crm/administracao/configuracoes/flow.md).
* Se após o envio de um item de **Salvar** um outro fluxo disparar um item que chegue ao fim do fluxo, finalizando, consequentemente, esse último fluxo disparado, se o contato enviar uma mensagem o fluxo será direcionado para o *Fluxo Inicial* configurado no [Flow](/crm/administracao/configuracoes/flow.md).
* Se um fluxo chegou ao fim e outro fluxo disparar um **Botão**, se o contato responder com um texto, uma mensagem "Escolha uma das opções!" será disparada, se o contato responder selecionando o botão, o sistema continuará o fluxo a partir da sequência associada ao botão selecionado.
* Se após o envio de um **Botão** um outro fluxo disparar um item que chegue ao fim do fluxo, finalizando, consequentemente, esse último fluxo disparado, se o contato enviar uma mensagem o fluxo será direcionado para o *Fluxo inicial* configurado no [Flow](/crm/administracao/configuracoes/flow.md). Entretanto, o botão ainda funcionará, então se o contato posteriormente selecionar o botão, o sistema continuará o fluxo a partir da sequência associada ao botão selecionado.
  {% endhint %}

***

{% hint style="info" %}
Quando um contato está em um ***Fluxo de Conversa*****&#x20;no modo ativo**, o fluxo não está aguardando uma resposta do contato para dar continuidade aos disparos. Por exemplo: um item de Texto, um Delay, uma atribuição de Etiqueta etc.

Quando um contato está em um **Fluxo de Conversa no modo passivo**, o fluxo está aguardando uma resposta do contato para dar continuidade ao fluxo. Por exemplo: um item de Salvar, um Botão etc.
{% endhint %}

~~Se o contato estiver em um *Fluxo de Conversa* no modo passivo ao ser enviado para um *Fluxo de Conversa* do gatilho no Funil, no momento em que o fluxo do gatilho ficar no modo passivo, ele irá sobrescrever o~~&#x20;

~~se o fluxo do gatilho permanecer apenas no modo ativo, ele não irá sobrescrever o fluxo anterior e ambos os fluxos irão atuar simultaneamente; entretanto, se o fluxo de gatilho ficar no modo passivo e for respondido, o fluxo de gatilho irá sobrescrever o fluxo anterior – se o fluxo inicial estiver no modo passivo e for um botão, quando o fluxo de gatilho ficar no modo passivo, se ao invés de responder o fluxo do gatilho o botão do fluxo anterior for apertado, o fluxo sobrescrito será o do gatilho.~~

~~Fluxo 1 modo passivo-Botão e Fluxo 2 modo passivo-botão: o botão que for respondido, irá sobrescrever o outro, a não ser que o outro botão seja apertado também.~~

~~<mark style="color:green;">Resposta ao Botão não é salva em item de Salvar.</mark>~~

~~<mark style="color:green;">Os botões são persistentes, ou seja, ao clicar neles, mesmo que o fluxo já tenha avançado, mantêm a referência, direcionando o contato para a sequência do fluxo a partir deles.</mark>~~

~~<mark style="color:green;">Os botões fazem uma sobreposição de fluxo.</mark>~~

~~<mark style="color:green;">Os itens de salvar sobrescrevem o fluxo.</mark>~~

~~<mark style="color:green;">Se um botão for respondido durante um delay, é como se o botão não tivesse sido apertado</mark>~~<mark style="color:green;">.</mark>

**1. Disparos de Comunicação Ativas**

Esses disparos **enviam mensagens ao cliente** e são imediatamente processadas pelo sistema:

* **Texto**: Envia mensagens simples ao cliente.
* **Salvar**: Solicita informações ao cliente e registra no sistema.

**2. Disparos de Comunicação Persistentes**

Esses disparos **enviam mensagens interativas ao cliente** que permanecem funcionais mesmo após múltiplos envios, permitindo a continuidade do fluxo associado:

* **Botão**: Envia opções interativas que mantêm seu vínculo com o fluxo, independentemente de outros botões enviados.

~~Isso significa que os botões fazem uma <mark style="color:blue;">**sobreposição**</mark> do fluxo, ou seja, mesmo que o fluxo avance, os outros botões que não foram selecionados mantêm a referência, direcionando o contato para a sequência do fluxo associado ao botão mesmo que sejam selecionados posteriormente.~~

**3. Disparos de Processamento Interno**

Esses disparos **executam mudanças ou tarefas no sistema sem enviar mensagens ao cliente**:

* **Etiqueta**: Adiciona ou altera etiquetas associadas ao contato.
* **Delay**: Introduz um intervalo de tempo antes de prosseguir no fluxo.

~~, se o botão for selecionado, ele irá dar continuidade ao fluxo do botão, sobrescrevendo o fluxo do gatilho .~~

Ao responder o Salvar é que sobrescreve, não a mensagem de salvar em si.

&#x20;&#x20;

o fluxo anterior será sobrescrito pelo fluxo do gatilho no funil. Isso significa que eles não irão atuar simultaneamente, ou seja, o primeiro fluxo irá parar e o fluxo do gatilho no funil irá iniciar. A não ser que o fluxo do gatilho seja apenas etiqueta.

Se o contato estiver em um Fluxo de Conversa no modo ativo ao ser enviado para um Fluxo de Conversa do gatilho do funil,  &#x20;

Dada essas informações, falaremos aqui dos casos em que o fluxo

Quando um contato está em um Fluxo de Conversa no modo ativo, ou seja, que não esteja aguardando uma resposta (que seria um Fluxo em modo Passivo, que é o caso de ) e outro Fluxo de Conversa (Fluxo em modo Ativo) é acionado simultaneamente, o comportamento do sistema ocorre da seguinte forma:

* ~~Execução Simultânea de Fluxos: Ambos os fluxos são disparados ao mesmo tempo, mas a interação entre os itens de cada fluxo pode afetar o resultado final.~~
* Sobrescrita de Itens de Salvar, Botão: Caso um item de Salvar ou Botão seja enviado em um fluxo, ele será sobrescrito pelo próximo item de Salvar enviado, independentemente do fluxo de origem. O valor da resposta do cliente será armazenado no último item de salvar enviado, a menos que outro item de salvar ou ação o sobrescreva. \[Isso acontece porque o Fluxo 2 encerrou o Fluxo 1 porque este estava no modo passivo]
* Interação Entre Itens de Diferentes Fluxos: Se o Fluxo 1 enviar um item de salvar e, em seguida, o Fluxo 2 enviar um item de texto, a resposta do cliente será associada ao item de salvar do Fluxo 1 (caso o item de salvar não tenha sido sobrescrito). \[Isso porque o Fluxo 2 não enviou um item que o deixaria em modo passivo (Salvar, Botão)].
* ~~Fluxos Após o Término: Quando um fluxo chega ao fim, uma nova mensagem do cliente acionará o fluxo inicial configurado no sistema. No entanto, se outro fluxo enviar um item de salvar ou um botão após o término de um fluxo, isso sobrescreve a "mensagem final" do fluxo anterior, e o comportamento seguirá com base no novo item enviado.~~

\-----------------------------------------------------------------------

*

* Se o Fluxo de Conversa (normal ou de gatilho) estiver ativo (enviando mensagens: por exemplo, itens de conteúdo, delay etc.), nada para esse fluxo – nem enviar uma mensagem para o contato, nem encerrar atendimento. Se o fluxo estiver passivo (aguardando uma resposta: por exemplo, itens de Salvar, Botão), um agente pode intervir no fluxo – seja enviando uma mensagem ou encerrando atendimento –, o que fará com que o fluxo seja encerrado.

*

* Chat > Encaminhar para fluxo: se já houver um fluxo e ele estiver ativo, ambos os fluxos irão atuar simultâneamente; se já houver um fluxo e ele estiver passivo, o fluxo anterior é encerrado e inicia-se o novo fluxo.

* Usuário em atendimento sendo engatilhado pelo funil:
  * Nesse caso, se o fluxo não tiver nenhum ponto de atuação passiva, ao final do fluxo ele volta para o atendimento.
  * Se o fluxo tiver um ponto de atuação passiva (Salvar, Botão), ao final do fluxo ele também volta para o atendimento.<br>

* Lembrar de documentar a seguinte situação: quando um contato é direcionado para um fluxo que apenas, por exemplo, etiqueta o contato, ambos os fluxos são executados simultâneamente.

* Tudo se resume a seguinte regra <mark style="color:purple;">\[Tentativa de condensar todas as informações nesse único texto]</mark>:                     Se o Fluxo de Conversa (normal ou de gatilho) estiver ativo (enviando mensagens: por exemplo, itens de Texto, Delay etc.), nada para esse fluxo – nem enviar uma mensagem para o contato, nem encerrar atendimento – sendo que ele para apenas ao final do fluxo ou quando ele ficar aguardando uma resposta e for sobrescrito por outro fluxo com Salvar, Botão etc. Se o fluxo estiver passivo (aguardando uma resposta: por exemplo, itens de Salvar, Botão), um agente pode intervir no fluxo – seja enviando uma mensagem ou encerrando atendimento –, o que fará com que o fluxo seja encerrado, além disso, um outro fluxo substiuiria o fluxo anterior.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ajuda.livechat360.com.br/crm/administracao/funis/gerenciamento/execucao-de-fluxo-enquanto-um-outro-fluxo-estiver-em-execucao.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
