BLOG
Envio de Mensagens por WhatsApp através do Python
Segunda-feira, 09 de Dezembro de 2024
Para enviar as mensagens, vamos usar a API da Connect ZAP
A Connect ZAP é uma API poderosa e prática para o envio de mensagens via WhatsApp. Neste artigo, você aprenderá a criar uma aplicação em Python com interface gráfica utilizando PySimpleGUI para enviar mensagens diretamente pela API da Connect ZAP. O código será simples e funcional, ideal para quem busca praticidade.
Requisitos
Antes de começar, você precisará instalar algumas dependências. Execute os comandos abaixo no terminal:
Instalação das Bibliotecas
pip install PySimpleGUI
pip install requests
pip install -U pyinstaller
Recursos Necessários
1. Token da Connect ZAP: Você pode obter um token gratuito para testes na Connect ZAP.
2. Conta configurada: Certifique-se de que a sua conta está vinculada com o QR Code gerado.
Código Completo
from PySimpleGUI import PySimpleGUI as sg # Biblioteca para a interface gráfica
import requests, webbrowser # Para enviar requisições HTTP e abrir o navegador
# Layout da interface gráfica
sg.theme('Reddit') # Tema da janela
layout = [
[sg.Text('Token'), sg.Input(key='token', size=(40, 1))],
[sg.Text('Núm. Telefone'), sg.Input(key='telefone', size=(30, 1))],
[sg.Multiline(size=(50, 10), key='mensagem')],
[sg.Button('Enviar'), sg.Button('Ler QR Code')]
]
# Criação da janela
janela = sg.Window('Connect Zap - Envio de Mensagens', layout)
# Loop de eventos da interface
while True:
eventos, valores = janela.read()
if eventos == sg.WINDOW_CLOSED:
break
if eventos == 'Enviar':
# URL da API
url = "https://api.connectzap.com.br/sistema/sendText"
# Corpo da requisição
payload = {
"SessionName": valores['token'],
"phonefull": valores['telefone'],
"msg": valores['mensagem']
}
# Envia a requisição POST
response = requests.post(url, json=payload)
# Trata a resposta
if response.status_code == 200:
sg.popup("Mensagem enviada com sucesso!", title="Sucesso", keep_on_top=True)
else:
sg.popup("Falha ao enviar mensagem!", title="Erro", keep_on_top=True)
if eventos == 'Ler QR Code':
webbrowser.open('https://painel.connectzap.com.br/tokens/waqrcode.php?token=' + valores['token'])
sg.popup("Leia o QR Code com seu aplicativo!")
Explicação do Código
1. Interface Gráfica:
- Utilizamos o PySimpleGUI para criar uma interface amigável com campos para inserir o token, número de telefone e mensagem.
- Os botões "Enviar" e "Ler QR Code" acionam funcionalidades específicas.
2. Envio de Mensagem:
- O botão "Enviar" chama a API da Connect ZAP, enviando o token, número completo com DDD, e o texto da mensagem como JSON no corpo da requisição.
3. Leitura do QR Code:
- O botão "Ler QR Code" abre o navegador padrão na página de leitura do QR Code. Isso ajuda a autenticar a conta no WhatsApp.
4. Feedback ao Usuário:
- Após enviar a mensagem, o programa exibe um popup indicando sucesso ou erro, baseado no código de resposta da API.
Executando o Programa
Rodar o Script
Salve o código acima em um arquivo, por exemplo, connectzap.py, e execute-o com:python connectzap.py
Criar um Executável
Para distribuir o programa, use o PyInstaller:pyinstaller --onefile connectzap.py
Conclusão
Com o exemplo acima, você tem uma ferramenta simples e funcional para enviar mensagens via WhatsApp utilizando a API da Connect ZAP.
É ideal para automação e integração com sistemas existentes.
Se precisar de mais personalizações ou ajuda, explore o manual da API da Connect ZAP ou o Postman Schema.
Empresas que já contam com o nosso time de especialistas
Conheça alguns dos nossos clientes já satisfeitos com toda a transparência e eficiência do nosso trabalho.
30 dias para avaliar gratuitamente
Experimente nossa plataforma gratuitamente por 30 dias e revolucione a forma de se comunicar com seus clientes e colaboradores.