Skip to content

Punchh

Punchh es una plataforma de fidelización y participación líder del sector que permite a las marcas ofrecer programas omnicanal de fidelización de clientes tanto en la tienda como digitalmente.

Esta integración está mantenida por Punchh.

Sobre la integración

La integración de Braze y Punchh te permite sincronizar datos con fines de obsequios y fidelización en ambas plataformas. Los datos publicados en Braze estarán disponibles para segmentación y pueden sincronizar los datos de usuario de vuelta a Punchh a través de webhooks de Braze.

¿Cuáles son los beneficios?

  • Ingesta de datos de fidelización de Punchh a Braze en tiempo real.
  • Aprovecha y combina potentes datos de audiencia de Braze para ofrecer experiencias multicanal significativas y dinámicas (aplicación, móvil, web, correo electrónico y SMS).
    • ¿Los clientes abrieron correos electrónicos? ¿Los clientes abrieron la aplicación cerca de una tienda?
  • Estandariza la apariencia de los correos transaccionales enviados a través de Braze.
  • Crea recorridos que permitan pruebas A/B y optimización sobre la marcha.

Requisitos previos

Requisito Descripción
Cuenta Punchh Necesitas una cuenta Punchh activa para aprovechar esta integración.
Clave de API REST de Braze Una clave de API REST de Braze con permisos de users.track.

Se puede crear en el panel de Braze desde Configuración > Claves de API.
Endpoint REST de Braze La URL de tu endpoint REST. Tu endpoint depende de la URL de Braze de tu instancia.

¿Qué más debo saber?

Antes de integrar

  • Al utilizar la integración con Braze, se necesitarán dos campañas, una en Punchh y otra en Braze. Por ejemplo, si envías una campaña con una oferta adjunta, la campaña de regalo se configurará dentro de Punchh, y la notificación se puede enviar desde Braze.
  • Los invitados ya deben existir en Punchh y Braze. Punchh filtrará a cualquier cliente que no sea ya un invitado de fidelización.

Aspectos importantes a tener en cuenta

  • Punchh ha añadido la posibilidad de deshabilitar el envío de atributos de usuario predeterminados a Braze, para que el cliente no incurra en excedentes de puntos de datos. Esto se configura durante la configuración del adaptador.
  • Si se utilizan Segments personalizados en campañas recurrentes, se debe usar el nombre de la campaña en lugar del ID de la campaña, ya que los ID cambian cada vez que se ejecuta la campaña.
  • Los canales de comunicación disponibles dentro de cada campaña de regalo de Punchh incluyen mensajes enriquecidos, notificaciones push, SMS y correo electrónico.
  • Después de que los usuarios han sido enviados a un Segment personalizado de Punchh desde Braze, no se pueden eliminar. Solo se pueden añadir nuevos invitados a un Segment personalizado existente. Si es necesario eliminar invitados de un Segment personalizado de Punchh existente, será necesario crear una nueva campaña de webhook en Braze para enviar usuarios a un nuevo Segment personalizado de Punchh.

Integración

Punchh ofrece varios endpoints disponibles para los clientes de Braze para ayudar a agregar ID externos a la plataforma Punchh utilizando los siguientes endpoints de la API de Punchh. Después de agregar los ID externos, crea un adaptador en Punchh, proporciona tus credenciales de Braze y selecciona qué eventos te gustaría sincronizar. A continuación, puedes tomar el ID de Segment de Punchh y usarlo para crear un webhook de Punchh que desencadene la sincronización de clientes en un recorrido de Canvas.

Ten en cuenta que el user_id de Punchh y el external_id de Braze deben estar disponibles en cualquiera de las dos plataformas para que la integración se sincronice correctamente.

  • Los eventos enviados desde Punchh a Braze incluirán el external_id de Braze como identificador. Si Punchh está configurado para usar el external_source_id, ese valor se establecerá como el external_id de Braze. De lo contrario, la integración usará por defecto el user_id de Punchh como el external_id de Braze.
  • Para enviar webhooks desde Braze a Punchh, el user_id de Punchh debe estar disponible en el perfil de usuario de Braze. Si el user_id de Punchh no se utiliza como el external_id de Braze, debe establecerse como un atributo personalizado “punchh_user_id”.

Paso 1: Configurar endpoints de ingesta de ID externo (opcional)

