Las campañas son el contenedor central de toda la mecánica. Defines los premios disponibles, sus probabilidades, los límites por usuario y cuándo se activan.Documentation Index
Fetch the complete documentation index at: https://docs.nippy.la/llms.txt
Use this file to discover all available pages before exploring further.
Crear una campaña
Parámetros
Nombre interno de la campaña. Solo visible en tu consola.
URL de tu backend donde Nippy enviará los eventos. Debe ser HTTPS.
Secret para verificar la firma HMAC-SHA256 de los webhooks. Mínimo 16 caracteres.
Número máximo de spins por usuario. Usa
-1 para ilimitado.Minutos de espera entre spins del mismo usuario. Usa
0 para sin cooldown.Lista de premios disponibles. Las probabilidades deben sumar exactamente 100.
Tipos de premios
| Tipo | Descripción | Campos adicionales |
|---|---|---|
won_points | Acredita puntos al usuario | pointsValue (requerido) |
lost | No gana nada — necesario para que las probabilidades sumen 100 | — |
won_digital | Premio digital (código, voucher, etc.) | name descriptivo |
won_physical | Premio físico con inventario controlado | name descriptivo |
Las probabilidades de todos los gifts de una campaña deben sumar exactamente 100. Si no suman 100, la creación falla con un error de validación.
Crear reglas de activación
Las reglas definen qué evento de negocio dispara una mecánica automáticamente. Cuando el banco llamanippy.track(), el engine evalúa las reglas de la campaña y ejecuta la acción si se cumple la condición.
Regla: desbloquear spin por compra mayor a $100
Regla: acreditar puntos por compra mayor a $500
Operadores de condición disponibles
| Operador | Significado |
|---|---|
gt | Mayor que |
gte | Mayor o igual que |
lt | Menor que |
lte | Menor o igual que |
eq | Igual a |
Acciones disponibles
| Acción | Descripción |
|---|---|
unlock_spin | Dispara un spin automático para el usuario. El resultado llega vía webhook spin.completed. |
grant_points | Acredita puntos directamente sin girar. Requiere el campo pointsValue. |

