LangGraph + WhatsApp: 6 Serviços Que Ninguém Conta
Back to the blog
Artigo

LangGraph + WhatsApp: 6 Serviços Que Ninguém Conta

Mafra
15/05/2026
7 min read

O tutorial do LangGraph termina no agente respondendo no terminal. A sprint começa quando você descobre que WhatsApp, sessão persistente, templates aprovados pela Meta e observabilidade não vêm no pacote. Esse gap entre demo e produção explica por que 32% dos times nunca chegam ao deploy de agentes de IA em canal real.

Por Que LangGraph Não É uma Plataforma de WhatsApp?

LangGraph v1.0 chegou em outubro de 2025 como o padrão de fato para agentes Python em produção. Orquestração por grafo, state management robusto, human-in-the-loop, streaming nativo. É genuinamente bom no que faz. O problema começa quando você assume que "framework de agentes" e "plataforma de canal conversacional" são a mesma coisa.

Um framework de agentes resolve orquestração: como o agente decide qual ferramenta usar, como persiste estado entre passos, como faz retry quando algo falha. Um canal conversacional como o WhatsApp adiciona uma camada inteiramente diferente: aprovação de conta de negócio, categorias de template com regras próprias da Meta, gestão de janelas de conversa de 24 horas, mapeamento de número de telefone para sessão, entrega garantida de mensagem.

Dado-chave: O State of AI Agents 2026 da LangChain documenta que 32% dos times citam qualidade como maior barreira para produção e 20% citam latência. Times relatam gastar tanto tempo debugando o framework quanto construindo features.

Frameworks genéricos como LangGraph e CrewAI cobrem a orquestração. O canal fica por sua conta. Para e-mail ou REST API, isso é trivial. Para WhatsApp, são pelo menos 6 decisões de infraestrutura antes de chegar ao primeiro agente em produção.

Quais São os 6 Serviços Que Todo Agente WhatsApp com LangGraph Precisa?

1. WABA Verificado pela Meta

WhatsApp Business Account com número oficial requer aprovação da Meta. O processo inclui verificação de empresa, associação de número e aprovação do display name. Em contas novas, o SLA varia de 2 a 7 dias úteis. Reprovações por detalhes de cadastro são comuns na primeira tentativa.

2. Templates Aprovados por Categoria

Mensagens iniciadas pelo agente fora da janela de 24 horas exigem template aprovado pela Meta por categoria: marketing, utilidade ou autenticação. Cada template passa por revisão manual. Rejeições por linguagem comercial excessiva ou CTA ambíguo atrasam o go-live. Qualquer mudança no texto exige nova aprovação.

3. Sessão e Mapeamento de Número

LangGraph gerencia estado de execução do grafo, não identidade de usuário. Quando uma mensagem chega do número +5511999887766, o sistema precisa resolver: qual thread de conversa corresponde a esse número? Esse mapeamento exige um banco ou Redis externo ao framework, com lógica de criação, expiração e lookup por número de telefone.

4. State Persistence Para o Grafo

LangGraph usa checkpointers para persistir estado entre invocações. Para produção, o checkpointer recomendado é PostgreSQL ou Redis. Isso é infraestrutura separada da camada de sessão: as duas precisam rodar juntas, com schemas sincronizados.

5. Observabilidade

Debugar chains em produção sem LangSmith é trabalho de garimpeiro: você sabe que o agente respondeu errado, mas não vê qual nó do grafo tomou a decisão, quais ferramentas foram chamadas, qual foi o prompt exato. LangSmith é a solução nativa, mas adiciona custo e setup separado. Sem observabilidade, cada bug vira investigação longa.

6. Infra de Deploy

O webhook de recebimento do WhatsApp precisa de endpoint HTTPS com uptime de produção. O worker do LangGraph precisa de servidor com memória adequada para o grafo. Auto-scaling para horários de pico, monitoramento de saúde e failover completam o stack mínimo. Custo estimado: R$ 400 a R$ 1.200 por mês, dependendo do volume e da resiliência necessária.

Qual É o Código Real Para Cada Abordagem?

Para tornar a comparação concreta: o que é necessário para o agente receber e responder uma mensagem no WhatsApp.

LangGraph: Só o Grafo (os Outros 5 Serviços Ficam de Fora)

from typing import TypedDict, Annotated
from langgraph.graph import StateGraph, END
from langgraph.checkpoint.postgres import PostgresSaver
from langchain_anthropic import ChatAnthropic
import operator