Los ID externos de Braze se pueden agregar utilizando los siguientes endpoints para usuarios de Punchh nuevos y existentes.

  1. Nuevos usuarios de Punchh
    Crea nuevos usuarios en Punchh con un endpoint de registro de Punchh utilizando los campos external_source y external_source_id. Punchh permite enviar identificadores externos con un perfil de usuario a través de uno de los siguientes endpoints de registro:
  2. Usuarios existentes de Punchh
    Actualiza el external_source_id para usuarios existentes de Punchh. Punchh permite agregar identificadores externos a un perfil a través de un endpoint de actualización de la API de usuario:

Este ejemplo te permite enviar identificadores externos con un perfil de usuario en el momento del registro. Esto se hace enviando external_source como “customer_id” y external_source_id como “111111111111111111” como un tipo de datos de cadena.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
curl --location --request POST 'https://server_name_goes_here.punchh.com/api2/mobile/users' \
--header 'Content-Type: application/json' \
--header 'x-pch-digest: SIGNATURE' \
--header 'Accept-Timezone: Etc/UTC' \
--header 'Accept: application/json' \
--header 'Accept-Language: en' \
--data-raw '{
    "client":"CLIENT",
    "user" : {
      "email": "[email protected]",
      "password": "PASSWORD",
      "first_name":"FIRST_NAME",
      "last_name":"LAST_NAME",
      "terms_and_conditions":"true",
      "anniversary":"2014-02-02",
      "zip_code":"94497",
      "birthday":"2004-02-02",
      "external_source":"customer_id",
      "external_source_id":"111111111111111111"
      }
}'

Este ejemplo te permite actualizar identificadores externos con un perfil de usuario. Esto se hace enviando external_source como “customer_id” y external_source_id como “111111111111111111” como un tipo de datos de cadena.

1
2
3
4
5
6
7
8
9
10
11
12
13
curl --location --request PUT 'https://server_name_goes_here.punchh.com/api2/mobile/users' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Accept-Language: en' \
--header 'x-pch-digest: SIGNATURE' \
--header 'Authorization: Bearer ACCESS_TOKEN' \
--data-raw '{
    "client":"CLIENT",
    "user": {
        "external_source":"customer_id",
        "external_source_id":"111111111111111111"
    }
}'

Paso 2: Configuración del adaptador de Braze en Punchh

Eventos disponibles para sincronizar

  1. Invitado: Se desencadena ante cualquier registro, actualización del perfil de invitado, desactivación o eliminación
  2. Check-in de fidelización: Se desencadena para transacciones de fidelización o acumulación al escanear el código de barras del recibo
  3. Check-in de regalo: Se desencadena para puntos regalados desde una campaña
  4. Canje: Se desencadena en caso de cualquier canje de recompensas excluyendo cupones de Punchh, ya que estos se enviarían por separado como eventos de cupón, incluyendo tanto la emisión como el canje
  5. Recompensas: Se desencadena desde recompensas otorgadas por campañas, actividad, conversión de puntos a recompensas u otorgamiento por administrador
  6. Notificaciones de transacción: Se desencadena ante la actividad transaccional de un usuario dentro del sistema Punchh (por ejemplo, expiración de puntos)
  7. Notificaciones de marketing: Se desencadena en función de diferentes configuraciones de campañas en Punchh para un Segment asociado de usuarios

Trabaja con tu administrador de implementación de Punchh para configurar este adaptador.

Para configurar la integración de Braze y Punchh, haz lo siguiente:

  1. En el panel de Punchh, navega a Cockpit > Dashboard > Major Features > Enable Webhook Management y activa Enable Webhook Management.

  2. A continuación, habilita los adaptadores navegando a Settings > Webhooks Administrador > Configurations > Show Adapters Tab y activa Show Adapters Tab.

  3. Navega a Webhooks Manager en la pestaña Settings, selecciona la pestaña Adapters y haz clic en Create Adapter.

    Pestaña de adaptadores del Webhooks Manager de Punchh con Create Adapter seleccionado.

  4. Completa el nombre del adaptador, la descripción y el correo electrónico del administrador. Selecciona Braze como tu adaptador y proporciona tu endpoint de la REST API de Braze y tu clave de API de Braze.

  5. A continuación, selecciona los eventos disponibles que deseas habilitar. Puedes encontrar una lista de estos eventos en Eventos disponibles para sincronizar.

    Configuración del adaptador Punchh mostrando los eventos seleccionables para la sincronización con Braze.

  6. Haz clic en Submit para habilitar el webhook.

Crear un webhook de Punchh en Braze

