API de creación de sellos (v2)
La API de creación de sellos permite emitir sellos a clientes de forma programática.
Indica el Card IDX y la fecha de expiración para añadir un sello a la tarjeta seleccionada. También puedes guardar información del usuario y notas para gestionar el historial de sellos de cada cliente de forma organizada.
El Card IDX se puede consultar en la página “Tarjetas de Sellos” del panel.
Esta API está disponible desde el plan Personal.
/api/stamp/v2/create
{
"cardIdx": 123,
"storeIdx": 22,
"strtYmd": "2025-01-01",
"endYmd": "2025-12-31",
"activeYn": "Y",
"memo": "New Member Registration, IP: 211.111.222.33",
"userId": "att78z",
"userNm": "Brown Smith",
"userPhnno": "+1 123-4567-8900",
"userEml": "test@gmail.com",
"userEtc1": "Gold rating",
"userEtc2": ""
}
Request Parameters
- cardIdx integer required
-
Card IDX.
El Card IDX puede consultarse en la página “Tarjeta de Sellos” del panel de control. - strtYmd date required
- Fecha de inicio de validez del sello. Ejemplo: 2025-01-01
- endYmd date required
-
Fecha de expiración del sello. Ejemplo: 2025-12-31
La fecha de expiración puede configurarse hasta 5 años a partir de hoy. - activeYn string
- Default:Y
-
Enum:
YN
-
Estado de activación del sello.
Si está desactivado, los clientes no podrán usar el sello. - memo string
- Nota interna de referencia.
- userId string
-
ID de usuario.
Se utiliza para gestionar el destinatario de la emisión del sello.
Normalmente, introduce el ID de inicio de sesión de un miembro del sitio web.
Si no se especifica, el sistema generará automáticamente un ID de usuario. - userNm string
- Nombre del usuario. Solo para uso interno.
- userPhnno string
- Número de contacto del usuario. Solo para uso interno.
- userEml string
- Correo electrónico del usuario. Solo para uso interno.
- userEtc1 string
- Campo adicional para gestión interna.
- userEtc2 string
- Campo adicional para gestión interna.
- storeIdx integer
- IDX de la tienda emisora. Si se especifica, la sucursal a la que pertenece la tienda pasa a ser la sucursal emisora. Enviar otra sucursal genera un error.
{
"code": 0,
"message": "",
"result": 1347
}
Response Parameters
- code integer
- Código de respuesta: 0 = Éxito, otros valores = Error
- message string
- Mensaje de respuesta. Si el código no es 0, se devuelve un mensaje de error.
- result integer
-
Valor de respuesta.
Se devolverá el Stamp IDX generado.
Ejemplo: 1347
Validación de parámetros numéricos
Si un parámetro numérico recibe un valor no numérico o un número fuera del rango que el servidor puede procesar, la solicitud se rechaza de inmediato con 400 (código de error 653).
En ese caso, los datos del sello y el historial de acumulación no cambian en absoluto, y no se genera ningún registro de evento ni envío de Webhook. Si recibe una respuesta de error, no se guardó nada.
Sucursal emisora, tienda emisora y ámbito de uso
La sucursal emisora, el ámbito de uso y la sucursal de uso siguen los valores definidos en la tarjeta de sellos.
Solo cuando la tarjeta deja vacía la tienda emisora puede elegirla directamente con storeIdx.
Enviar un valor distinto al de la tarjeta devuelve 400 (código de error 1221).
Los valores que se indican aquí son la política que se guarda en el momento de la emisión. "Dónde se emitió" (sucursal emisora, tienda emisora) y "dónde puede usarlo el cliente" (ámbito de uso, sucursal de uso) son conceptos distintos, por eso los parámetros están separados.
| Parámetro | Significado | Descripción |
|---|---|---|
branchIdx |
Sucursal emisora | Si se omite, emite la oficina central. Envíe 0 para vaciarlo a la oficina central. |
storeIdx |
Tienda emisora | Si se indica, la sucursal a la que pertenece la tienda pasa a ser la emisora. Enviar otra sucursal se rechaza. |
useScope |
Ámbito de uso | ALL (todas las tiendas) o BRANCH (una sucursal). Por defecto, ALL. |
useBranchIdx |
Sucursal de uso | Solo es necesario con useScope=BRANCH. Siempre vacío con ALL. |
Parámetros que no se pueden usar — processStoreIdx (tienda de procesamiento)
indica la tienda donde ocurrió realmente la validación, el uso, la acumulación o el descuento, por lo que no se puede usar en esta API.
Si se envía, se devuelve 400 (código de error 1227).
Las funciones de sucursal y tienda solo están disponibles en el plan Business o superior.
Idempotency-Key
Para reintentar con seguridad cuando se pierde una respuesta por un error de red, envíe un valor único por solicitud
en la cabecera Idempotency-Key. También puede enviarlo como requestId en el cuerpo;
si envía ambos con valores distintos, la solicitud se rechaza.
El formato permitido es de 8 a 64 caracteres con letras, dígitos y . _ : -.
Si vuelve a enviar la misma solicitud con la misma clave, se devuelve el resultado original sin volver a procesarla. Nada se procesa dos veces y los webhooks no se reenvían.
Use la misma clave solo para reintentos de la misma operación lógica.
Para una operación distinta, use siempre una clave nueva.
Usar la misma clave con otro contenido o para otra operación puede rechazarse con 409.
Cuándo usar esta API
Utiliza esta API para crear campañas basadas en sellos y sistemas de recompensas.
- Campañas de recompensas basadas en visitas
- Programas de acumulación de sellos en tiendas físicas
- Sistemas de verificación de actividad de usuarios
- Registro de acciones específicas (compras, participación, etc.)
Ideal para registrar acciones de los usuarios y convertirlas en recompensas.
Relación entre tarjetas de sellos y sellos
La tarjeta de sellos define las reglas y el diseño de la campaña, mientras que los sellos son las unidades que se entregan a los usuarios.
Al llamar a la API de creación, utiliza cardIdx para indicar en qué tarjeta se emitirá el sello.
El Card IDX está disponible en el panel. Cada tarjeta tiene condiciones y recompensas distintas, por lo que es importante seleccionar la correcta.
Estructura y componentes de creación de sellos
Un sello no es solo un dato, sino una unidad que representa la actividad del usuario.
Componentes clave:
- Identificador de tarjeta (
cardIdx) : ID de la tarjeta a la que pertenece el sello - Periodo de validez (
strtYmd,endYmd) : Intervalo en el que el sello es válido - Estado (
activeYn) : Indica si el sello está activo y disponible - Información del usuario (
userId,userNm,userEmail, etc.) : Usuario objetivo - Campos adicionales (
memo,userEtc1,userEtc2) : Datos personalizados
Permite un seguimiento y gestión personalizados de la actividad del usuario.
Integración de datos de usuario
El campo userId permite identificar y gestionar al destinatario del sello.
Normalmente se utiliza el ID de usuario del sistema propio. Si no se proporciona, el sistema lo generará automáticamente.
Al incluir userNm, userPhnno y userEml, puedes almacenar datos de contacto y gestionar la actividad de sellos por usuario desde el panel.
Casos de uso
- Sello de bienvenida al registrarse: Emite automáticamente un sello al completar el registro llamando a la API
- Recompensas automáticas por compra: Llama a la API tras el pago para asignar sellos según el número de compras
- Campañas por tiempo limitado: Emite sellos válidos solo dentro de un periodo definido usando
strtYmd·endYmd - Seguimiento de participación en eventos: Genera sellos al participar para registrar el historial
- Gestión de campañas de recompensas: Otorga cupones o beneficios según los sellos acumulados
Diferencia con la API de cupones
Tanto la API de cupones como la API de sellos se utilizan en marketing, pero cumplen funciones y flujos distintos.
La API de cupones está orientada a la conversión, impulsando compras inmediatas mediante descuentos.
La API de sellos se centra en la retención, registrando el comportamiento del usuario y fomentando la participación recurrente.
1. Propósito
- API de cupones → Descuentos → Impulsar compras (Conversión)
- API de sellos → Registro de actividad → Fomentar el regreso (Retención)
Los cupones son eficaces para ingresos a corto plazo, mientras que los sellos impulsan la retención a largo plazo.
2. Momento de uso
- Cupón → Antes o durante el pago
- Sello → Cuando ocurre una acción (visita, participación, etc.)
El cupón incentiva la compra inmediata, mientras que el sello promueve la siguiente acción.
3. Estructura de datos
Los cupones son eventos puntuales.
- Uso único o limitado
- Basado en descuento
- Se consume o cambia de estado al usarse
Los sellos son acumulativos.
- Se pueden emitir repetidamente
- Seguimiento por usuario
- Recompensas al cumplir condiciones
En resumen, los cupones son disparadores únicos y los sellos son datos acumulativos.
4. Estrategia de marketing
Estrategia con cupones:
- Captación de nuevos usuarios
- Aumento de conversiones
- Promoción de productos
Estrategia con sellos:
- Fidelización
- Repetición de visitas
- Campañas a largo plazo
5. Uso combinado
En la práctica, ambas APIs suelen utilizarse juntas.
Ejemplo:
- Acumulación de sellos (10 visitas)
- Emisión automática de cupón al cumplir condiciones
- Uso del cupón para impulsar la compra
Esto conecta Participación → Retención → Conversión en un solo flujo.
Aspectos a tener en cuenta
cardIdxdebe corresponder a un ID de tarjeta válido- Define una política clara para evitar duplicados por usuario
- Una configuración incorrecta del periodo puede afectar la campaña