class AgentState(TypedDict):
    messages: Annotated[list, operator.add]
    session_id: str

# Checkpointer no PostgreSQL (banco externo, setup separado)
checkpointer = PostgresSaver.from_conn_string(
    "postgresql://user:pass@localhost/agentdb"
)

model = ChatAnthropic(model="claude-haiku-4-5")

def call_model(state: AgentState):
    response = model.invoke(state["messages"])
    return {"messages": [response]}

graph = StateGraph(AgentState)
graph.add_node("agent", call_model)
graph.set_entry_point("agent")
graph.add_edge("agent", END)
agent = graph.compile(checkpointer=checkpointer)

# Isso é o grafo. Ainda faltam:
# Webhook (Flask/FastAPI) para receber mensagens do WhatsApp
# Mapeamento numero_telefone -> thread_id (Redis ou banco)
# Envio de resposta via WhatsApp Cloud API
# Autenticação do webhook (X-Hub-Signature)
# Templates aprovados para mensagens outbound
# LangSmith ou equivalente para observabilidade
# Servidor com uptime e HTTPS para o webhook

Verboo: Instrução + Canal + Base de Conhecimento

# Configurado em verboo.ai/lab

Instrucao: >
  Você é o assistente de vendas da empresa X.
  Quando o cliente perguntar sobre preços, consulte
  a base de conhecimento antes de responder.

Canal: WhatsApp (nativo, WABA gerenciado)

Base_de_Conhecimento:
  - tabela-precos-2026.pdf  # upload direto no painel

# O que vem junto sem configuração adicional:
# WABA verificado pela plataforma
# Templates gerenciados
# Sessão nativa por número de telefone
# Memória conversacional persistente
# Observabilidade no painel de conversas
# Infra com SLA de uptime
# RAG com re-ranking nativo
ComponenteLangGraphVerboo
Framework de agentesLangGraph v1.0Nativo (ReAct)
WhatsApp (WABA)Setup manual + MetaIncluído
TemplatesCriação e aprovação manualGerenciados
Sessão por númeroRedis/banco externoNativa
State persistencePostgreSQL externoNativa
Memória conversacionalImplementar manualmenteNativa
ObservabilidadeLangSmith (custo extra)Painel integrado
Infra/deployServidor próprioGerenciada
RAG/Base de conhecimentoLlamaIndex ou LangChainNativa com re-ranking
Time to first message2 a 4 semanasHoras

Quando Faz Sentido Escolher LangGraph Mesmo Assim?

Existem cenários onde o controle granular sobre o grafo de execução é requisito não negociável. Três casos concretos:

  • Auditoria de compliance obrigatória: quando cada nó do grafo precisa ser rastreado individualmente para fins regulatórios, LangSmith oferece granularidade que plataformas gerenciadas normalmente não expõem.
  • Integrações proprietárias profundas: quando o agente precisa acessar sistemas internos com autenticação complexa que uma plataforma SaaS não suporta via webhook padrão.
  • Multi-agente com lógica customizada de orquestração: quando você tem especialistas com regras de roteamento dinâmicas que precisam de código para descrever adequadamente.

Para o caso mais comum (atendimento, qualificação ou suporte no WhatsApp), esses critérios raramente se aplicam. Como o artigo sobre overhead de multi-agente mostra, complexidade de framework adicional quase nunca se justifica em fluxos conversacionais em tempo real.

O Que os Dados de Produção Mostram?

Com mais de 390 empresas usando a plataforma e 27 milhões de mensagens processadas, o padrão é consistente: times que tentaram construir com LangGraph e camadas separadas de WhatsApp passaram de semanas a meses antes do primeiro agente em produção. O gargalo não era o framework de agentes. Era a infraestrutura de canal.

Os 6 serviços listados neste artigo existem independente do framework que você escolher. A questão é só se você vai construir e manter cada um separadamente, ou usar uma plataforma que já os resolve. Para agentes WhatsApp com latência abaixo de 500ms, a Verboo opera o stack completo: framework, canal, memória e infra. Sem que você precise conectar as partes.

Referência: A Octomind documentou por que parou de usar LangChain para construir agentes em produção, citando o tempo gasto debugando abstrações em vez de construindo produto. O padrão se repete nos relatórios de 2026.

A Verboo resolve o stack completo de agente no WhatsApp. Conheça a plataforma e veja como 390+ empresas saíram de semanas de setup para horas de configuração.

Enjoyed this article?
Share knowledge with your network.
Read also

Related articles