> 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/crie-seu-chatbot-do-telegram/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.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://recursos.demandu.tech/centro-de-recursos-pt-br/crie-seu-primeiro-bot/crie-seu-chatbot-do-telegram/edite-seu-fluxo-de-chat/componentes-de-fluxo/acoes.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
