Novo O Safe Mode aquece números novos para reduzir o risco de banimento no WhatsApp. Saiba mais →

Maytapi/Documentação/Guia de Python

Guia de PythonCerca de 10 minutos

Como enviar uma mensagem no WhatsApp com Python

Envie mensagens de texto e mídia pelo Python com uma única requisição HTTP e receba as respostas no seu próprio webhook. REST e JSON puros — sem SDK, sem aprovação de templates.

Última atualização:

  • Python
  • REST + JSON
  • sem SDK
  • respostas via webhook
Python
import requests

PID = "your-pid"
PHONE_ID = "your-phone-id"
TOKEN = "your-token"

res = requests.post(
    f"https://api.maytapi.com/api/{PID}/{PHONE_ID}/sendMessage",
    headers={"x-maytapi-key": TOKEN},
    json={
        "to_number": "55119xxxxxx67",
        "type": "text",
        "message": "Hello from Python!",
    },
    timeout=10,
)
print(res.json())
Antes de começar

O que você precisa

Quatro coisas, todas disponíveis no console em poucos minutos.

  • conta

    Uma conta Maytapi

    Cadastre-se e comece o teste grátis — sem cartão.

  • telefone

    Um número pareado

    Escaneie o QR code com o WhatsApp do seu celular. Seu número continua funcionando normalmente.

  • token

    pid e token

    Copie da página de token do console; o phone_id aparece ao lado do seu número.

  • Python

    Um ambiente Python

    Basta uma versão recente do Python e seu cliente HTTP padrão.

Enviar texto

Envie uma mensagem de texto com Python

Faça um POST com corpo JSON para /sendMessage com o token no cabeçalho x-maytapi-key. A mensagem entra na fila do seu celular e a resposta volta na hora.

  • ✓to_number em formato internacional, ex.: 55119xxxxxx67
  • ✓type: text e o texto da mensagem
  • ✓A resposta traz o id da mensagem
curl -X POST "https://api.maytapi.com/api/$PID/$PHONE_ID/sendMessage" \
  -H "x-maytapi-key: $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"to_number": "55119xxxxxx67", "type": "text", "message": "Hello from Python!"}'
Enviar mídia

Envie imagem, vídeo ou documento

Use o mesmo endpoint com type media e uma URL pública ou um data URI em base64. Adicione legenda e nome de arquivo opcionais.

  • ✓Imagens, vídeo, áudio, PDF e outros documentos
  • ✓Legenda no campo text
  • ✓Data URIs em base64 funcionam como URLs
Python
res = requests.post(
    f"https://api.maytapi.com/api/{PID}/{PHONE_ID}/sendMessage",
    headers={"x-maytapi-key": TOKEN},
    json={
        "to_number": "55119xxxxxx67",
        "type": "media",
        "message": "https://example.com/invoice-10482.pdf",
        "text": "Your invoice for order #10482",
        "filename": "invoice-10482.pdf",
    },
    timeout=10,
)
Receber

Receba respostas com um webhook em Python

Registre a URL do webhook uma vez. Mensagens recebidas e confirmações de entrega e leitura chegam em JSON; responda pela URL reply de cada evento.

  • ✓Retorne 200 rápido e depois processe o evento
  • ✓Ignore suas próprias mensagens com fromMe
  • ✓Use event.reply para responder no mesmo chat
requests.post(
    f"https://api.maytapi.com/api/{PID}/setWebhook",
    headers={"x-maytapi-key": TOKEN},
    json={"webhook": "https://example.com/maytapi/webhook"},
    timeout=10,
)
FAQ

FAQ da WhatsApp API com Python

Pergunte o que quiser ao nosso suporte pelo WhatsApp. O tempo médio de resposta é inferior a 24 horas.

Central de ajuda →
Existe um SDK oficial para Python?

Não é necessário. A API é REST com JSON, então o cliente HTTP padrão do Python basta, como mostram os exemplos desta página.

Posso enviar mensagens para grupos com Python?

Sim. Use o id do grupo (termina em @g.us) como to_number; os endpoints de grupos estão disponíveis em todos os planos.

Por que minha mensagem não chegou?

Verifique se o status do telefone está ativo e confira a fila e os logs no console. Números novos devem ser aquecidos antes de envios em volume.

Comece a usar a API do WhatsApp

Pegue sua chave e envie a primeira mensagem em dez minutos

Sem aprovação, sem templates, sem cartão. Todos os endpoints liberados por três dias.