Brazilian WhatsApp Agno Interface
Integre agentes, equipes e workflows do Agno com o WhatsApp de forma simples usando FastAPI.
Este pacote fornece um adapter pronto para expor endpoints de status e webhook do WhatsApp, encaminhando mensagens recebidas para um agente ou workflow do Agno.
Recursos
- Criação automática de um router FastAPI para WhatsApp
- Suporte a
agent,teameworkflow - Endpoints prontos para:
GET /statusGET /webhookPOST /webhook
- Suporte opcional a criptografia para telefone
- Configuração de token de verificação, ID do número e timeout para mídia
Instalação
Instale o pacote via pip:
pip install brazilian-whatsapp-agno-interface
Ou usando uv:
uv pip install brazilian-whatsapp-agno-interface
Uso rápido
from fastapi import FastAPI
from brazilian_whatsapp_agno_interface import BrazilianWhatsApp
app = FastAPI()
interface = BrazilianWhatsApp(
agent=my_agent,
prefix="/whatsapp",
)
app.include_router(interface.get_router())
Configuração
Você pode passar os seguintes parâmetros ao criar a interface:
agent: agente do Agnoteam: equipe do Agnoworkflow: workflow do Agnoprefix: prefixo do router, padrão/whatsappaccess_token: token de acesso do WhatsAppphone_number_id: ID do número do WhatsAppverify_token: token usado para verificação do webhookmedia_timeout: timeout para upload/download de mídiaenable_encryption: habilita criptografia para números de telefoneencryption_key: chave hexadecimal de 32 bytes para criptografia
Variáveis de ambiente
Quando a criptografia estiver ativada, você pode definir:
export WHATSAPP_ENCRYPTION_KEY="sua_chave_hexadecimal"
Endpoints
O router expõe:
GET /status: retorna o status do serviçoGET /webhook: valida a chamada de verificação do webhookPOST /webhook: processa mensagens recebidas pelo WhatsApp
Desenvolvimento
Para executar os testes localmente:
pytest -v
Licença
Este projeto é distribuído sob a licença MIT.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file brazilian_whatsapp_agno_interface-0.1.0.tar.gz.
File metadata
- Download URL: brazilian_whatsapp_agno_interface-0.1.0.tar.gz
- Upload date:
- Size: 10.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f5c2760e4f1e11c4321a037a974966f64a289d3d3579db11a589928730e89a01
|
|
| MD5 |
e0e5d200ab2d328820b5f43be140367c
|
|
| BLAKE2b-256 |
85154de97c62939e1194e0b7c315c28e1798e51b1a776af0ae164e76876eac00
|
File details
Details for the file brazilian_whatsapp_agno_interface-0.1.0-py3-none-any.whl.
File metadata
- Download URL: brazilian_whatsapp_agno_interface-0.1.0-py3-none-any.whl
- Upload date:
- Size: 9.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98b909c80254e2c1751b12619a04ba927dc5921cc77d8d1fbaad67944c5936f9
|
|
| MD5 |
975d76942fc91e1246af7d1d97dbe937
|
|
| BLAKE2b-256 |
feaf05c603db5fac2e2022cbc77c4c42b17acaf438d8b49f4547e078755b3516
|