Skip to main content

Facilitador para uso da API WhatsApp (ZAPI)

Project description

Whats77

Versão: 0.1.1

Whats77 é um facilitador para o uso da API WhatsApp (ZAPI). Este pacote abstrai a autenticação e diversas ações da API, como envio de mensagens de texto, áudio e documentos.

Instalação

Antes de instalar, assegure-se de ter o Python 3.8 ou superior instalado.

Instale o pacote diretamente via pip:

pip install whats77

Configuração

O Whats77 utiliza variáveis de ambiente para configurar a autenticação. Crie um arquivo .env na raiz do seu projeto com o seguinte formato:

INSTANCE_ID=seu_instance_id
TOKEN=seu_token
SECURITY_TOKEN=seu_security_token

Uso

Inicialização da Classe

A classe Whats77 é responsável por gerenciar a autenticação e as ações. As credenciais podem ser fornecidas diretamente ou carregadas do arquivo .env.

from whats77 import Whats77

# Inicializa a classe com credenciais carregadas do .env
whatsapp = Whats77()

Envio de Mensagens

Enviar mensagem de texto

# Envia uma mensagem de texto
whatsapp.send_text(
    phone_number="+5511999999999",
    message="Olá, isso é um teste!"
)

Enviar documento

whatsapp.send_document(
    phone_number="+5511999999999",
    file_path="/caminho/para/arquivo.pdf",
    document_type="pdf",
    caption="Segue o relatório em anexo."
)

Enviar áudio

# Converte o arquivo de áudio para Base64
base64_audio = Whats77.parse_to_base64("/caminho/para/audio.mp3")

# Envia o áudio
whatsapp.send_audio(
    phone_number="+5511999999999",
    base64_audio=base64_audio
)

Normalização e Validação de Números

A classe Whats77 fornece métodos utilitários para trabalhar com números de telefone.

Normalizar número de telefone

normalized_number = Whats77.normalize_phone_number("11999999999")
print(normalized_number)  # Saída: 5511999999999

Validar número de WhatsApp

is_valid = Whats77.is_valid_whatsapp_number("5511999999999")
print(is_valid)  # Saída: True

Dependências

  • requests>=2.0.0
  • python-dotenv>=0.21.0

Certifique-se de instalar as dependências via pip se ainda não estiverem presentes no seu ambiente.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

whats77-0.1.1.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

whats77-0.1.1-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file whats77-0.1.1.tar.gz.

File metadata

  • Download URL: whats77-0.1.1.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for whats77-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f0229d0dd9699468e2aa8543025094b8b1abb27d7e910e014b3c5f9d714629ed
MD5 a4e363600086016578e6e1028c843016
BLAKE2b-256 85450e9b011221895f6c50b9b6def10914208460db64481b0ec793830c410695

See more details on using hashes here.

File details

Details for the file whats77-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: whats77-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for whats77-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3e15486143d3bd0189ea9afab65ec9245af0387b6b87e65138f5c90fceabf678
MD5 f98ef9eeb27dc60c14220bd7c496cee4
BLAKE2b-256 bc31b3d4bfbb2b2dcaca88f13cf9f6e783734a9e06ba1456936b9df4c4e381b6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page