💬

Wapi

Middleware multi-tenant para la WhatsApp Cloud API de Meta · .NET 10

Comprobando estado…
📘 Documentación (Swagger) Especificación OpenAPI Health

Capacidades

🏢

Multi-tenant

Tenants con sus cuentas de WhatsApp (WABA), aislados por API key.

📤

Enviar mensajes

Texto, plantillas y media (imagen, audio, video, doc, sticker).

📥

Recibir webhooks

Mensajes y estados; el media entrante se descarga al almacenamiento.

🤖

Bots de IA + colas

Flujos con menús, bot de OpenAI y colas de atención con agentes.

👥

Usuarios y roles

Usuarios por tenant con contraseña hasheada y login JWT (agentes).

📊

Estadísticas

Totales, desglose por estado, por cuenta y serie temporal.

🗄️

Almacenamiento

Objetos en Azure Blob, AWS S3 o local; proveedor primario configurable.

🐳

Docker

Imagen y Docker Compose con SQLite persistido en volumen.

Endpoints

MétodoRutaDescripciónAuth
POST/api/admin/tenantsCrear tenant (siembra roles)X-Admin-Key
POST/api/admin/tenants/{id}/accountsRegistrar cuenta (WABA)X-Admin-Key
POST/api/admin/tenants/{id}/rolesCrear rolX-Admin-Key
POST/api/admin/tenants/{id}/usersCrear usuarioX-Admin-Key
POST/api/admin/tenants/{id}/apikeysCrear/revocar API keysX-Admin-Key
POST/api/webhook-subscriptionsSuscribir webhook salienteX-Api-Key
POST/api/auth/loginLogin → JWTpública
GET/api/auth/meIdentidad del usuarioBearer JWT
POST/api/accounts/{id}/messages/textEnviar textoX-Api-Key
POST/api/accounts/{id}/messages/templateEnviar plantillaX-Api-Key
POST/api/accounts/{id}/messages/mediaEnviar media (link/upload/storage)X-Api-Key
POST/api/accounts/{id}/flowsFlujos: menús, IA, colasX-Api-Key
POST/api/queuesColas de atención + agentesX-Api-Key
GET/api/agent/entriesBandeja del agente (claim/reply/close)Bearer JWT
GET/api/statisticsEstadísticas del tenantX-Api-Key
POST/api/filesSubir/descargar/borrar objetosX-Api-Key
GET/api/webhooks/whatsapp/{id}Verificación / recepción (Meta)verify · firma