Referencia CLI

whatalo webhook trigger

Envía un evento webhook de prueba a tu plugin durante el desarrollo local — sin pedidos ni clientes reales.

Sintaxis

whatalo webhook trigger [evento] [opciones]

Opciones

FlagTipoDescripción
--store <id>stringTienda de desarrollo objetivo que origina el evento
--listbooleanMostrar todos los eventos disponibles y salir
--payload <file>stringRuta a un archivo JSON con payload personalizado
--jsonbooleanSalida del resultado en JSON
--portal-url <url>stringURL del Portal del Desarrollador

Eventos disponibles

Ejecuta whatalo webhook trigger --list para ver todos los eventos.

CategoríaEvento
PedidosORDER_CREATED
PedidosORDER_UPDATED
PedidosORDER_CANCELLED
ProductosPRODUCT_CREATED
ProductosPRODUCT_UPDATED
ProductosPRODUCT_DELETED
ClientesCUSTOMER_CREATED
ClientesCUSTOMER_UPDATED
CheckoutCHECKOUT_COMPLETED

Seguridad

whatalo webhook trigger solo funciona contra tiendas de desarrollo. Intentar disparar un webhook contra una tienda de producción devuelve un error 403. Esta restricción se aplica del lado del servidor.

Detalles de entrega

El webhook se entrega al endpoint configurado de tu plugin:

PropiedadValor
URL destinomanifest.webhookUrl o URL del túnel de la sesión dev activa
Timeout15 segundos
Header: FirmaX-Webhook-Signature (HMAC-SHA256)
Header: EventoX-Webhook-Event
Header: IDX-Webhook-ID

La firma usa el mismo algoritmo que los webhooks reales. Tu archivo src/webhooks/verify.ts (generado por whatalo init) maneja la verificación incluyendo protección anti-replay.

Ejemplos

Listar todos los eventos disponibles:

whatalo webhook trigger --list

Disparar una creación de pedido de prueba:

whatalo webhook trigger ORDER_CREATED

Disparar con una tienda de desarrollo específica:

whatalo webhook trigger ORDER_CREATED --store mi-tienda-dev

Disparar con un payload personalizado desde un archivo:

whatalo webhook trigger ORDER_CREATED --payload ./test-payloads/pedido-grande.json

Disparar y capturar el resultado en JSON:

whatalo webhook trigger CHECKOUT_COMPLETED --json

Payloads personalizados

Por defecto, el CLI envía un payload de muestra realista para cada tipo de evento. Para sobreescribirlo, crea un archivo JSON con la estructura deseada y pásalo con --payload:

{
  "id": "819365047283",
  "total": "199.99",
  "currency": "DOP",
  "status": "confirmed",
  "customer": {
    "name": "María García",
    "email": "[email protected]"
  }
}
whatalo webhook trigger ORDER_CREATED --payload ./mi-payload.json

Comandos relacionados

  • whatalo logs — Ver logs de entrega de webhooks
  • whatalo dev — Iniciar el desarrollo local (requerido antes de disparar)

On this page