Automatización · Python & Webhooks

Andoriña · Puente WhatsApp

Orden real para la biblioteca de medios de WordPress.

Servicio en segundo plano que escucha webhooks de WooCommerce y sistemas internos para enviar resúmenes estructurados vía mensajería instantánea mediante sockets locales cifrados.

WordPress & REST API Código en producción
Rol Arquitectura & Desarrollo
Stack PHP 8.3 · WordPress · REST API
Peso Frontend < 18 KB CSS/JS
Licencia GPL-2.0-or-later / Open Source
Estado En Producción · Galicia
El Desafío / Problema
Las plataformas comerciales cobran tarifas por conversación que hacen inviable las alertas internas de nuevos pedidos o fallos de stock para pequeños comercios y talleres locales. Depender de servicios en la nube de terceros introduce puntos únicos de fallo y latencias innecesarias.
Nuestra Solución
Desarrollo de un puente local en Python con FastAPI que valida la firma HMAC-SHA256 de cada webhook entrante y encola los mensajes con reintentos exponenciales en SQLite. Conexión por WebSocket local cifrado, consumo de RAM inferior a 35 MB y ejecución 24/7 en un servidor de bajo consumo.
webhook_dispatcher.py
import hmac, hashlib
from fastapi import FastAPI, Header, HTTPException, Request

app = FastAPI()
SHARED_SECRET = b"internal_webhook_secret_key"

@app.post("/webhook/order")
async def handle_order(request: Request, x_signature: str = Header(None)):
    body = await request.body()
    computed = hmac.new(SHARED_SECRET, body, hashlib.sha256).hexdigest()
    if not hmac.compare_digest(computed, x_signature or ""):
        raise HTTPException(status_code=401, detail="Firma de webhook invalida")
    payload = await request.json()
    await queue_message(payload["id"], payload["total"])
    return {"status": "dispatched", "order_id": payload["id"]}

Métricas & Rendimiento de Ingeniería

100/100

Lighthouse Score

Máxima puntuación en Rendimiento, Accesibilidad y Mejores Prácticas.

12.4 KB

Bundle CSS/JS

Carga ultraligera sin frameworks pesados ni scripts bloqueantes.

0 ms

Layout Shifts (CLS)

Estabilidad visual perfecta con reservas de espacio y aspect ratios.

A+

Seguridad & Headers

Auditoría CSP estricta y protección contra inyecciones y XSS.