Plugin SDK

Construye plugins que extienden el admin de Whatalo con aplicaciones iframe de página completa — desde dashboards de analíticas hasta herramientas personalizadas de gestión de pedidos.

¿Qué es un Plugin?

Un plugin de Whatalo es una aplicación web que tú alojas en tu propio servidor. Aparece en la barra lateral del admin como una o más vistas de página completa. Los dueños de tiendas instalan tu plugin desde el marketplace o directamente mediante un enlace privado.

Lo construyes con cualquier framework — la plantilla predeterminada usa React y Vite. La comunicación entre tu plugin y el admin ocurre a través del App Bridge, un protocolo postMessage incluido en @whatalo/plugin-sdk.

Cómo Funciona

┌─────────────────────────────────────────────┐
│              Admin de Whatalo                │
│                                             │
│  Barra lateral → /integrations/tu-plugin    │
│                                             │
│  ┌─────────────────────────────────────┐   │
│  │         iframe del Plugin            │   │
│  │  (tu servidor, aislado en sandbox)   │   │
│  │                                      │   │
│  │  ← whatalo:init      (handshake)     │   │
│  │    whatalo:action → (señal ready)    │   │
│  │  ← whatalo:context   (datos tienda)  │   │
│  │    whatalo:action → (toast, nav...)  │   │
│  │  ← whatalo:ack       (confirmación)  │   │
│  └─────────────────────────────────────┘   │
└─────────────────────────────────────────────┘
          ↕ REST API (permisos con alcance)
    Tu servidor de plugin ↔ datos de la tienda
  1. Construyes una aplicación web y la alojas en tu propia infraestructura
  2. Whatalo la carga en un iframe con sandbox dentro de la barra lateral del admin
  3. El App Bridge intercambia mensajes entre tu plugin y el admin
  4. Tu servidor llama a la REST API de Whatalo usando un token de acceso con permisos limitados

Instalación Rápida

npx create-whatalo-plugin

Sigue las instrucciones para nombrar tu plugin, luego:

cd mi-plugin
whatalo login
whatalo dev

Abre el dashboard del admin — tu plugin aparece en la barra lateral de inmediato.

Qué Puedes Construir

CapacidadCómo
Páginas de admin personalizadasadminUI.pages en el manifiesto — cada página es una entrada en la barra lateral
Acceso a datos de la tiendaREST API con 15 alcances de permisos (read:orders, write:products, etc.)
Eventos en tiempo real13 eventos webhook (order.created, product.updated, etc.)
Acciones en el adminApp Bridge: notificaciones toast, navegación, modales
FacturaciónPlanes de suscripción con periodos de prueba — monetiza tu plugin
DistribuciónPrivada (tus propias tiendas) o pública mediante revisión en el marketplace

Secciones del SDK

SecciónDescripción
Inicio RápidoDe cero a un plugin funcionando en menos de 15 minutos
Visión General de la PlataformaQué es la plataforma de plugins y cómo encaja todo
Arquitectura del PluginModelo iframe, protocolo App Bridge, modelo de seguridad
Requisitos PreviosQué necesitas antes de empezar
Tu Primer PluginTutorial completo de principio a fin
Referencia CLILos 14 comandos CLI documentados
ConfiguraciónFormato del manifiesto, config TOML, alcances de permisos
App BridgeHook de contexto, acciones, bridge de facturación
Cliente APIREST API — productos, pedidos, clientes, inventario
Webhooks13 tipos de eventos, verificación, manejo
FacturaciónPlanes de pago, pruebas, gestión de suscripciones
Componentes UIComponentes preconstruidos que coinciden con el lenguaje visual del admin
PublicaciónEnvía para revisión y distribuye
Mejores PrácticasSeguridad, rendimiento, manejo de errores

On this page