Casos de uso de Transformación de datos
Considera los siguientes casos de uso posibles con Transformación de datos de Braze y una combinación de webhooks de las plataformas externas de ejemplo.
Generación de clientes potenciales
Alojas un formulario Typeform de generación de clientes potenciales en tu sitio web. Cuando los nuevos usuarios rellenan este formulario, puedes:
- Crear nuevos usuarios en Braze.
- Añadirlos a una de tus listas de correo electrónico de Braze.
- Sincronizar algunas de sus respuestas como atributos personalizados en Braze, ya que sus respuestas son valiosos datos propios que pueden impulsar experiencias de mensajería personalizada en el futuro.
Apertura de tickets de servicio
Cuando los clientes abren tickets de servicio al cliente en una plataforma como Zendesk, puedes:
- Escribir un evento personalizado en Braze cuando se crea un ticket de Zendesk.
- Escribir un evento personalizado con propiedades del evento en Braze cuando se proporciona una calificación CSAT negativa a Zendesk.
Integración con Braze
Braze tiene una integración con Iterate, una plataforma de información y cuestionarios para clientes. Con Transformación de datos, puedes guardar varias respuestas de cuestionario en un atributo personalizado anidado, en lugar de usar la integración existente que guarda varios atributos personalizados.
Sincronizar atributos de contacto de HubSpot
Si usas HubSpot como tu CRM y Braze para mensajería, puedes usar Transformación de datos para convertir las cargas útiles de webhooks de HubSpot en actualizaciones de /users/track de Braze.
Este ejemplo comprueba si existe un external_id, copia el objeto de usuario entrante y envía todos los campos incluidos a Braze como atributos personalizados.
1
2
3
4
5
6
7
8
9
10
11
12
function toBrazeTrackPayload(userObject) {
if (!userObject.external_id) {
throw new Error("Braze requires an 'external_id' field.");
}
return {
attributes: [userObject]
};
}
const brazePayload = toBrazeTrackPayload(payload);
return brazePayload;
Ejemplo de código de transformación
Considera esta carga útil de muestra de Typeform, una plataforma de cuestionarios, que se envía cada vez que se recibe una respuesta a un cuestionario.

Este ejemplo toma las respuestas del cuestionario como atributos y escribe un evento para indicar que se ha completado el cuestionario:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
return {
"attributes": [
{
"email": payload.form_response.hidden.email_address,
"_update_existing_only": true,
"home_city": payload.form_response.answers[0].text,
"home_weather_rating": payload.form_response.answers[1].number
}
],
"events": [
{
"email": payload.form_response.hidden.email_address,
"_update_existing_only": true,
"name": "weather_survey_completed",
"time": new Date(),
"properties": {
"form_id": payload.form_response.form_id
}
}
]
}
Desarrollemos aún más el ejemplo de transformación básica e introduzcamos una declaración if para categorizar al usuario en una de las respuestas.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
let nps_category;
let nps_number = payload.form_response.answers[1].number;
if (nps_number < 7) {
nps_category = "Detractor";
} else if (nps_number == 7 || nps_number == 8) {
nps_category = "Passive";
} else if (nps_number > 8) {
nps_category = "Promoter";
}
return {
"attributes": [
{
"email": payload.form_response.hidden.email_address,
"_update_existing_only": true,
"home_city": payload.form_response.answers[0].text,
"home_weather_NPS_category": nps_category
}
],
"events": [
{
"email": payload.form_response.hidden.email_address,
"_update_existing_only": true,
"name": "weather_survey_completed",
"time": new Date(),
"properties": {
"form_id": payload.form_response.form_id
}
}
]
};