Plantilla

Webhook de WhatsApp Cloud API (Python, FastAPI)

Webhook FastAPI con validación de firma, respuestas en segundo plano tras el 200, deduplicación y /healthz.

Descargar ZIP (6.9 KB)

SHA-256: e26241da2f4e2b87c6672a1180b3a47cb44d7e2a1cabde2f7c835dc1293ab7bf (archivo de suma)

Tecnología: Python 3.10+, FastAPI, httpx · Licencia: MIT · Archivos: 12

Qué incluye

Webhook FastAPI con validación de firma, respuestas en segundo plano tras el 200, deduplicación y /healthz.

Árbol de archivos

whatsapp-python/
├── app/
│   ├── __init__.py
│   ├── logic.py
│   └── main.py
├── tests/
│   └── test_logic.py
├── .dockerignore
├── .env.example
├── .gitignore
├── Dockerfile
├── LICENSE
├── README.md
├── requirements-dev.txt
└── requirements.txt

Configuración

unzip whatsapp-python.zip && cd whatsapp-python
python -m venv .venv && . .venv/bin/activate
pip install -r requirements-dev.txt
cp .env.example .env
set -a; . ./.env; set +a; uvicorn app.main:app --port 8080
pytest -q

Completa .env con las credenciales de la consola oficial de desarrolladores de la plataforma. Nunca lo subas a un repositorio: el .gitignore incluido lo excluye.

Ejecutar con Docker

docker build -t whatsapp-python .
docker run --rm --env-file .env whatsapp-python

Documentación oficial

https://developers.facebook.com/docs/whatsapp/cloud-api

Todas las plantillas