Skip to main content

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, team e workflow
  • Endpoints prontos para:
    • GET /status
    • GET /webhook
    • POST /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 Agno
  • team: equipe do Agno
  • workflow: workflow do Agno
  • prefix: prefixo do router, padrão /whatsapp
  • access_token: token de acesso do WhatsApp
  • phone_number_id: ID do número do WhatsApp
  • verify_token: token usado para verificação do webhook
  • media_timeout: timeout para upload/download de mídia
  • enable_encryption: habilita criptografia para números de telefone
  • encryption_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ço
  • GET /webhook: valida a chamada de verificação do webhook
  • POST /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

brazilian_whatsapp_agno_interface-0.1.0.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file brazilian_whatsapp_agno_interface-0.1.0.tar.gz.

File metadata

File hashes

Hashes for brazilian_whatsapp_agno_interface-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f5c2760e4f1e11c4321a037a974966f64a289d3d3579db11a589928730e89a01
MD5 e0e5d200ab2d328820b5f43be140367c
BLAKE2b-256 85154de97c62939e1194e0b7c315c28e1798e51b1a776af0ae164e76876eac00

See more details on using hashes here.

File details

Details for the file brazilian_whatsapp_agno_interface-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for brazilian_whatsapp_agno_interface-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 98b909c80254e2c1751b12619a04ba927dc5921cc77d8d1fbaad67944c5936f9
MD5 975d76942fc91e1246af7d1d97dbe937
BLAKE2b-256 feaf05c603db5fac2e2022cbc77c4c42b17acaf438d8b49f4547e078755b3516

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page