Braze puede agregar usuarios a un Segment de Punchh a través de webhooks utilizando los Custom Segments de Punchh.

  1. Crea un Segment personalizado en Punchh y anota el custom_segment_id presente en la URL del panel de Segments de Punchh, como se muestra en el siguiente ejemplo. Puedes utilizar tanto el constructor de Segments clásico como el beta. Sin embargo, se recomienda el beta, ya que el clásico acabará dejando de estar disponible.

    En la plataforma Punchh, navega a Guest > Segment > Custom List > New Custom List.

    Panel de Segments personalizados de Punchh mostrando el ID del Segment personalizado en la URL.

  2. Crea una Campaign de webhook en Braze utilizando el endpoint de Punchh para agregar un usuario a un Segment personalizado como la URL del webhook. Aquí puedes proporcionar el custom_segment_id extraído de la URL y el user_id como pares clave-valor.

    Creador de webhooks de Braze con el endpoint de Punchh y los campos de carga útil de pares clave-valor.

  3. Este webhook puede configurarse como una Campaign individual o como un paso dentro de un Canvas. Alternativamente, si el webhook que agrega usuarios a este Segment de Punchh específico se utilizará en múltiples Campaigns o Canvas, puede configurarse como una plantilla.

    La clave user_id dentro del webhook se mapea al ID de usuario de Punchh. Este identificador deberá añadirse a todos los webhooks creados en Braze para agregar usuarios a un Segment personalizado de Punchh. El atributo personalizado punch_user_id puede rellenarse dinámicamente como el valor de la clave user_id usando Liquid. Puedes insertar la variable del atributo personalizado punchh_user_id usando el icono azul de “más” en la barra de herramientas del campo de texto con plantilla.

    Campo de carga útil del webhook de Braze con la variable Liquid del ID de usuario de Punchh insertada.

    Selector de personalización de Braze mostrando el atributo personalizado punchh_user_id.

  4. Una vez guardado el webhook, puede utilizarse para sincronizar usuarios. Por ejemplo, 136 invitados se agregarían al Segment personalizado de Punchh cuando se lance esta Campaign de webhook de Braze.

    Un ejemplo de sincronización de usuarios utilizando el webhook guardado gracias a la integración de Braze y Punchh.

Para obtener más información sobre cómo se utilizan los webhooks en Braze, consulta Crear un webhook.

Campaigns de ejemplo

Configuración de Campaign y Canvas

Desencadenamiento

Los ejemplos de mensajería de Braze desencadenados por eventos de Punchh enviados a Braze, como eventos de recompensa o eventos de invitados, pueden crearse como Campaigns basadas en acciones o Canvas desencadenados por el evento Punchh relevante.

Al añadir un desencadenador, se mostrará la lista de eventos creados en Braze. Elige el evento que debe desencadenar tu Campaign o Canvas para que se envíe al usuario que registró el evento.

Configuración de desencadenamiento en Braze mostrando un evento Punchh seleccionado para una Campaign basada en acciones.

Se pueden añadir filtros de propiedad para filtrar aún más el evento desencadenante. Por ejemplo, el mensaje solo debería desencadenarse cuando un cliente activa el evento “checkins_gift” donde la propiedad del evento aprobado es true. Esta es una característica opcional que puede no ser aplicable a todos los ejemplos.

Segmentación

En muchos casos, las Campaigns y Canvas de Braze desencadenados por eventos de Punchh pueden configurarse con una audiencia de “Todos los usuarios”, ya que la segmentación de los usuarios que desencadenan estos eventos se determina dentro de Punchh. Sin embargo, los clientes que busquen refinar aún más la audiencia de usuarios que recibirán la mensajería de Braze desencadenada por el evento pueden hacerlo añadiendo filtros y Segments adicionales en la sección Target Audiences del creador de Campaign o el público de entrada del creador de Canvas.

Ejemplos

Campaign de registro

Al utilizar la configuración de Braze para una campaña de registro con una oferta adjunta, será necesario configurar una campaña de regalo de registro dentro de Punchh y un mensaje de bienvenida en Braze.

Punchh recomienda que se añada un retraso de ejecución a la campaña de registro, para que Braze pueda primero desencadenar el mensaje de bienvenida basado en el evento de invitado. Si deseas enviar un mensaje de seguimiento informando al usuario de que ha recibido un regalo, puedes desencadenarlo basándote en el evento de recompensa.

En el caso de una campaña de registro, se puede utilizar “todos los registrados” para el Segment; por lo tanto, no se requerirá un Segment personalizado de Braze.

Configuraciones de Punchh requeridas:

  • Campaign: Registro
  • Segment: Todos los registrados
  • Recompensa: Elección del cliente Eventos requeridos:
  • Evento de recompensa
  • Evento de invitado Consideraciones:
  • Retraso de ejecución, se recomienda que el invitado añada un retraso de 5 a 10 minutos

