Skip to content

Casos de uso de transformação de dados

Considere os seguintes casos de uso possíveis com o Braze Data Transformation e uma combinação de webhooks das plataformas externas de exemplo.

Geração de leads

Você hospeda um formulário Typeform de geração de leads em seu site. Quando novos usuários preenchem esse formulário, você pode:

  • Crie novos usuários no Braze.
  • Adicione-os a uma de suas listas de e-mail do Braze.
  • Sincronize algumas de suas respostas como atributos personalizados no Braze, pois suas respostas são dados primários valiosos que podem alimentar experiências de mensagens personalizadas para uso futuro.

Abertura de tíquetes de serviço

Quando os clientes abrem tickets de atendimento ao cliente em uma plataforma como a Zendesk, você pode:

  • Escreva um evento personalizado no Braze quando um tíquete do Zendesk for criado.
  • Escreva um evento personalizado com propriedades de evento no Braze quando uma classificação CSAT negativa for fornecida ao Zendesk.

Integração com o Braze

A Braze tem uma integração com a Iterate, uma plataforma de pesquisas e percepções do cliente. Com a Transformação de dados, é possível salvar várias respostas de questionário em um atributo personalizado aninhado, em vez de na integração existente que salva vários atributos personalizados.

Exemplo de código de transformação

Considere este exemplo de carga útil da Typeform, uma plataforma de pesquisa, que é enviada sempre que uma resposta de pesquisa é recebida.

!

Este exemplo usa as respostas da pesquisa como atributos e grava um evento para indicar que a pesquisa foi concluída:

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
      }
    }
  ]
}

Vamos continuar com o exemplo básico de transformação e introduzir uma declaração if para categorizar o usuário em uma das respostas.

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
      }
    }
  ]
};
New Stuff!