Como criar um bot de WhatsApp com Python em minutos

Publicado em: 01/03/2026
Tempo de leitura: 10 minutos

Você já pensou em como seria prático ter um atendente virtual respondendo seus clientes ou amigos 24 horas por dia? Aprender como criar um bot de WhatsApp com Python é uma das habilidades mais requisitadas para quem deseja entrar no mundo da automação com Python. Neste guia completo, você vai descobrir que não precisa ser um mestre da programação para tirar esse projeto do papel. Vamos utilizar ferramentas acessíveis e uma lógica simplificada para que seu primeiro robô de mensagens funcione em poucos minutos.

O WhatsApp é a plataforma de mensagens mais popular do Brasil, e integrá-la ao Python abre um leque de oportunidades, desde o envio de notificações automáticas até a criação de sistemas de suporte complexos. Para este tutorial, focaremos na biblioteca PyWhatKit, que é ideal para iniciantes por não exigir configurações complexas de API oficial em um primeiro momento. Prepare seu editor de código e vamos transformar linhas de texto em um assistente funcional.

Por que utilizar Python para criar seu bot de WhatsApp?

Python se destaca como a linguagem preferida para automações devido à sua sintaxe limpa e ao vasto ecossistema de bibliotecas em Python disponíveis. Ao escolher Python para criar um bot, você ganha velocidade de desenvolvimento e facilidade na manutenção do código. Além disso, a comunidade é gigantesca, o que significa que, se você encontrar um erro, a solução provavelmente já está documentada na internet.

Outro ponto crucial é a versatilidade. Com o mesmo script que envia mensagens, você pode integrar outras funcionalidades, como gerar um QR Code com Python para facilitar o acesso de novos usuários ao seu bot, ou até mesmo processar dados de uma planilha para personalizar as mensagens enviadas aos clientes. O limite é a sua criatividade.

Preparando o ambiente para o seu bot

Antes de começarmos a escrever as instruções para o robô, precisamos garantir que seu computador esteja pronto. Primeiro, você deve ter o Python instalado. Se ainda não tem, recomendo consultar um guia de como instalar o Python passo a passo. Com a linguagem configurada, o próximo passo é escolher onde você vai escrever seu código.

O VS Code é uma das melhores IDEs para Python hoje em dia. Ele oferece plugins que ajudam a identificar erros de escrita em tempo real. Uma vez com o terminal aberto, você precisará instalar a biblioteca que fará a ponte entre o Python e o WhatsApp Web. Utilizaremos o PyWhatKit por sua simplicidade. No seu terminal, digite o seguinte comando:

Bash
pip install pywhatkit

Essa biblioteca utiliza a interface do WhatsApp Web para realizar os disparos. Por isso, certifique-se de estar logado no navegador antes de executar o script final. A ideia aqui é simular o comportamento humano de forma automatizada e eficiente.

Entendendo a lógica do bot de WhatsApp

Um bot de WhatsApp básico funciona seguindo uma sequência de eventos: abrir o navegador, localizar o contato, digitar a mensagem e pressionar o botão de envio. O Python automatiza esses cliques e digitações. É uma forma de lógica de programação aplicada à rotina diária para economizar tempo precioso.

Nesta abordagem, usaremos funções prontas que lidam com o tempo de espera (delay) e a manipulação do navegador. É importante entender que, como o bot interage com a tela, você não deve mexer no mouse ou no teclado enquanto o script estiver rodando, para evitar que o robô “clique” no lugar errado.

Etapa 1: Importando a biblioteca e definindo variáveis

O primeiro passo do código é importar o módulo necessário. Também definiremos para qual número a mensagem será enviada e qual será o conteúdo. Lembre-se que o número deve conter o código do país (55 para Brasil) e o DDD.

Python
import pywhatkit as kit

numero_destino = "+5511999999999"
mensagem = "Olá! Este é um bot criado com Python. Como posso ajudar?"

Etapa 2: Agendando o envio da mensagem

A função principal que utilizaremos é a sendwhatmsg. Ela requer o número, a mensagem e o horário (hora e minuto) em que você deseja que o disparo ocorra. Isso é excelente para criar lembretes automáticos sem precisar estar na frente do computador no momento exato.

Python
# Define o envio para as 15:30 (exemplo)
kit.sendwhatmsg(numero_destino, mensagem, 15, 30)

Ao executar esse trecho, o Python abrirá o WhatsApp Web, aguardará o carregamento e enviará a mensagem exatamente no horário programado. Existe também uma versão para envio imediato, que exploraremos a seguir.