Un Segment de usuario se configura en Punchh, y los invitados se registran en un programa de fidelización. Después de esto, se desencadena el evento de invitado y la Campaign de mensajería de Braze. A continuación, la campaña de regalo de registro de Punchh se desencadena después de 10 minutos, activando el evento de recompensa y el mensaje de seguimiento opcional.

Campaign de bienvenida de Braze

Cuando un nuevo usuario se registra, Punchh envía a Braze un evento de invitado que crea al usuario y envía un atributo personalizado signup_channel, que puedes utilizar para desencadenar la Campaign de bienvenida de Braze.

Para configurar la Campaign de bienvenida de Braze, sigue estos pasos:

  1. En Braze, crea una Campaign basada en acciones.
  2. Para el desencadenador, selecciona Change Custom Attribute Value con el atributo personalizado signup_channel configurado como Any new value.
  3. Continúa creando tu Campaign y ¡envíala cuando esté lista!

Campaign de oferta masiva

Al utilizar una campaña de oferta masiva para regalos, será necesario configurar una campaña de oferta masiva dentro de Punchh y una Campaign de mensajería en Braze.

Si deseas utilizar un Segment de Braze para tu Campaign o enviar comunicación desde Braze antes de regalar a los invitados en la plataforma Punchh, se requerirá un Segment personalizado de Punchh para la campaña de regalos de Punchh.

Se recomienda crear el Segment de usuarios que recibirán esta oferta en Braze solo cuando se utilicen atributos no disponibles dentro de Punchh. De lo contrario, se puede utilizar la segmentación de Punchh, y la Campaign de mensajería de Braze se creará como una Campaign basada en acciones desencadenada por los usuarios que reciben su recompensa (el evento de recompensa desencadenado por Punchh).

Configuraciones de Punchh requeridas:

  • Campaign: Oferta masiva
  • Segment: Lista personalizada o elección del cliente
  • Recompensa: Elección del cliente

Uso de Punchh para segmentación y regalos, y Braze para mensajería:
Por ejemplo, una recompensa de $2 de descuento se envía a un Segment configurable dentro de Punchh con mensajería enviada a través de Braze.
Un Segment de usuario se puede configurar en Punchh, y los usuarios reciben un regalo a través de una campaña de oferta masiva de Punchh. A continuación, se desencadena un evento de recompensa y luego se desencadena la Campaign de mensajería de Braze.

Uso de segmentación y mensajería de Braze, y Punchh para regalos:
Por ejemplo, una recompensa de $2 de descuento y mensajería enviada a un Segment con atributos no disponibles en Punchh.
Un Segment de usuario se puede configurar en Braze, y luego se puede enviar un mensaje desde un Segment de Braze a Braze. A continuación, los usuarios se envían al Segment personalizado de Punchh a través de un webhook de Braze con el Segment y el ID de usuario. Después de esto, el usuario recibe un regalo a través de la campaña de oferta masiva de Punchh con un Segment personalizado. Después de esto, se desencadena el evento de recompensa.

Uso de segmentación de Braze y Punchh para regalos o mensajería, o ambos:
Por ejemplo, una recompensa de $2 de descuento se envía a un Segment con atributos no disponibles en Punchh, pero no se requiere mensajería, o la mensajería puede enviarse a través de Punchh (ten en cuenta que todos los invitados deben estar presentes en Punchh).
Un Segment de usuario se puede configurar en Braze, y los usuarios se envían al Segment personalizado de Punchh a través de un webhook de Braze con el Segment y el ID de usuario. Después de esto, el usuario recibe un regalo a través de la campaña de oferta masiva de Punchh con un Segment personalizado. Después de esto, se desencadena el evento de recompensa.

Campaign de oferta masiva recurrente

Al utilizar una campaña de oferta masiva recurrente para regalos, será necesario configurar una campaña de oferta masiva dentro de Punchh y una Campaign de mensajería en Braze. Se requerirá un Segment personalizado de Punchh si el cliente desea utilizar la segmentación de Braze (solo se recomienda si se utilizan atributos no disponibles dentro de Punchh). De lo contrario, se puede utilizar la segmentación de Punchh, y la Campaign de mensajería de Braze se desencadenará basándose en el evento de recompensa.

