API WhatsApp: Guia Completo 2025

📚 Série: Automação WhatsApp com IA → Chatbot WhatsApp | Automação WhatsApp | Evolution API

O que é API WhatsApp?

API WhatsApp é uma interface que permite sistemas enviarem/receberem mensagens WhatsApp via código. Empresas usam para criar chatbots, integrar CRMs e automatizar atendimento. Existem 2 tipos: oficial (paga) e não-oficial como Evolution API (grátis).


WhatsApp Business API vs Evolution API

RecursoWhatsApp API OficialEvolution API (Open-source)
Custo$0.005-0.02/mensagemGrátis (VPS R$ 50/mês)
AprovaçãoExige aprovação Meta (7-14 dias)Instantâneo
Limites1.000-100k msgs/dia (conforme tier)Ilimitado
MídiaImagens, vídeos, docs, áudioTodos suportados
WebhooksSimSim
SuporteMeta oficialComunidade GitHub
Ideal paraGrandes empresasPMEs, devs, startups

Recomendação: Comece com Evolution API (grátis), migre para oficial se crescer muito.


Tutorial: Enviar mensagem via API (Python)

Evolution API:

import requests

EVOLUTION_URL = "https://sua-evolution.com.br"
API_KEY = "sua_api_key"
INSTANCE = "sua_instancia"

def enviar_mensagem(numero, texto):
    url = f"{EVOLUTION_URL}/message/sendText/{INSTANCE}"
    
    payload = {
        "number": numero,  # Ex: 5511999999999
        "text": texto
    }
    
    headers = {"apikey": API_KEY}
    
    response = requests.post(url, json=payload, headers=headers)
    return response.json()

# Uso
enviar_mensagem("5511999999999", "Olá! Esta é uma mensagem via API")

WhatsApp Business API Oficial:

import requests

ACCESS_TOKEN = "seu_token"
PHONE_NUMBER_ID = "seu_phone_id"

def enviar_oficial(numero, texto):
    url = f"https://graph.facebook.com/v18.0/{PHONE_NUMBER_ID}/messages"
    
    payload = {
        "messaging_product": "whatsapp",
        "to": numero,
        "type": "text",
        "text": {"body": texto}
    }
    
    headers = {"Authorization": f"Bearer {ACCESS_TOKEN}"}
    
    response = requests.post(url, json=payload, headers=headers)
    return response.json()

Documentação: WhatsApp Cloud API


Recursos avançados

1. Enviar imagens

payload = {
    "number": "5511999999999",
    "mediaMessage": {
        "mediatype": "image",
        "media": "https://exemplo.com/imagem.jpg",
        "caption": "Veja nossa promoção!"
    }
}

2. Webhooks (receber mensagens)

from flask import Flask, request

app = Flask(__name__)

@app.route("/webhook", methods=["POST"])
def webhook():
    data = request.json
    
    numero = data["key"]["remoteJid"].split("@")[0]
    mensagem = data["message"]["conversation"]
    
    print(f"Mensagem de {numero}: {mensagem}")
    
    # Responder via [chatbot](/blog/chatbot-whatsapp-guia-completo-2025/)
    
    return "ok"

3. Botões interativos

payload = {
    "number": "5511999999999",
    "options": [
        {"id": "1", "title": "Sim"},
        {"id": "2", "title": "Não"}
    ],
    "title": "Confirmar pedido?",
    "footer": "Responda com botão"
}

Integrações populares

  • CRM: HubSpot, Pipedrive, Salesforce
  • Automação: Zapier, N8N, Make
  • E-commerce: WooCommerce, Shopify, Magento
  • Agendamento: Google Calendar, Calendly
  • Pagamentos: Stripe, Mercado Pago

Caso Real: Suporte automatizado

Empresa: SaaS B2B (50 clientes)

Solução:

  • Evolution API + GPT-4
  • Integração com sistema de tickets
  • Rastreamento de bugs em tempo real

Resultados:

  • ✅ 73% tickets resolvidos pela IA
  • ✅ Tempo resposta: 4h → 2min
  • ✅ CSAT: 78 → 92
  • ✅ Custo: R$ 280/mês
  • ✅ Economia: R$ 4.200/mês vs +1 atendente

Documentação oficial


Próximos passos

  1. Tutorial Evolution API - Setup completo
  2. Criar Chatbot - Automatizar respostas
  3. Automação WhatsApp - Workflows avançados

Sobre o autor: Felipe Zanoni é desenvolvedor especializado em integrações WhatsApp, com 500+ horas de experiência.