Skip to content

Casos de uso da Transformação de Dados

Considere os seguintes casos de uso possíveis com a Transformação de Dados da Braze 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 no seu site. Quando novos usuários preenchem esse formulário, você pode:

  • Criar novos usuários na Braze.
  • Adicioná-los a uma das suas listas de e-mail da Braze.
  • Sincronizar algumas das respostas como atributos personalizados na Braze, já que as respostas são dados primários valiosos que podem alimentar experiências de mensagens personalizadas para uso futuro.

Abertura de tickets de atendimento

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

  • Registrar um evento personalizado na Braze quando um ticket do Zendesk for criado.
  • Registrar um evento personalizado com propriedades de evento na Braze quando uma classificação CSAT negativa for fornecida ao Zendesk.

Integração com a Braze

A Braze tem uma integração com a Iterate, uma plataforma de insights e pesquisas com clientes. Com a Transformação de Dados, é possível salvar várias respostas de pesquisa em um atributo personalizado aninhado, em vez de usar a integração existente que salva vários atributos personalizados.

Sincronizar atributos de contato do HubSpot

Se você usa o HubSpot como seu CRM e a Braze para envio de mensagens, pode usar a Transformação de Dados para converter cargas úteis de webhook do HubSpot em atualizações /users/track da Braze.

Este exemplo verifica a existência de um external_id, copia o objeto de usuário recebido e envia todos os campos incluídos para 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;

Exemplo de código de transformação

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

Captura de tela relacionada ao exemplo de código de transformação.

Este exemplo usa as respostas da pesquisa como atributos e registra 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 de transformação básica 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!