Mais de 130 endpoints documentados para enviar, receber, automatizar e auditar conversas. Aceita Fetch, axios, cURL ou qualquer linguagem que fale HTTP. Zero SDK proprietário.
1// Envia mensagem pelo WhatsApp Oficial 2const res = await fetch( 3 'https://api.crmwhatspro.com/core/v2/api/chats', 4 { 5 method: 'POST', 6 headers: { 7 'access-token': process.env.CWP_TOKEN, 8 'Content-Type': 'application/json' 9 }, 10 body: JSON.stringify({ 11 number: '5511987654321', 12 text: 'Olá! Seu pedido #7842 foi confirmado 🟢', 13 forceSend: true 14 }) 15 } 16); 17const data = await res.json();
1// Cria contato no CRM 2const res = await fetch( 3 'https://api.crmwhatspro.com/core/v2/api/contacts', 4 { 5 method: 'POST', 6 headers: { 'access-token': token, 'Content-Type': 'application/json' }, 7 body: JSON.stringify({ 8 name: 'Mariana Costa', 9 number: '5511987654321', 10 tags: ['lead-quente', 'webinar-jul'], 11 customFields: { empresa: 'ACME', cargo: 'CMO' } 12 }) 13 } 14); 15const { id, existsOnWhatsapp } = await res.json();
1// Dispara um script (campanha) para uma lista de contatos 2const res = await fetch( 3 'https://api.crmwhatspro.com/core/v2/api/scripts/run', 4 { 5 method: 'POST', 6 headers: { 'access-token': token, 'Content-Type': 'application/json' }, 7 body: JSON.stringify({ 8 scriptId: 'sc_black_friday_24', 9 audience: { tag: 'cliente-vip' }, 10 scheduleAt: '2026-11-29T10:00:00-03:00' 11 }) 12 } 13); 14// → { runId, queued: 4_217, eta: '~12min' }
$ curl -X POST https://api.crmwhatspro.com/core/v2/api/chats \ -H "access-token: $CWP_TOKEN" \ -H "Content-Type: application/json" \ -d '{"number":"5511987654321","text":"Olá! 🟢"}' {"chatId":"ch_8a92","messageId":"msg_281f","status":"sent"} ✓ HTTP/1.1 200 OK
Trabalhamos sobre a API Oficial do WhatsApp da Meta, não usamos engenharia reversa, não dependemos de browsers headless. Toda mensagem sai com remetente verificado, número conformado e zero risco de banimento por uso indevido.
→ swaggerSem SDK proprietário, sem compilação, sem cliente especial. Se sua stack fala HTTP, ela já fala com a CRM Whats Pro.
No painel: Empresas → Canais → menu ⋯ → Copiar Token API. Um token por canal, você gerencia múltiplos números no mesmo CRM.
Cabeçalho fixo access-token: SEU_TOKEN. Sem OAuth, sem refresh dance, autenticação stateless e direta para CI/CD, Lambda, Edge Functions.
Use fetch(), axios, curl, Postman ou Swagger UI direto. Resposta JSON com chatId, messageId e status em <200ms.
1// 1. instale nada, fetch é nativo no Node 18+ 2const CWP = 'https://api.crmwhatspro.com'; 3const token = process.env.CWP_TOKEN; 4 5// 2. cabeçalho de autenticação simples 6const headers = { 7 'access-token': token, 8 'Content-Type': 'application/json' 9}; 10 11// 3. dispara o primeiro envio oficial 12const r = await fetch(`${CWP}/core/v2/api/chats`, { 13 method: 'POST', headers, 14 body: JSON.stringify({ 15 number: '5511987654321', 16 text: 'Hello, world 👋' 17 }) 18}); 19console.log(await r.json()); 20// → { chatId: 'ch_8a92', messageId: 'msg_281f', status: 'sent' }
Cada família de rotas resolve um problema de operação real. Use só o que precisa, combine para automatizar fluxos inteiros sem nenhuma intervenção humana.
Abrir chats, enviar texto, mídia, áudio, documentos, botões interativos e templates oficiais. Listar conversas, ler mensagens, transferir entre setores, finalizar atendimentos e disparar fluxos de chatbot.
Impacto: notifique pedido pago, confirmação de agenda, status de entrega ou campanha, direto do ERP, sem operador. Cada mensagem entregue na hora certa vira receita.
CRUD completo de contatos, etiquetas dinâmicas, setores e grupos do WhatsApp. Sincronize sua base de leads do CRM externo, marque segmentações e roteie conversas para o time certo automaticamente.
Impacto: uma única fonte de verdade entre seu CRM, e-commerce e atendimento. Segmentação fina vira campanhas com 3× mais conversão.
Crie scripts reutilizáveis, agende campanhas, configure cards de ação interativos e regras de horário de atendimento. Tudo programável, versionável e auditável via API.
Impacto: pare de pagar por automação avulsa. Black Friday, lançamento, recuperação de carrinho, tudo orquestrado em CRON, com fallback fora do horário comercial.
Provisione canais, gerencie usuários e permissões, monitore status do sistema, recupere backups e leia metadados da organização. Tudo o que você precisa para integrar a plataforma em rotinas de IT.
Impacto: ideal para revendas, agências e operações multi-cliente. Provisione um canal novo via API em segundos, audite tudo, escale sem caos.
Quatro chamadas que você pode rodar agora mesmo. Substitua o token e o número, pronto.
Abre chat e envia primeira mensagem em um único POST. Suporta texto, mídia base64 ou link, com botões interativos opcionais.
// resposta { "chatId": "ch_a82fe1", "messageId": "msg_77ab", "status": "sent", "channel": "whatsapp_cloud" }
Lista contatos filtrados por etiqueta, paginação e ordenação. Útil para sincronizar leads no CRM externo ou alimentar campanhas.
// resposta paginada { "items": [{ "id": "co_...", "name": "..." }], "total": 312, "page": 1, "hasMore": true }
Dispara um script (campanha) para uma audiência segmentada. Aceita disparo imediato ou agendamento ISO-8601.
// payload { "scriptId": "sc_black_friday", "audience": { "tag": "vip" }, "scheduleAt": "2026-11-29T10:00-03:00" }
Transfere chat ativo para outro setor ou usuário, com motivo opcional. Mantém histórico e contexto da conversa.
// payload { "sectorId": "sec_financeiro", "reason": "cliente quer falar de boleto", "notify": true }
auth_01, num_02, chat_05), nunca atrele lógica à mensagemHTTP 429 ao exceder rate limit · header com tempo de reset{ errorCode, status, msg }access-token · sem OAuth danceCada endpoint com payload, parâmetros, exemplos e códigos de erro. Importe no Postman em 1 clique e comece a integrar antes do almoço.