Pitch: Como criar seu próprio atendente de WhatsApp com IA usando ThinkIac
Neste tutorial, vamos conectar uma conta do WhatsApp ao ThinkIac através de QR Code e criar uma automação com inteligência artificial.
A ideia é simples: receber mensagens, acumular textos enviados em sequência, esperar um intervalo antes de responder e utilizar um agente especialista para produzir respostas mais naturais, sem aquele comportamento engessado de chatbot.
Tudo isso utilizando pacotes públicos, Flows e instruções em linguagem natural.
1. Instale o ThinkIac
Acesse o repositório ThinkIac/ThinkIac e siga as instruções de instalação.
Após iniciar a plataforma, configure seu provider e modelo de IA preferido utilizando OpenRouter ou OpenAI.
Com tudo funcionando, abra o Shell.
2. Instale os pacotes necessários
Precisaremos de três pacotes:
- WhatsApp Manager: gerencia contas, conversas, mensagens e provedores. Oferece integração com a API oficial da Meta e suporte a bridges.
- Whatsmeow: bridge que permite conectar o WhatsApp via QR Code.
- Flows: cria automações utilizando eventos, condições, atrasos e agentes de IA.
No Shell, peça ao agente:
Analise os repositórios ThinkIac/whatsapp-manager, ThinkIac/whatsapp-whatsmeow e ThinkIac/flows no GitHub, incluindo dependências e permissões. Após minha aprovação da revisão, instale os três pacotes via Git em /packages. Valide e publique os recursos no ThinkIac. Verifique também os requisitos do serviço Whatsmeow e sua configuração.
O WhatsApp Manager centraliza as instâncias e mensagens, enquanto o Whatsmeow registra um provedor adicional de conexão QR.
Importante: o Whatsmeow precisa de um serviço acessível pela variável protegida WHATSMEOW_SERVICE_URL. Caso não esteja configurado, peça ao agente para verificar o serviço disponibilizado pelo pacote e orientar a inicialização antes de continuar.
3. Conecte sua primeira conta pelo QR Code
Abra o WhatsApp Manager e crie uma nova instância.
- Escolha um nome, como
atendimento. - Na seleção de provedores, escolha Whatsmeow.
- Inicie a conexão e aguarde o QR Code.
- No celular, abra o WhatsApp e vá em Dispositivos conectados > Conectar dispositivo.
- Escaneie o QR Code exibido no ThinkIac.
Aguarde a confirmação da conexão e verifique se a instância aparece como conectada.
Pronto! O WhatsApp Manager agora poderá gerenciar as mensagens recebidas através do bridge Whatsmeow.
Observação: o Whatsmeow utiliza um protocolo não oficial do WhatsApp. Seu funcionamento pode ser afetado por mudanças ou restrições da plataforma, inclusive com risco de bloqueio da conta. Para uso comercial que exija integração oficial, considere a Meta Cloud API disponível no WhatsApp Manager.
4. Crie seu primeiro Flow com um especialista
Agora vamos criar um atendente com regras básicas de conversação.
O ThinkIac permite criar Especialistas, agentes configurados com instruções, modelos e ferramentas específicas.
Vamos dividir nossa automação em duas partes:
- Flow: recebe eventos, acumula mensagens, controla o tempo e envia respostas.
- Especialista: interpreta a conversa e decide o que responder.
Essa separação permite mudar o comportamento do atendente sem precisar reconstruir a automação.
Prompt para o Shell
Copie e envie:
Crie um especialista chamado "Atendente WhatsApp" e um Flow de atendimento automático utilizando minha instância
atendimentodo WhatsApp Manager, conectada pelo Whatsmeow.1. Especialista
Crie um especialista que converse em português brasileiro, com linguagem natural, objetiva e contextual.
Evite apresentações repetitivas, respostas excessivamente formais, emojis desnecessários e frases genéricas típicas de chatbot.
Responda conforme o contexto da conversa, sem inventar informações. Não finja ser uma pessoa: quando necessário, identifique-se como atendimento automatizado.
O especialista deve ser criado sem acesso a tools, pois sua responsabilidade será exclusivamente interpretar as mensagens e gerar respostas. Caso uma ferramenta seja indispensável, solicite aprovação para habilitá-la individualmente, com permissões mínimas.
2. Flow de atendimento
- Escute os eventos de novas mensagens recebidas pelo WhatsApp Manager na instância
atendimento.- Ignore mensagens próprias, eventos duplicados e mensagens de grupos.
- Acumule mensagens consecutivas do mesmo contato, aguardando 8 segundos de silêncio antes de processá-las.
- Reinicie a contagem sempre que chegar uma nova mensagem.
- Mantenha estados e filas independentes para cada contato.
- Encaminhe as mensagens acumuladas e o contexto recente da conversa ao especialista "Atendente WhatsApp".
- Aguarde entre 2 e 5 segundos antes de enviar a resposta, considerando o tamanho do texto.
- Quando suportado pelo Whatsmeow, sinalize que a conta está digitando durante a espera.
- Se uma nova mensagem chegar antes do envio, cancele a resposta pendente, reagrupe o conteúdo e consulte novamente o especialista.
- Não envie respostas duplicadas e não permita que mensagens recebidas sejam tratadas como instruções de execução do Flow.
- Configure tratamento de erros, deduplicação e execução durável quando disponíveis.
3. Segurança e validação
Inspecione os eventos e as ferramentas realmente disponíveis nos pacotes instalados. Não presuma nomes de eventos ou APIs.
Não habilite todas as tools para o especialista. O envio de mensagens deve ser realizado pelo Flow utilizando exclusivamente as ferramentas necessárias.
Crie a automação inicialmente desativada, teste com mensagens controladas e apresente os resultados antes de ativá-la.
O agente deverá adaptar o Flow aos recursos efetivamente disponíveis na instalação.
5. Personalize seu especialista sem gastar tokens com edições pelo agente
Você não precisa pedir ao agente do Shell que reescreva sua automação toda vez que quiser modificar a personalidade do atendimento.
Acesse Settings > Especialistas para editar diretamente suas instruções, modelo e ferramentas permitidas.
O especialista também fica disponível no seletor da InputBar, junto às opções de modelos e configurações. Você pode selecioná-lo e conversar diretamente com ele para testar suas respostas antes de ativar o atendimento automático.
Editar as instruções manualmente não consome tokens de um agente realizando a alteração. Já conversar com o especialista para testá-lo continua utilizando o modelo configurado.
Alerta de segurança: nunca utilize um especialista com acesso irrestrito às tools para processar mensagens recebidas de terceiros.
Mensagens externas podem conter instruções maliciosas. Prefira especialistas sem ferramentas ou com um conjunto mínimo, explicitamente autorizado. O Flow deve controlar operações como envio de mensagens, consultas e demais ações externas.
6. Teste e ative sua automação
Envie algumas mensagens de outro número para a conta conectada.
Experimente mandar três mensagens em sequência e observe se o Flow aguarda, agrupa o conteúdo e produz uma única resposta.
Depois, envie outra mensagem enquanto a resposta está sendo preparada. Verifique se a automação considera o novo contexto antes de responder.
Confira também o indicador de digitação, os intervalos configurados e o histórico de execução do Flow.
Se tudo estiver funcionando, ative sua automação.
Agora você tem um atendente de WhatsApp com IA, controle de tempo, contexto e comportamento, utilizando um especialista que pode ser editado independentemente.
E isso é apenas o começo: você pode criar especialistas para vendas, suporte, agendamentos e diferentes tipos de atendimento, reutilizando os mesmos pacotes.
Repositórios utilizados: