Integración de Omniwallet con Klaviyo
Conecta tu programa de fidelización de Omniwallet con Klaviyo para sincronizar contactos, reflejar los niveles de tus clientes como segmentos, automatizar comunicaciones por email y recompensar acciones como canjes y reseñas con puntos. Esta guía explica qué hace la integración, cómo funciona y cómo configurarla paso a paso.
¿Qué hace la integración?
La integración entre Omniwallet y Klaviyo conecta tu programa de fidelización con tu plataforma de marketing y mensajería:
- Sincroniza los contactos de Omniwallet a Klaviyo. La creación del cliente se hace siempre primero en Omniwallet: cuando un cliente se da de alta en el programa de fidelización, se crea y se sincroniza en Klaviyo. La integración no crea clientes en sentido inverso (de Klaviyo a Omniwallet).
- Refleja los niveles como segmentos. Cada nivel de fidelización de Omniwallet se traduce en un segmento de Klaviyo, lo que permite filtrar y comunicar a cada grupo de clientes según su nivel.
- Automatiza comunicaciones. Puedes lanzar flujos de email en Klaviyo cuando un cliente cambia de nivel, canjea un premio o realiza otras acciones del programa.
- Recompensa acciones con puntos. Eventos como un canje completado o la publicación de una reseña pueden enviar puntos al cliente en Omniwallet.
¿Cómo funciona?
Cuando la conexión se establece correctamente, Omniwallet crea automáticamente en Klaviyo métricas, una lista y los segmentos necesarios para cubrir los niveles que tengas implementados en tu programa.
Métricas que Omniwallet envía a Klaviyo
Una vez conectada la integración, Omniwallet envía una serie de métricas (eventos) a Klaviyo. Estas métricas son las que puedes usar como activador al crear un flujo: en la pantalla Selecciona un activador, ve a la pestaña Tus métricas y, dentro de Omniwallet Loyalty & CDP, encontrarás las siguientes:
| Métrica | Se dispara cuando… |
|---|---|
| Cliente Creado | Un cliente se da de alta en el programa de fidelización |
| Nivel Mejorado | El cliente sube de nivel (upgrade de tier) |
| Nivel Inferior | El cliente baja de nivel (downgrade de tier) |
| Puntos Obtenidos | El cliente suma puntos |
| Puntos Canjeados | El cliente canjea puntos |
| Pedido de Omniwallet Completado | Se completa un pedido/canje en Omniwallet (incluye el detalle de la orden y sus ítems) |
| Segmento Introducido | El cliente entra en un segmento |
Cada una de estas métricas puede usarse como punto de entrada de un flujo para enviar comunicaciones (email, SMS, etc.) o para encadenar acciones en Klaviyo según el comportamiento del cliente en el programa de fidelización.
Propiedades de perfil que crea la integración
Al confirmar la conexión de cuentas, la integración crea y mantiene en cada perfil de Klaviyo una serie de propiedades personalizadas con los datos del cliente en Omniwallet. Las encuentras en la ficha del perfil, dentro de Detalles → Propiedades personalizadas, y puedes usarlas en tus emails y flujos mediante Liquid con el prefijo person.:
| Propiedad (clave) | Variable Liquid | Contenido / ejemplo |
|---|---|---|
apple_wallet | {{ person.apple_wallet }} | Enlace de descarga de la tarjeta para Apple Wallet |
google_wallet | {{ person.google_wallet }} | Enlace de descarga de la tarjeta para Google Wallet |
level | {{ person.level }} | Nivel actual del cliente (ej.: Bronze) |
omniwallet_id | {{ person.omniwallet_id }} | Identificador del cliente en Omniwallet (ej.: 74) |
omniwallet_qr_ean | {{ person.omniwallet_qr_ean }} | Código QR/EAN de la tarjeta (ej.: DEM4316803558) |
pass_installed | {{ person.pass_installed }} | Indica si el cliente ha instalado el pase (true/false) |
points | {{ person.points }} | Saldo de puntos actual del cliente (ej.: 510) |
Los enlaces de wallet apuntan a https://wallet.omniwallet.cloud/loyalty/download/..., con la ruta ios para Apple Wallet y google para Google Wallet, e incluyen el identificador de tu cuenta (ow_account).
Configuración
Parte 1 — Conectar Klaviyo con Omniwallet (OAuth)
Novedad: la conexión entre cuentas ahora se realiza mediante OAuth. Ya no es necesario crear una API key manualmente ni configurar scopes: basta con autorizar la aplicación desde Klaviyo.
- En Omniwallet, ve a Integraciones → CRM y haz clic en Klaviyo.
- En la ventana de configuración de Klaviyo, pulsa Conectar con Klaviyo.
- Se abrirá la ventana de autorización de Klaviyo. La primera pantalla avisa de que "La aplicación no se ha revisado" (es normal, ya que la app de Omniwallet aún no figura en el catálogo público de socios de Klaviyo). Pulsa Continuar.
- A continuación, Klaviyo muestra la pantalla "Permite que Omniwallet Loyalty & CDP acceda a la información de tu cuenta", con el detalle de los permisos que se conceden:
Revisa los permisos y autoriza la aplicación para completar la conexión.
Permiso Acceso Cuentas Consulta los detalles de la cuenta Eventos Crear, editar y eliminar eventos Lista Crea, edita y elimina listas y miembros Perfiles Crear, ver, editar y eliminar perfiles Segmentos Crea, edita y elimina segmentos y membresías Suscripciones Crea, edita y elimina el consentimiento y las suscripciones - Volverás automáticamente a Omniwallet con la cuenta ya conectada. Ahora:
- Activa el interruptor Habilitado.
- Configura Puntos por reseña si quieres recompensar con puntos las reseñas de tus clientes (puedes dejarlo en 0 y ajustarlo más adelante).
- La opción Eliminar configuración al desactivar borra la configuración de la integración si la desactivas; déjala desmarcada si quieres conservar los ajustes.
- Pulsa Guardar.
Si la conexión es correcta, Omniwallet creará en Klaviyo la métrica, la lista y los segmentos correspondientes a tus niveles.
Parte 2 — Sincronización de contactos (Omniwallet → Klaviyo)
La creación del cliente se realiza siempre primero en Omniwallet. Cuando un cliente se da de alta en el programa de fidelización, la integración lo crea automáticamente en Klaviyo y lo añade a la lista de Omniwallet, donde queda disponible para los segmentos y flujos. No es necesario crear ningún flujo para esta sincronización: ocurre de forma automática una vez la integración está conectada y habilitada (Parte 1).
La integración no crea contactos en sentido inverso. Los contactos no se envían de Klaviyo a Omniwallet; el alta siempre parte de Omniwallet.
Parte 3 — Email de bienvenida con la tarjeta (Apple Wallet y Google Wallet)
Crea un flujo que envíe un email de bienvenida al cliente en cuanto se da de alta, incluyendo los enlaces para descargar su tarjeta de fidelización tanto en Google Wallet como en Apple Wallet.
- Crea un flujo y, como activador, en la pestaña Tus métricas selecciona Cliente Creado. Así, cada vez que se crea un cliente en Omniwallet (y se sincroniza a Klaviyo), entrará en este flujo.
- Añade un paso de Email y diseña la plantilla de bienvenida.
- Inserta dos botones o enlaces, uno para cada wallet, usando las propiedades de perfil con los enlaces de descarga. Por ejemplo:
Hola, {{ person.first_name }}, ¡bienvenido/a a nuestro programa!
Añade tu tarjeta a tu móvil:
- Apple Wallet: {{ person.apple_wallet }}
- Google Wallet: {{ person.google_wallet }}
Los enlaces
apple_walletygoogle_walletson propiedades del perfil del contacto (no del evento), por lo que se acceden con{{ person.apple_wallet }}y{{ person.google_wallet }}. Consulta la lista completa de propiedades en la sección Propiedades de perfil que crea la integración.
Parte 4 — Flujos para los segmentos (niveles)
Para tener el filtrado por nivel en Klaviyo se usan los segmentos: por cada nivel que tengas en Omniwallet se crea un segmento en Klaviyo. Estos segmentos tienen la condición de actualizarse cuando cambia el campo level del contacto.
Para enviar un mensaje a los contactos que cambian de nivel, crea un flujo:
- En Flujos, dentro de los recomendados, busca Añadido a segmento y haz clic.
- Escoge el nivel (segmento) deseado.
- Añade un paso de Email.
Por defecto, Klaviyo activa la opción "Saltar perfiles a los que se ha enviado recientemente un correo electrónico", que evita enviar emails a contactos que ya han recibido alguno en las últimas 16 horas. Tenlo en cuenta al diseñar el flujo.
- Crea una plantilla de correo o usa una predeterminada. Para acceder a los datos del contacto usa Liquid, por ejemplo:
Hola, {{ person.first_name }}
Alternativa: en lugar del activador Añadido a segmento, puedes disparar el flujo directamente con las métricas de cambio de nivel Nivel Mejorado (subida) o Nivel Inferior (bajada) desde la pestaña Tus métricas. Úsalo cuando quieras reaccionar específicamente a la subida o bajada de nivel en lugar de a la entrada en un segmento concreto.
Parte 5 — Flujo para canjes en Omniwallet
Crea un flujo para reaccionar a los canjes realizados en Omniwallet:
- Crea un flujo y, como activador, en la pestaña Tus métricas selecciona Pedido de Omniwallet Completado (el evento Omniwallet Order Completed).
- Diseña el flujo (email, etiquetado, etc.) usando los campos Liquid disponibles para ese evento (ver referencia más abajo).
Parte 6 — Reseñas: configuración en Klaviyo y puntos en Omniwallet
6.1 Conectar las reseñas en Klaviyo
- En Klaviyo, ve a la sección de Reseñas.
- Conecta tu tienda (Shopify, WooCommerce, etc.).
- En la configuración, indica la URL de tu tienda. Puedes sincronizar los contactos de la tienda a una lista específica, como la de Omniwallet.
Si dejas la configuración por defecto, la sincronización será bidireccional.
- Haz clic en Conectar. Te redirigirá a tu tienda para instalar la aplicación Klaviyo Reviews.
- Una vez instalada, vuelve a Reseñas en Klaviyo y pulsa Primeros pasos. Te pedirá instalar Klaviyo Reviews; si todo va bien, aparecerá la pantalla para configurar el color de las reseñas.
Si el proceso se completó correctamente, en la sección de Métricas se crearán métricas nuevas de tu tienda y de reseñas.
6.2 Webhook para ganar puntos por reseña
- Ve a Flujos y elige el activador Submitted Review.
- Añade un paso de Webhook con tu header y la URL de tu tenant de Omniwallet.
- Envía estos datos por Liquid en el cuerpo:
{
"event_name": "{{ event_name }}",
"timestamp": "{{ event.time }}",
"review_id": "{{ event.review_id }}",
"review_email": "{{ event.review_email }}",
"review_author": "{{ event.review_author }}",
"review_content": "{{ event.review_content }}",
"review_rating": "{{ event.review_rating }}",
"review_verified": "{{ event.review_verified }}",
"review_status": "{{ event.review_status }}",
"review_title": "{{ event.review_title }}",
"review_link": "{{ event.review_link }}",
"review_has_media": "{{ event.review_has_media }}",
"has_content": "{{ event.has_content }}",
"is_store_review": "{{ event.is_store_review }}",
"review_images": "{{ event.review_images }}",
"product_external_id": "{{ event.product_external_id }}",
"product": {
"id": "{{ event.product.id }}",
"handle": "{{ event.product.handle }}",
"title": "{{ event.product.title }}",
"vendor": "{{ event.product.vendor }}",
"status": "{{ event.product.status }}",
"images": "{{ event.product.images }}"
},
"structured_product": {
"id": "{{ event.structured_product.id }}",
"skus": "{{ event.structured_product.skus }}",
"handle": "{{ event.structured_product.handle }}",
"product_name": "{{ event.structured_product.product_name }}",
"url": "{{ event.structured_product.url }}",
"title": "{{ event.structured_product.title }}",
"image_url": "{{ event.structured_product.image_url }}"
},
"store_url": "{{ event.store_url }}"
}Recuerda configurar el campo Puntos por reseña en la ventana de la integración de Klaviyo en Omniwallet (Parte 1) para definir cuántos puntos recibe el cliente por cada reseña.
Referencia: campos Liquid del evento Order Completed
Variables de nivel superior (datos de la orden)
Se acceden directamente desde el objeto event:
| Dato | Variable Liquid | Ejemplo |
|---|---|---|
| ID de la orden | {{ event.order_id }} | 219 |
| Monto total | {{ event.total_amount }} | 10 |
| Fecha de la orden | {{ event.order_date }} | 2025-09-23T08:00:56… |
| Correo del cliente | {{ event.customer_email }} | test@test.com |
| ID único | {{ event.unique_id }} | order_219_13763e82 |
| Cantidad de ítems | {{ event.items_count }} | 1 |
Variables para los ítems (iteración)
Como items es una lista, debes iterar sobre ella para acceder a los detalles de cada producto:
| Dato | Variable Liquid (dentro del bucle) | Ejemplo |
|---|---|---|
| Nombre del producto | {{ item.product_name }} | Entrada al cine |
| SKU | {{ item.sku }} | Cine |
| Cantidad | {{ item.quantity }} | 1 |
| ID del producto | {{ item.product_id }} | 166 |
Ejemplo de bucle completo
{% for item in event.items %}
Producto: {{ item.product_name }} ({{ item.sku }})
Cantidad: {{ item.quantity }}
{% endfor %}
Resumen de requisitos
- Cuenta de Klaviyo con permisos de administrador para autorizar la aplicación.
- Conexión establecida por OAuth desde Integraciones → CRM → Klaviyo en Omniwallet (botón Conectar con Klaviyo), con la integración Habilitada y guardada.
- Flujos creados en Klaviyo según las acciones que quieras cubrir: comunicaciones por nivel, canjes (Omniwallet Order Completed) y reseñas (Submitted Review). La sincronización de contactos (Omniwallet → Klaviyo) es automática y no requiere flujo.
- Para reseñas: tienda conectada en Klaviyo (Shopify, WooCommerce, etc.) con Klaviyo Reviews instalado, y Puntos por reseña configurados en Omniwallet.