Uau!Sandbox completo para desenvolvedores — grátis para sempre!Registre-se agora
Tutorial de LangChain para WhatsApp

Como criar um agente de IA para WhatsApp com LangChain e Whapi.Cloud: tutorial em Python

Updated on June 1, 2026

Este tutorial da Whapi.Cloud mostra a desenvolvedores Python como criar um agente de IA para WhatsApp com LangChain e LangGraph em um único webhook hospedado. Você monta o ciclo de receber, raciocinar e responder e, em seguida, dá a cada contato uma memória própria definindo o thread_id do LangGraph como o número de telefone do remetente. As respostas voltam como texto livre pela API da Whapi.Cloud, sem túnel local e sem verificação de empresa na Meta para configurar antes. Foi escrito para desenvolvedores backend acostumados com FastAPI e pip.

Build a WhatsApp AI agent with LangChain, LangGraph and Whapi.Cloud in Python
Sobre o autor
Jason Mitchell
Jason Mitchell
Product Owner na Whapi.Cloud
Construindo integrações de WhatsApp desde 2019. Sempre aberto a conexões — seja para discutir um caso de uso da API, compartilhar feedback ou simplesmente trocar ideias. Me encontre no LinkedIn.
Perguntas frequentes

Perguntas sobre o agente de WhatsApp com LangChain

Não. O ngrok só é necessário quando um túnel precisa expor uma máquina local. Com a Whapi.Cloud, você conecta um número por QR code e define uma URL de webhook hospedada nas configurações do canal, então as mensagens recebidas chegam por POST direto para o seu app FastAPI publicado. A etapa do túnel que a maioria dos tutoriais exige desaparece por completo.
Na Business API oficial, mensagens fora de uma janela de 24 horas precisam ser modelos aprovados previamente, e a Meta cobra por modelo entregue. Com a Whapi.Cloud, o agente envia uma resposta de texto livre por <code>POST /messages/text</code>, então não há etapa de aprovação de modelos nem taxa por modelo para administrar.
Publique o app FastAPI em um host público, defina o seu token e a chave do modelo como variáveis de ambiente e substitua o MemorySaver por um checkpointer no Postgres. A lógica do telefone como thread_id continua a mesma, mas o estado da conversa agora sobrevive a reinícios e publicações em vez de zerar na memória.
Conecte um checkpointer ao agente e passe um <code>thread_id</code> igual ao número de telefone do remetente em cada chamada de invoke. O LangGraph então guarda e restaura uma conversa separada por thread, então cada contato mantém o próprio contexto. Sem um checkpointer, todos os usuários compartilham um estado e as conversas se misturam.
O handler do webhook está travando na chamada ao LLM antes de retornar. Quando a resposta é lenta, a entrega estoura o tempo e a mensagem é reenviada, então o agente responde duas vezes. Retorne um HTTP 200 imediatamente e rode o agente em uma tarefa em segundo plano, e depois envie a resposta com uma chamada de API separada.
Você decorou um método de classe com <code>@tool</code>, então o LangChain lê <code>self</code> como um argumento obrigatório da ferramenta e a construção do agente falha. Defina cada ferramenta como uma função no nível do módulo e passe qualquer estado compartilhado por um closure ou por um cliente global em vez de <code>self</code>.

Veja o que Nossos Clientes Construíram
com Whapi.Cloud

"Cart reminders with a 5% follow-up coupon lifted our recovery rate from 4% to 11%. Customers reply directly in WhatsApp — our team closes the sale right there."

Abandoned Cart Recovery

Hans M., Germany
"Managing 40+ segment groups became trivial — auto welcome messages, pinned updates, inactive member cleanup. Lead gen from WhatsApp groups grew 3x in two months."

Automated Group Management at Scale

Carlos S., Brazil
"Guests receive door codes, WiFi credentials, and a local guide automatically on arrival. Checkout is confirmed via a photo on WhatsApp. Front desk load dropped 40% in the first month."

Contactless Hotel Operations

Ana M., Romania
"Our deals channel has 12,000 subscribers. Whapi.Cloud scrapes competitors, filters duplicates, and auto-posts the top 5 daily. Channel growth tripled after switching to automated posting."

Automated Deal Channel Publishing

Katrin S., Germany
"We verified 93,000 active WhatsApp numbers from 180,000 contacts in 48 hours. Campaign open rates improved significantly by stopping spend on inactive numbers."

Large-Scale Audience Filtering

Sergio N., Spain
"Patients book appointments and check lab results on WhatsApp. The bot handles 200+ daily queries without staff. Appointment no-shows dropped 30% after automated 24h reminders."

Healthcare Bot — Scheduling & Results

Dr. Fernanda O., Brazil
"Post-purchase WhatsApp messages with a tailored discount at day 14. Birthday coupons see 45% redemption — far above our email rate. Repeat purchases via WhatsApp: 18% of total revenue."

WhatsApp Retention Campaigns

Lukas W., Germany
"Customers get a WhatsApp tracking link the moment their parcel ships. Support tickets dropped 35% in 3 months — mostly 'where is my order?' queries simply disappeared."

Automated Shipping Notifications

Matei P., Romania
Desenvolvimento e gestão próprios

O que é Whapi.Cloud?

Whapi.Cloud é uma API intuitiva que conecta seu negócio ao WhatsApp de forma direta e sem complicações. Crie bots de suporte, agende compromissos, envie notificações, gerencie grupos e canais, automatize confirmações de pedidos e acompanhe tudo com webhooks. Foque no crescimento do seu negócio enquanto a API cuida da camada de mensagens.

Nosso serviço oferece controle total e gerenciamento de grupos, comunidades e canais do WhatsApp.

Adicione dinâmica e novos recursos: mídia, botões, reações, stories, pedidos e produtos. Tudo disponível para interação com seus clientes.

Nossa equipe responderá rapidamente e ajudará você com qualquer dúvida!
Account screenshot
Account screenshot