Por que Integrar o WhatsApp com o Chat SDK?
O WhatsApp é a plataforma de mensagens mais popular do mundo, com mais de 2 bilhões de usuários. Adicionar suporte ao WhatsApp no seu chatbot abre uma comunicação direta com seus clientes onde eles já estão. O novo adapter Kapso para Chat SDK torna essa integração simples, lidando com toda a complexidade da API Business do WhatsApp—credenciais, webhooks e roteamento de mensagens—para que você foque na lógica do seu bot.
Vamos lá! Este guia te leva por todo o processo: instalar o adapter, configurar e rodar seu primeiro bot no WhatsApp. No final, você terá um bot funcional que responde a mensagens diretas e @-menções.
Para entender como empresas gerenciam dados em escala, confira nosso artigo sobre Como a Netflix Gerencia Milhões de Ativos de Dados com Data Projects.

Configurando o Adapter Kapso
Pré-requisitos
- Node.js 18+ instalado
- Um projeto Chat SDK (se não tiver, crie com
npm inite instalechat) - Uma conta Kapso e chave de API (cadastre-se em kapso.com)
- Um número de telefone WhatsApp Business (configure pelo painel Kapso)
Instalação
Primeiro, instale o pacote do adapter Kapso:
npm install @kapso/chat-adapter
Configuração Básica
Crie uma nova instância do bot com o adapter Kapso. Aqui está o código completo:
import { Chat } from "chat";
import { createMemoryState } from "@chat-adapter/state-memory";
import { createKapsoAdapter } from "@kapso/chat-adapter";
// Inicializa o bot com o adapter Kapso
export const bot = new Chat({
userName: "support",
state: createMemoryState(),
adapters: {
kapso: createKapsoAdapter({
kapsoApiKey: process.env.KAPSO_API_KEY,
phoneNumberId: process.env.KAPSO_PHONE_NUMBER_ID,
webhookSecret: process.env.KAPSO_WEBHOOK_SECRET,
}),
},
});
// Lida com mensagens diretas
bot.onDirectMessage(async (thread, message) => {
await thread.post(`Você disse: ${message.text}`);
});
Lidando com @-Menções
Para responder a @-menções em grupos do WhatsApp:
bot.onMention(async (thread, message) => {
await thread.post(`Olá! Você me mencionou: ${message.text}`);
});
O adapter mapeia automaticamente cada conversa do WhatsApp para uma thread do Chat SDK, vinculada a um número de telefone e contato específicos. Cada mensagem recebida vira uma mensagem do Chat SDK, então você pode usar todos os recursos padrão como botões, cards, mídia, reações, contatos e histórico de conversas.
Variáveis de Ambiente
Crie um arquivo .env na raiz do projeto:
KAPSO_API_KEY=sua_chave_api_kapso
KAPSO_PHONE_NUMBER_ID=seu_id_numero_whatsapp
KAPSO_WEBHOOK_SECRET=seu_segredo_webhook

Limitações e Cuidados
- Limites de Taxa: A API Business do WhatsApp tem limites rigorosos. O Kapso lida com filas, mas desenhe seu bot para ser stateless e tratar retentativas.
- Suporte a Mídia: O adapter suporta mídia, mas há limites de tamanho (geralmente 16MB para imagens, 64MB para vídeos).
- Persistência de Sessão: Por padrão, o estado fica em memória com
createMemoryState(). Para produção, use um adapter persistente (Redis, banco de dados) para não perder conversas ao reiniciar. - Segurança do Webhook: Sempre valide o
webhookSecretpara evitar acesso não autorizado.
Próximos Passos
- Explore a documentação do Kapso para recursos avançados como templates de mensagem e transmissão.
- Leia o Guia Completo do Chat SDK para entender deploy multiplataforma.
- Aprenda a escalar seu bot com inferência acelerada por GPU lendo Maximizando a Utilização de GPU para Inferência de LLM: Um Mergulho Profundo no NVIDIA Runai & NIM.

Conclusão
Integrar o WhatsApp ao Chat SDK com Kapso é direto. Você ganha um adapter pronto para produção que abstrai a complexidade da API Business do WhatsApp. Comece com o setup básico acima e depois estenda com mídia, botões e histórico. Lembre-se de tratar limites de taxa e usar estado persistente em produção.
Resumo:
- O adapter Kapso cuida de toda a configuração do WhatsApp Business
- Use as APIs padrão do Chat SDK para mensagens, threads e mídia
- Substitua o estado em memória por um armazenamento persistente em produção
- Consulte a documentação do Kapso e Chat SDK para funcionalidades avançadas