> For the complete documentation index, see [llms.txt](https://recursos.demandu.tech/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://recursos.demandu.tech/centro-de-recursos-pt-br/crie-seu-primeiro-bot./chatbot-do-whatsapp./edite-seu-fluxo-de-chat/componentes-de-fluxo/acoes.md).

# Ações

Estes componentes **executam ações especiais** no chat ou na plataforma:

1. **Chat ao vivo (Live Chat):** Inicia um chat ao vivo com um agente humano disponível.
   * Quando o usuário chega a este ponto, é gerada uma solicitação de chat ao vivo para a sua equipe.
   * Você pode configurar uma mensagem para o usuário informando que ele será atendido por um agente (ex.: “Vamos conectá-lo a um agente agora...”).
   * Este componente está ligado à sua configuração de **Equipe**: a conversa será atribuída a um membro da equipe com função de suporte.
   * (Veja também o componente *Atribuir chat*, descrito abaixo, para controlar para quem a conversa é atribuída.)
2. **ChatGPT (IA):** Ativa o motor de IA (ChatGPT) dentro do fluxo de chat para que o bot responda dinamicamente.
   * Ao chegar aqui, o chatbot começará a usar a IA da Demandu (baseada em GPT) para responder perguntas abertas do usuário.
   * Você pode definir uma mensagem inicial antes das respostas da IA (ex.: “Claro, deixe-me pensar...”).
   * Defina quantas interações (perguntas) seguidas a IA irá tratar (número de consultas que a IA resolverá nesta sessão).
   * **Sugestões de consulta:** Você pode habilitar uma caixa de sugestões (até 3 sugestões) para orientar o usuário sobre o que perguntar. Se ativar, forneça até 3 exemplos de perguntas que o usuário pode fazer, que aparecerão como botões rápidos.
   * Este componente funciona melhor se você tiver **treinado sua IA** com dados relevantes (veja a seção de Treinar chatbot com IA mais abaixo). A IA usará tanto os dados treinados quanto seu modelo de linguagem para responder.
3. **Atribuir chat (Assign Chat):** Atribui automaticamente a conversa de chat ao vivo a um membro da sua equipe.
   * Você pode optar por atribuir a um **membro específico** (você seleciona o nome dele na lista da sua equipe) *ou* atribuir por **departamento**.
   * Se você atribuir por departamento, a Demandu usará a lógica **“Round Robin”**: distribuirá de forma equitativa as solicitações de chat entre os membros do departamento, um por um.
   * Opções adicionais:
     * Não atribuir a agentes desconectados (offline).
     * Atribuir somente a agentes dentro do horário de trabalho configurado (se você tiver horários de atendimento definidos).
   * Este componente complementa o de Chat ao vivo; você pode usá-lo para decidir como a conversa ao vivo será distribuída.
4. **Condição If/Else (ramo condicional):** Permite tomar decisões no fluxo com base em condições definidas (normalmente sobre dados do usuário ou respostas anteriores).
   * Com este componente, você pode criar ramificações lógicas. Por exemplo: “Se o cliente selecionou ‘Suporte’, ir para o fluxo de suporte; caso contrário, seguir para o fluxo de vendas”.
   * Para configurá-lo: clique em **“Adicionar condição If/Else”**.
   * Selecione o tipo de dado ou propriedade a ser avaliada:
     * Pode ser uma **resposta do visitante** anterior, um **atributo personalizado** que você tenha salvo, uma **propriedade de contato** (por ex., se já é cliente ou não) ou uma **propriedade da conversa**.
   * Defina a comparação: igual a, diferente de, maior que, menor que, etc., conforme o tipo de dado.
   * Digite o valor a ser comparado. Você pode adicionar múltiplas condições **AND** (todas devem ser atendidas) ou **OR** (qualquer uma que seja atendida dispara o ramo).
   * Depois de definir as condições, você conecta a saída verdadeira (If) e a saída falsa (Else) a diferentes componentes no fluxo (no editor você verá ramificações separadas para cada caso).
   * Exemplo: *Se* `tipoUsuario` for “Cliente existente”, *então* mostrar opções de suporte avançado, *senão* (else) oferecer informações de produtos.

#### Configurações globais no fluxo

* **Uso de “Ir para a próxima mensagem”:** Esta configuração aparece em cada componente. Ela serve para vincular manualmente o próximo bloco a ser executado após o atual, caso ele não esteja definido por padrão. Em geral, é usada em componentes que não têm uma saída específica (como uma mensagem final). Certifique-se de usá-la para encadear corretamente a sequência do seu chat.
* **Variáveis personalizadas em mensagens:** Em qualquer mensagem de saída (texto), você pode inserir variáveis dinâmicas (como o nome do usuário, o e-mail etc.) digitando **`/`** no editor de texto da mensagem. Um menu suspenso de variáveis predefinidas aparecerá (por exemplo: `/name` para o nome do visitante, se solicitado antes). Selecione a variável para incluí-la. Quando o bot enviar essa mensagem, ele substituirá a variável pelo valor real correspondente.
