ZAP-API
PreçosCasos de UsoBlogDocsLogin
Começar grátis
  1. Blog
  2. Como enviar mensagem WhatsApp via API em Python
Tutorial

Como enviar mensagem WhatsApp via API em Python

Guia prático para integrar WhatsApp ao seu projeto Python usando requests. Envie texto, imagens e documentos, receba mensagens com Flask e automatize alertas e notificações.

23 de fevereiro de 2026·7 min de leitura·Equipe Editorial ZAP API

Python é uma das linguagens mais usadas para automação, scripts e sistemas web. Integrar WhatsApp ao seu projeto Python é simples com a ZAP API — em menos de 20 linhas você já envia a primeira mensagem.

Pré-requisitos

  • Python 3.8+
  • pip instalado
  • Conta na ZAP API (trial 7 dias, sem cartão)

Passo 1: Instalar dependências

pip install requests python-dotenv

Passo 2: Configurar credenciais

# .env
ZAP_TOKEN=tk_seu_token_aqui
ZAP_INSTANCE=inst_seu_id_aqui

Passo 3: Enviar sua primeira mensagem

import os
import requests
from dotenv import load_dotenv

load_dotenv()

TOKEN    = os.getenv('ZAP_TOKEN')
INSTANCE = os.getenv('ZAP_INSTANCE')
BASE_URL = 'https://zap-api.tech/v1/instances/' + INSTANCE

HEADERS = {
    'Authorization': 'Bearer ' + TOKEN,
    'Content-Type': 'application/json'
}

def enviar_texto(phone: str, mensagem: str) -> dict:
    """Envia mensagem de texto via WhatsApp."""
    response = requests.post(
        BASE_URL + '/send',
        headers=HEADERS,
        json={
            'phone': phone,
            'type':  'text',
            'body':  mensagem
        }
    )
    response.raise_for_status()
    return response.json()

# Enviar mensagem de teste
resultado = enviar_texto('5511999998888', 'Ola! Mensagem via Python + ZAP API.')
print(resultado)  # {'messageId': 'msg_xxx', 'status': 'sent'}

Passo 4: Enviar imagem, áudio e documentos

def enviar_imagem(phone: str, url: str, legenda: str = '') -> dict:
    return requests.post(
        BASE_URL + '/send',
        headers=HEADERS,
        json={
            'phone':    phone,
            'type':     'image',
            'mediaUrl': url,
            'caption':  legenda
        }
    ).json()

def enviar_documento(phone: str, url: str, nome_arquivo: str) -> dict:
    return requests.post(
        BASE_URL + '/send',
        headers=HEADERS,
        json={
            'phone':     phone,
            'type':      'document',
            'mediaUrl':  url,
            'fileName':  nome_arquivo
        }
    ).json()

def enviar_audio(phone: str, url: str) -> dict:
    return requests.post(
        BASE_URL + '/send',
        headers=HEADERS,
        json={
            'phone':    phone,
            'type':     'audio',
            'mediaUrl': url
        }
    ).json()

# Exemplos de uso
enviar_imagem('5511999998888', 'https://cdn.loja.com/banner.jpg', 'Promocao de verao!')
enviar_documento('5511999998888', 'https://cdn.loja.com/catalogo.pdf', 'catalogo-2026.pdf')
enviar_audio('5511999998888', 'https://cdn.loja.com/mensagem.mp3')

Passo 5: Receber mensagens com Flask

from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/webhook', methods=['POST'])
def webhook():
    payload = request.json

    if payload.get('event') == 'message.received':
        data = payload['data']
        if not data.get('fromMe'):
            phone    = data['phone']
            mensagem = data['body']
            nome     = data.get('name', 'cliente')

            print('Mensagem de ' + nome + ' (' + phone + '): ' + mensagem)

            # Responder automaticamente
            enviar_texto(phone, 'Ola, ' + nome + '! Recebemos sua mensagem.')

    return jsonify({'ok': True})

if __name__ == '__main__':
    app.run(port=5000)

Passo 6: Configurar o webhook via Python

response = requests.put(
    BASE_URL + '/webhook',
    headers=HEADERS,
    json={
        'url':    'https://seu-servidor.com/webhook',
        'secret': 'seu-secret-aqui'
    }
)
print(response.json())

