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

Configuração Manual

Se preferir, você também pode fornecer os tokens diretamente na inicialização da classe Whats77:

from whats77 import Whats77

# Inicialização manual com credenciais
whatsapp = Whats77(
    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.2.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.2-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: whats77-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 29e516f56fdf166b1760638e062c353ee43e9129578c21e8ab15b027f8f071d8
MD5 c97b75ee1478b85a5bec4cda16f30210
BLAKE2b-256 eb57e9b1c3a3669dd8b191add15e3ce377c969fb97cc0d19e80698b98310170c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whats77-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 4.2 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ca2ec83b16e9f24b75f8b84baa2311d5898487e285c1a5d4531ab92fd6365ca9
MD5 bf191d5e583d1d5e84257b2d82242a8f
BLAKE2b-256 1ab33dc188d857b7c9175fd0d2bdd68c50f749eccd19ae8bc2c5f708ebc4cd49

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