Ir al contenido

Notificaciones push con Shopify Flow

Reskyt añade dos acciones a Shopify Flow para enviar notificaciones push a los usuarios de la app sin programar nada: un disparador, una acción y el texto del mensaje. Se montan desde Flow en el admin de Shopify.

Las acciones envían a través de la API de push de Reskyt, así que la tienda necesita una clave de esa API.

  1. En el backoffice de Reskyt, en los ajustes de desarrollador de la app, crea una clave de la API de push.
  2. En la app de Reskyt en Shopify, ve a Ajustes, sección Notificaciones push, pega la clave en el campo API key de push y pulsa Guardar clave.

Sección Ajustes de la app de Reskyt en Shopify, con la actividad de clientes, el campo para la API key de push y el píxel de seguimiento

La clave se guarda cifrada y no vuelve a mostrarse. Si un flujo intenta enviar sin clave, la sección Notificaciones de la app muestra un aviso para añadirla en Ajustes.

AcciónA quién envíaPara qué
Send Reskyt order pushAl dispositivo desde el que se hizo el pedidoAvisos de estado del pedido
Send Reskyt marketing pushA los dispositivos registrados del clientePromociones y campañas

Los dispositivos de una notificación de marketing son, en este orden, los de sus pedidos hechos desde la app y el registrado al iniciar sesión. Solo llegan a clientes con un dispositivo registrado, que tienen la etiqueta reskyt-app-push, hasta que pasen los días configurados en Ajustes sin que entren desde la app.

Las notificaciones de pedido solo llegan a pedidos hechos desde la app. Si el cliente compró desde la web no hay dispositivo, no se envía nada y Flow lo registra como “sin app”.

CampoObligatorioDescripción
Pedido (Order) o cliente (Customer)SíSegún la acción. Flow lo rellena solo; en los disparadores de envío hay que elegir el pedido asociado
MessageSíTexto de la notificación. Admite variables de Flow
HeadingNoTitular corto sobre el mensaje
LinkNoPágina que abre la notificación: una URL web, un deep link o home. Vacío, abre la home de la tienda
ImageNoImagen de vista previa, una URL https, por ejemplo un archivo de Contenido → Archivos de Shopify. Sin imagen se muestra el icono de la app
Expires in (hours)NoTiempo de validez. Vacío o 0 equivale a 7 días

Las variables se escriben con llaves dobles, por ejemplo {{order.name}} para el número de pedido.

  1. En Shopify, abre Flow y pulsa Crear flujo de trabajo.
  2. Elige el disparador (tabla siguiente).
  3. Solo en “en camino”, “en reparto” y “entregado”, añade una condición sobre el estado del evento de envío.
  4. Añade la acción Send Reskyt order push y rellena los campos. Para abrir el seguimiento del pedido, pon {{order.statusPageUrl}} en Link.
EstadoDisparador de FlowCondición
Pedido recibidoOrder createdNinguna
En preparaciónOrder paidNinguna
EnviadoFulfillment createdNinguna
En caminoFulfillment event createdEl estado del evento es IN_TRANSIT
En reparto (opcional)Fulfillment event createdEl estado del evento es OUT_FOR_DELIVERY
EntregadoFulfillment event createdEl estado del evento es DELIVERED

Algunas aclaraciones:

  • Shopify no tiene un evento de “en preparación”. Lo habitual es usar Order paid: el pedido está confirmado y pasa a prepararse. Si la tienda lo gestiona de otra forma, por ejemplo con una etiqueta que pone el equipo, hay que elegir el disparador de Flow que corresponda a ese cambio.
  • “En camino”, “en reparto” y “entregado” solo llegan si el transportista informa del estado. Sin un transportista con seguimiento integrado, Shopify no genera esos eventos y esas recetas no se disparan. Las de “recibido”, “en preparación” y “enviado” funcionan siempre.
  • Otros estados de envío que pueden usarse como condición son READY_FOR_PICKUP, ATTEMPTED_DELIVERY (intento de entrega fallido), DELAYED y FAILURE (incidencia).

Se copian en el campo Message. Todos usan {{order.name}} para el número de pedido.

EstadoEspañolInglés
Pedido recibido¡Gracias por tu compra! Hemos recibido tu pedido {{order.name}}.Thanks for your order! We’ve received order {{order.name}}.
En preparaciónEstamos preparando tu pedido {{order.name}}. Te avisaremos cuando salga.We’re preparing order {{order.name}}. We’ll let you know when it ships.
Enviado¡Tu pedido {{order.name}} ya ha salido! Puedes seguirlo desde aquí.Order {{order.name}} has shipped! You can track it here.
En camino o en repartoTu pedido {{order.name}} está en camino.Order {{order.name}} is on its way.
Entregado¡Tu pedido {{order.name}} ha sido entregado! Esperamos que lo disfrutes.Order {{order.name}} has been delivered! We hope you enjoy it.

La app no sabe en qué idioma habla cada cliente: se decide dentro de Flow. Cada pedido guarda el idioma del cliente y Flow lo ofrece como order.customerLocale, por ejemplo es, en o fr.

Lo más limpio es añadir una condición antes de la acción:

  1. Tras el disparador, añade la condición Si order.customerLocale contiene es.
  2. En la rama “Sí”, pon la acción con el texto en español.
  3. En la rama “No”, añade otra condición para en, fr y los demás idiomas, o pon directamente el texto en el idioma de la tienda como alternativa.

Con un solo idioma no hace falta nada de esto.

Las recetas de pedido no usan el nombre del cliente a propósito: no se leen datos personales, así que no hace falta pedir permisos adicionales a Shopify. Para mensajes con su nombre se usa la acción Send Reskyt marketing push, que acepta variables del cliente, como su nombre, escritas en Flow.

  1. Activa el flujo y haz un pedido de prueba desde la app.
  2. Provoca el evento correspondiente, por ejemplo marcar el pedido como preparado y enviado.
  3. En la app de Reskyt abre Notificaciones: la sección Notificaciones automáticas (Shopify Flow) muestra cada notificación con su estado y los dispositivos alcanzados.

“Enviado” significa que Reskyt ha aceptado la notificación, no que el cliente la haya abierto. Las aperturas se cuentan cuando la notificación lleva un enlace a una página de la tienda.

  • Solo se avisa a los clientes que hicieron el pedido desde la app.
  • El enlace de seguimiento (order.statusPageUrl) puede ser largo y, según Shopify, los enlaces de estado de pedido tienen un número limitado de usos y caducan a las pocas semanas, así que está pensado para abrirse pronto.
  • El texto del mensaje no se guarda en la app, porque puede contener datos del cliente.

Para enviar una notificación puntual o programada sin Flow, ver Notificaciones desde Shopify.