Casos de uso populares com Python

Python + ZAP API é especialmente útil para:

  • Alertas de monitoramento: notificar quando um servidor cai ou pipeline falha
  • Django/FastAPI: sistemas web que precisam notificar via WhatsApp
  • Data pipelines: alertas de conclusão ou erro em processos de dados
  • E-commerce: notificações de pedidos, estoque baixo, pagamentos
  • Planilhas: alertas automáticos a partir do Google Sheets

Exemplo real: alerta de monitoramento

import time

def verificar_servidor(url: str) -> bool:
    try:
        r = requests.get(url, timeout=5)
        return r.status_code == 200
    except Exception:
        return False

def alertar_equipe(mensagem: str):
    numeros = ['5511999998888', '5511888887777']
    for numero in numeros:
        enviar_texto(numero, mensagem)

# Loop de monitoramento a cada 60 segundos
while True:
    if not verificar_servidor('https://minha-api.com/health'):
        alertar_equipe(
            'ALERTA: API fora do ar!
'
            'URL: https://minha-api.com
'
            'Horario: ' + time.strftime('%d/%m %H:%M')
        )
    time.sleep(60)

Conclusão

Integrar WhatsApp ao Python é rápido, sem bibliotecas complexas e funciona em qualquer ambiente — VPS, Lambda, scripts locais. Com a ZAP API, você tem uma solução robusta a partir de R$29/mês* com trial de 7 dias sem cartão.

Criar instância grátis →

Experimente a ZAP API gratuitamente

7 dias de trial sem precisar de cartão. A partir de R$29/mês*.

Criar instância grátis
EE
Equipe Editorial ZAP APIRevisão técnica

Desenvolvedores e especialistas em integrações WhatsApp. Todo conteúdo passa por revisão técnica para garantir precisão e aplicabilidade.

Ver perfil completoDocumentaçãoTrial grátis

Leia também

Tutorial · 06 de jun. de 2026 · 8 min

Enviar mensagem WhatsApp via API em Node.js: exemplo funcional (2026)

Um fetch + JSON e sua mensagem chega no WhatsApp em menos de 10 minutos. Tutorial com exemplos de texto, imagem, áudio e webhook para receber respostas — sem instalar SDK.

Tutorial · 22 de fev. de 2026 · 7 min

Como enviar mensagem WhatsApp via API em PHP

Integre WhatsApp ao seu projeto PHP, WordPress ou WooCommerce usando cURL puro — sem instalar bibliotecas. Tutorial com exemplos prontos para copiar e usar.

Tutorial · 06 de jun. de 2026 · 10 min

Webhook WhatsApp: receba mensagens em tempo real com Node.js, Python e PHP (2026)

Configure um endpoint que recebe cada mensagem do WhatsApp em tempo real, valida a assinatura HMAC-SHA256 e processa com retry automático. Exemplos completos nas 3 linguagens.

Tutorial · 07 de mar. de 2026 · 10 min

Como enviar mensagem WhatsApp via API em C#

Tutorial para integrar WhatsApp ao C#/.NET usando HttpClient nativo. Envie texto, imagens e documentos, receba mensagens via webhook com ASP.NET.

Tópicos:Chatbots com IAE-commerceAPI WhatsApp

Explore também

Casos de usoWhatsApp API por segmentoComparativoZAP API vs alternativasPreçosPlanos e o que está inclusoGlossárioTermos técnicos de WhatsApp API
ZAP-API

API REST para WhatsApp com webhooks assinados, Meta Pixel/CAPI e compliance LGPD. Sem aprovação da Meta.

Status operacional🇧🇷 Feito no Brasil

Produto

  • Preços
  • Casos de uso
  • Comparativo
  • Trial grátis
  • Dashboard

Recursos

  • Documentação
  • Blog
  • Glossário
  • RSS Feed

Empresa

  • Sobre
  • Imprensa
  • Termos de uso
  • Privacidade
  • Criar conta
  • Login

Contato

  • [email protected]
  • [email protected]
  • Resposta em até 24h úteis
© 2026 ZAP-API — Todos os direitos reservados·CNPJ 42.130.949/0001-56·Termos·Privacidade

Desenvolvido por PreviusIA