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_idde Braze como identificador. Si Punchh está configurado para usar elexternal_source_id, ese valor se establecerá como elexternal_idde Braze. De lo contrario, la integración usará por defecto eluser_idde Punchh como elexternal_idde Braze. - Para enviar webhooks desde Braze a Punchh, el
user_idde Punchh debe estar disponible en el perfil de usuario de Braze. Si eluser_idde Punchh no se utiliza como elexternal_idde 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.

Los valores de los campos external_source y external_source_id deben ser únicos en Punchh y no estar asociados con perfiles existentes.
- Nuevos usuarios de Punchh
Crea nuevos usuarios en Punchh con un endpoint de registro de Punchh utilizando los camposexternal_sourceyexternal_source_id. Punchh permite enviar identificadores externos con un perfil de usuario a través de uno de los siguientes endpoints de registro: - Usuarios existentes de Punchh
Actualiza elexternal_source_idpara 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"
}
}'

Configuración de la plataforma: Para habilitar identificadores externos en Punchh, desde el panel de Punchh, navega a Cockpit > Dashboard > External User Identifier.
Paso 2: Configuración del adaptador de Braze en Punchh
Eventos disponibles para sincronizar
- Invitado: Se desencadena ante cualquier registro, actualización del perfil de invitado, desactivación o eliminación
- Check-in de fidelización: Se desencadena para transacciones de fidelización o acumulación al escanear el código de barras del recibo
- Check-in de regalo: Se desencadena para puntos regalados desde una campaña
- 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
- Recompensas: Se desencadena desde recompensas otorgadas por campañas, actividad, conversión de puntos a recompensas u otorgamiento por administrador
- Notificaciones de transacción: Se desencadena ante la actividad transaccional de un usuario dentro del sistema Punchh (por ejemplo, expiración de puntos)
- Notificaciones de marketing: Se desencadena en función de diferentes configuraciones de campañas en Punchh para un Segment asociado de usuarios

Consulta la documentación de Punchh para ver cómo son las cargas útiles de ejemplo para estos eventos disponibles.
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:
- En el panel de Punchh, navega a Cockpit > Dashboard > Major Features > Enable Webhook Management y activa Enable Webhook Management.
- A continuación, habilita los adaptadores navegando a Settings > Webhooks Administrador > Configurations > Show Adapters Tab y activa Show Adapters Tab.
- Navega a Webhooks Manager en la pestaña Settings, selecciona la pestaña Adapters y haz clic en Create Adapter.

- 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.
- A continuación, selecciona los eventos disponibles que deseas habilitar. Puedes encontrar una lista de estos eventos en Eventos disponibles para sincronizar.

- 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.
-
Crea un Segment personalizado en Punchh y anota el
custom_segment_idpresente 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.
-
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_idextraído de la URL y eluser_idcomo pares clave-valor.
-
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 claveuser_iddentro 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 personalizadopunch_user_idpuede rellenarse dinámicamente como el valor de la claveuser_idusando Liquid. Puedes insertar la variable del atributo personalizadopunchh_user_idusando el icono azul de “más” en la barra de herramientas del campo de texto con plantilla.

-
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.

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.

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

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:
- En Braze, crea una Campaign basada en acciones.
- Para el desencadenador, selecciona Change Custom Attribute Value con el atributo personalizado
signup_channelconfigurado como Any new value. - 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.

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.

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).

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.

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.

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

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