Configuraciones de Punchh requeridas:

  • Campaign: Oferta masiva recurrente
  • Segment: Lista personalizada o elección del cliente
  • Recompensa: Elección del cliente Consideraciones:
  • Los ID de Campaign y los nombres de Campaign se envían a Braze como propiedad del evento. Si deseas utilizar un identificador de campaña de Punchh en Braze para filtrar aún más la audiencia que recibe la Campaign, debes utilizar el nombre de la campaña, ya que los ID de Campaign cambian diariamente.

Campaign de oferta post check-in con notificación

Al utilizar una campaña de oferta post check-in, Braze enviará la notificación sobre el regalo, y cuando el invitado realice un check-in, recibirá el regalo de la campaña post check-in de Punchh. Por lo tanto, será necesario configurar una campaña de oferta post check-in dentro de Punchh y una Campaign de mensajería en Braze (si se notifica a los clientes sobre la campaña).

Configuraciones de Punchh requeridas:

  • Campaign: Oferta post check-in
  • Segment: Lista personalizada
  • Recompensa: Elección del cliente

Por ejemplo, un correo electrónico notificando a los invitados que visiten este fin de semana para obtener puntos dobles a un Segment con atributos no disponibles en Punchh. Punchh regalará puntos a este Segment después de un check-in válido y mensajería opcional desde Braze.

Un Segment de usuario se configura en Braze, y se envían mensajes desde la Campaign post check-in de Braze. A continuación, los usuarios válidos se envían al Segment personalizado de Punchh a través de un webhook de Braze con el Segment y el ID de usuario. Por último, el usuario válido en el Segment personalizado realiza el check-in y recibe el regalo y el mensaje opcional a través de la campaña post check-in.

Campaign de oferta post check-in sin notificación

Al utilizar una campaña de oferta post check-in que no notifica primero a los clientes, la campaña regalará (mensajería opcional) y desencadenará cualquier notificación dentro de Braze. Por lo tanto, se debe configurar una campaña de oferta post check-in dentro de Punchh; sin embargo, no se requiere una lista personalizada. En su lugar, puedes elegir el Segment que desees dentro de Punchh.

Configuraciones de Punchh requeridas:

  • Campaign: Oferta post check-in
  • Segment: Elección del cliente
  • Recompensa: Elección del cliente

Por ejemplo, una Campaign de sorpresa y agrado de Braze se envía a un Segment disponible en Punchh, agradeciendo a los invitados su visita y recompensándolos con $2 de descuento en su próxima visita.

Un Segment de usuarios válidos se puede configurar dentro de Punchh, y un usuario válido realiza el check-in y recibe un regalo a través de una campaña post check-in de Punchh. Después de esto, se desencadena un evento de recompensa y se envía el mensaje de recordatorio notificando a los invitados sobre la recompensa enviada desde Braze.

Campaign de aniversario

Al utilizar una campaña de aniversario, primero se regalará al usuario por su aniversario desde la campaña de Punchh. Este regalo (evento de recompensa) desencadenará la Campaign de mensajería dentro de Braze que notifica al usuario sobre el regalo. Por lo tanto, no se requiere una lista personalizada. En su lugar, puedes elegir el Segment y la configuración de aniversario dentro de Punchh.

Configuraciones de Punchh requeridas:

  • Campaign: Campaña de aniversario
  • Segment: Elección del cliente
  • Recompensa: Elección del cliente Consideraciones:
  • Mes de regalo del registro
  • Duración de vigencia (¿Cuánto tiempo es válida la recompensa de cumpleaños?)
  • Campañas recurrentes, se requiere programación

Se puede crear un Segment opcional dentro de Punchh, y un usuario válido recibe una recompensa a través de una campaña de aniversario de Punchh. Después de esto, se desencadena un evento de recompensa y se envía el mensaje de recordatorio notificando a los invitados sobre la recompensa enviada desde Braze.

Campaign de recuperación

Al dirigirse a usuarios basándose en la inactividad, se puede utilizar una campaña de recuperación. El cliente puede crear el Segment y la campaña dentro de Punchh, pero utilizar Braze para la mensajería.

Si deseas utilizar la segmentación creada en Braze, se puede adjuntar un Segment personalizado de Punchh basado en la inactividad a una campaña de oferta masiva recurrente.

Configuraciones de Punchh requeridas:

  • Campaign: Campaña de recuperación
  • Segment: Elección del cliente
  • Recompensa: Elección del cliente Consideraciones:
  • La campaña se ejecuta según un horario programado

Se puede crear un Segment opcional dentro de Punchh, y un usuario válido recibe una recompensa a través de una campaña de recuperación de Punchh. Después de esto, se desencadena un evento de recompensa y se envía el mensaje de recuperación notificando a los invitados sobre la recompensa enviada desde Braze.

New Stuff!