Etapa 3: Envio instantâneo e fechamento de abas

Se você não quer agendar, mas sim enviar agora mesmo, o PyWhatKit oferece parâmetros adicionais para fechar a aba do navegador após o envio, mantendo seu computador organizado. Isso evita que dezenas de janelas fiquem abertas após uma bateria de disparos.

Python
kit.sendwhatmsg_instantly(
    phone_no=numero_destino, 
    message=mensagem, 
    wait_time=15, 
    tab_close=True
)

O wait_time é o tempo em segundos que o script espera a página carregar. Se a sua internet estiver lenta, aumente esse valor para evitar erros de sincronização.

Tratamento de erros comuns na automação

Ao rodar seu primeiro bot, você pode se deparar com alguns obstáculos. Um erro clássico é o de permissão ou falha ao encontrar a janela do navegador. Em sistemas Windows ou Linux, entender como executar comandos no terminal com Python pode ajudar a diagnosticar se as bibliotecas foram instaladas no ambiente correto.

Outro ponto de atenção é a codificação dos caracteres. Se sua mensagem contiver emojis ou acentos e o Python retornar um erro, você precisará resolver erros de codificação UTF-8 no Python para garantir que o texto chegue legível ao destinatário. Sempre teste com mensagens simples antes de partir para textos complexos com formatação especial.

Segurança e boas práticas no WhatsApp

A criação de bots deve seguir as políticas de uso da Meta. O envio massivo de mensagens para pessoas que não solicitaram seu contato pode resultar no banimento definitivo do seu número. Por isso, utilize seu bot para fins produtivos, como notificações de pedidos, suporte a clientes cadastrados ou automação pessoal.

Para aumentar a segurança do seu script, nunca deixe senhas ou tokens expostos diretamente no código. Uma boa prática é ler variáveis de ambiente no Python para armazenar informações sensíveis. Além disso, se o seu bot precisar lidar com dados sigilosos, considere usar o módulo secrets para gerar dados seguros dentro da sua aplicação.

Expandindo as capacidades do bot

Depois de dominar o envio de texto, você pode querer enviar arquivos ou imagens. O PyWhatKit permite enviar imagens com legendas de forma automática. Imagine automatizar o envio de relatórios diários em PDF ou imagens de métricas para seu grupo de trabalho. Basta indicar o caminho do arquivo no seu computador.

Se você deseja um bot que realmente “converse”, ou seja, que responda a perguntas específicas, você precisará integrar o Python com uma API de processamento de linguagem natural. Uma excelente opção é criar um chatbot com a inteligência artificial da OpenAI. Dessa forma, seu bot de WhatsApp pode consultar o ChatGPT para responder dúvidas complexas dos usuários em tempo real.

Código Completo do Projeto

Abaixo, apresento o código unificado. Este script contém uma estrutura que verifica erros e realiza o envio de forma limpa. Para usar, basta substituir o número de telefone e a mensagem pelos seus dados. Lembre-se de manter o navegador padrão com o WhatsApp Web já logado.

Python
import pywhatkit as kit
import time

def criar_bot_whatsapp():
    try:
        # Configurações do bot
        telefone = "+5511999999999"  # Use o formato internacional
        texto = "Olá! Este é o meu primeiro bot de WhatsApp rodando com Python puro."
        
        print("Iniciando o processo de envio...")
        
        # Envia a mensagem de forma instantânea
        # wait_time: tempo para o WhatsApp Web carregar (segundos)
        # tab_close: fecha a aba após o envio
        kit.sendwhatmsg_instantly(
            phone_no=telefone,
            message=texto,
            wait_time=20,
            tab_close=True
        )
        
        print("Mensagem enviada com sucesso!")
        
    except Exception as e:
        print(f"Ocorreu um erro inesperado: {e}")

if __name__ == "__main__":
    criar_bot_whatsapp()

Dicas para evoluir seu conhecimento

Dominar o WhatsApp é apenas o começo da sua jornada de automação. Se você gostou de controlar interfaces, pode se interessar por aprender Selenium no Python, que permite uma automação muito mais robusta em qualquer site da web, simulando cliques e preenchimento de formulários complexos.

Outro caminho interessante é a criação de interfaces próprias. Em vez de rodar o bot pelo terminal, você poderia criar uma interface gráfica com Tkinter para que qualquer pessoa na sua empresa pudesse digitar a mensagem e clicar em um botão para disparar o robô, sem nunca ver uma linha de código.

