# Mensagens, botões e coleta de dados

O nó **Enviar Mensagem** é o coração de qualquer fluxo — e vai muito além de texto. Neste guia você conhece os tipos de conteúdo, aprende a criar botões e a coletar dados do contato.

## Tipos de conteúdo

Clique no nó de mensagem para abrir o painel de configuração. Em **Adicionar Conteúdo**, você pode empilhar vários blocos na mesma mensagem:

![Painel de conteúdos do nó de mensagem](https://chat.simplesdesk.com.br/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBMW9tQmc9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--b146d9cccbfc8b87b3e1fbc6d36d46fde908de0d/tutorial-fluxos-a3-01-conteudos.jpg)

- **Texto** — mensagem simples; aceita variáveis e emojis
- **Imagem / Arquivo** — mídia enviada junto
- **Botões** — opções de resposta rápida (cada botão vira um caminho do fluxo!)
- **Capturar Dados** — pergunta e guarda a resposta do contato
- **Template WhatsApp** — modelos aprovados pela Meta (obrigatórios fora da janela de 24h)
- **Flow do WhatsApp, Carrossel, Botão de Link, Pedir Localização** — recursos nativos do WhatsApp

> 💡 Em qualquer campo de texto, digite `{{` para inserir **variáveis** — nome do contato, respostas coletadas, dados de APIs. Ex.: `Olá {{contact.first_name}}!`

## Botões: cada opção vira um caminho

Adicione o bloco **Botões** e crie uma opção por linha. O detalhe mais importante: **cada botão ganha uma saída própria no nó** — conecte cada uma a um caminho diferente do fluxo.

![Botões com saídas próprias](https://chat.simplesdesk.com.br/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBMXNtQmc9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--5acd3b6a0c64a4c6a2ef65d3afd7184db3006f69/tutorial-fluxos-a3-02-botoes.jpg)

No exemplo acima, "Falar com vendas" e "Suporte técnico" aparecem como conectores separados na parte de baixo do nó — o contato toca no botão e o fluxo segue pelo caminho correspondente, sem precisar de condições.

## Capturar Dados: pergunte e guarde

O bloco **Capturar Dados** faz uma pergunta, espera a resposta e guarda o valor:

![Capturar dados](https://chat.simplesdesk.com.br/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBMXdtQmc9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--095837a489eef87d7529aa5c7a41eea0ae98fca8/tutorial-fluxos-a3-03-capturar-dados.jpg)

1. **Mensagem de pergunta** — o que o contato vai receber (ex.: "Qual é o seu CPF?")
2. **Tipo de dado** — os atalhos (Nome, E-mail, Telefone, CPF, Nascimento…) já validam o formato da resposta
3. **Nome da variável** — como você vai referenciar depois (ex.: `nome_cliente` → `{{variables.nome_cliente}}`)
4. **Salvar também no campo do contato** — além da variável, grava direto na ficha do contato (ex.: atualiza o e-mail do cadastro)

## Aguardar resposta

O interruptor **Aguardar resposta** pausa o fluxo até o contato responder — essencial quando o próximo passo depende da resposta (menus, confirmações). Sem ele, o fluxo dispara a mensagem e segue imediatamente para o próximo nó.

## Dicas

- **Menu interativo**: botões + "Aguardar resposta" + um nó de **Roteador** comparando `{{context.last_user_reply}}` — veja o tutorial *Condições e roteamento*.
- **Pausa natural**: o campo "Aguardar antes do próximo" adiciona segundos de espera entre blocos — deixa a conversa com ritmo humano.
- A resposta mais recente do contato está sempre em `{{context.last_user_reply}}`.
