> ## Documentation Index
> Fetch the complete documentation index at: https://docs.whatabot.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Visão Geral dos Nós

> Todos os tipos de nós disponíveis no whatabot, organizados por categoria.

## Visão geral

Nós são as unidades de construção de todo fluxo no whatabot. Cada nó executa uma ação específica -- enviar uma mensagem, aguardar entrada do usuário, avaliar uma condição, chamar uma API ou encerrar a conversa. Você conecta nós com arestas para definir o caminho da conversa.

O whatabot oferece **18 tipos de nós** em seis categorias.

## Mensagens

Nós que enviam conteúdo ao usuário e imediatamente continuam para o próximo nó.

<CardGroup cols={2}>
  <Card title="Mensagem" icon="comment">
    Envie texto e mídia (imagem, vídeo, áudio, documento ou sticker) em
    sequência. Mídia é um tipo de conteúdo dentro do nó de mensagem.
  </Card>

  <Card title="PIX Copia e Cola" icon="brazilian-real-sign">
    Gere uma mensagem de pagamento PIX para processamento de pagamentos
    brasileiros.
  </Card>
</CardGroup>

### Limites de mídia do nó de Mensagem

Ao adicionar conteúdo de mídia ao nó de Mensagem, cada tipo possui formatos e tamanho máximo permitidos:

| Tipo      | Formatos aceitos                          | Tamanho máximo |
| --------- | ----------------------------------------- | -------------- |
| Imagem    | JPEG, PNG                                 | 5 MB           |
| Vídeo     | MP4, 3GPP                                 | 16 MB          |
| Áudio     | AAC, AMR, MPEG, MP4, OGG                  | 16 MB          |
| Documento | PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, TXT | 100 MB         |
| Sticker   | WebP                                      | 500 KB         |

<Warning>
  Arquivos que excedam o tamanho máximo ou usem um formato não suportado serão rejeitados na criação do nó.
</Warning>

## Entrada do Usuário

Nós que enviam conteúdo interativo e **aguardam** a resposta do usuário antes de continuar.

<CardGroup cols={3}>
  <Card title="Botão" icon="hand-pointer">
    Apresente até três botões clicáveis.
  </Card>

  <Card title="Lista" icon="list">
    Exiba uma lista rolável de opções selecionáveis.
  </Card>

  <Card title="Menu de Mensagem" icon="keyboard">
    Mostre um menu de texto numerado ou um campo de entrada aberto.
  </Card>
</CardGroup>

## Lógica

Nós que avaliam condições, definem variáveis, transformam dados e controlam o caminho do fluxo.

<CardGroup cols={2}>
  <Card title="Condição" icon="code-branch">
    Direcione a conversa com base em comparações de variáveis.
  </Card>

  <Card title="Ir Para" icon="arrow-right">
    Salte a execução para outro nó sem uma aresta visual.
  </Card>

  <Card title="Definir Variável" icon="pen">
    Atribua valores a uma ou mais variáveis.
  </Card>

  <Card title="Formatar" icon="wand-magic-sparkles">
    Aplique funções de formatação a strings, números ou datas.
  </Card>
</CardGroup>

## Integrações

Nós que se conectam a serviços externos.

<CardGroup cols={2}>
  <Card title="Requisição API" icon="globe">
    Faça requisições HTTP e ramifique por sucesso ou erro.
  </Card>

  <Card title="Agente OpenAI" icon="robot">
    Delegue a conversa para um assistente OpenAI.
  </Card>
</CardGroup>

## Dados

Nós que analisam, filtram e transformam dados estruturados.

<CardGroup cols={3}>
  <Card title="Parser de Objeto" icon="brackets-curly">
    Extraia campos JSON para variáveis do fluxo.
  </Card>

  <Card title="Parser de Filtro" icon="filter">
    Filtre e mapeie itens em um array JSON.
  </Card>

  <Card title="Executor de JS" icon="js">
    Execute código JavaScript personalizado.
  </Card>

  <Card title="Base64 para Link" icon="link">
    Converta dados Base64 em um link de mídia.
  </Card>
</CardGroup>

## Ações

Nós terminais que encerram o fluxo ou transferem a conversa.

<CardGroup cols={2}>
  <Card title="Transferir" icon="right-left">
    Encaminhe a conversa para um agente humano, setor ou outro fluxo.
  </Card>

  <Card title="Finalizar" icon="flag-checkered">
    Encerre o fluxo e feche a sessão.
  </Card>
</CardGroup>