Para mais informações técnicas sobre as APIs oficiais e limites de uso, você pode consultar a documentação oficial para desenvolvedores na Meta for Developers ou ler sobre a história e impacto das comunicações digitais na Wikipédia.

Perguntas Frequentes

O bot funciona com o computador desligado?

Não. Como este bot utiliza o PyWhatKit e simula a navegação no seu computador, o script precisa estar rodando e o computador ligado para que as ações ocorram.

Posso enviar mensagens para grupos?

Sim! A biblioteca possui a função sendwhatmsg_to_group, que utiliza o ID único do grupo (encontrado no link de convite) para realizar os disparos.

Dá para enviar imagens e PDFs?

Sim, você pode usar a função sendwhats_image informando o caminho do arquivo no seu computador e a legenda desejada.

O WhatsApp pode banir meu número?

Sim, se você enviar spam ou muitas mensagens em um curto espaço de tempo para contatos que não possuem seu número gravado, há risco real de banimento.

Preciso pagar para usar o PyWhatKit?

Não, o PyWhatKit é uma biblioteca de código aberto e gratuita. Você só precisa ter o Python instalado e conexão com a internet.

O bot funciona no WhatsApp Business?

Sim, ele funciona tanto na versão pessoal quanto na Business, desde que a conta esteja conectada ao WhatsApp Web no navegador.

Como faço para o bot responder mensagens recebidas?

Para responder mensagens recebidas, o PyWhatKit não é o ideal. Você precisaria de bibliotecas de automação de navegador como Selenium ou utilizar a API oficial do WhatsApp (Cloud API).

Posso usar o bot no celular?

Este script específico é para computadores (Windows, Mac ou Linux). Para rodar no celular, você precisaria de ambientes como o Termux, mas a lógica de abrir o navegador é bem diferente.

Próximos Passos

Agora que você aprendeu como criar um bot de WhatsApp com Python, o segredo é praticar. Tente modificar o script para ler nomes de uma lista e enviar mensagens personalizadas. A automação é um divisor de águas na produtividade de qualquer profissional moderno. Continue explorando novas bibliotecas e integrando serviços para transformar seu computador em uma verdadeira central de produtividade. Se você deseja se aprofundar ainda mais, considere estudar como transformar seus scripts fáceis de usar criando scripts executáveis em Python para distribuir para seus colegas.

Compartilhe:

Facebook
WhatsApp
Twitter
LinkedIn

Conteúdo do artigo

    Artigos relacionados

    FundamentosBibliotecas
    Foto do Leandro Hirt

    Descubra como gerar números aleatórios seguros com secrets

    Você já parou para pensar como o seu computador decide qual será o próximo número em um sorteio? No mundo

    Ler mais

    Tempo de leitura: 9 minutos
    27/02/2026
    Fundamentos
    Foto do Leandro Hirt

    Como automatizar postagens no Twitter com Python

    Imagine a possibilidade de manter o seu perfil no Twitter (X) sempre ativo, compartilhando conteúdos relevantes, notícias de última hora

    Ler mais

    Tempo de leitura: 12 minutos
    26/02/2026
    Fundamentos
    Foto do Leandro Hirt

    Como criar um pacote pip instalável em Python passo a passo

    Criar seu próprio pacote Python e disponibilizá-lo para a comunidade através do gerenciador de pacotes pip é um dos marcos

    Ler mais

    Tempo de leitura: 8 minutos
    26/02/2026
    Fundamentos
    Foto do Leandro Hirt

    Como executar comandos do terminal com Python em 2 minutos

    Aprender a interagir com o sistema operacional é um dos grandes marcos na jornada de quem está decidindo aprender Python.

    Ler mais

    Tempo de leitura: 9 minutos
    25/02/2026
    Fundamentos
    Foto do Leandro Hirt

    Descubra como criar geradores eficientes com yield no Python

    Você já sentiu que seu computador travou ao tentar processar uma lista gigantesca de dados? Isso acontece porque, por padrão,

    Ler mais

    Tempo de leitura: 9 minutos
    25/02/2026
    Fundamentos
    Foto do Leandro Hirt

    Transforme seu script Python em .exe em 5 minutos

    Você criou um script incrível, automatizou tarefas repetitivas ou desenvolveu uma ferramenta útil, mas agora surge o problema: como compartilhar

    Ler mais

    Tempo de leitura: 10 minutos
    24/02/2026