Skip to content

Caso de uso: Sistema de lembrete de e-mail de reserva

Braze é uma plataforma abrangente de engajamento com clientes que foi projetada para ser altamente controlável programaticamente. Neste caso de uso, demonstraremos apenas algumas maneiras pelas quais o Braze fornece funcionalidades que você pode integrar em casos de uso que estão na interseção de produto e marketing, como sistemas de reserva.

Este caso de uso mostra como você pode usar os recursos do Braze para construir um serviço de envio de mensagens de lembrete de reserva por e-mail. O serviço permitirá que os usuários agendem compromissos e enviará mensagens aos usuários com lembretes de seus compromissos futuros. Embora este caso de uso utilize mensagens de e-mail, você pode enviar mensagens em qualquer canal, ou em múltiplos canais, com base em uma única atualização no perfil do usuário.

Outros benefícios de criar este serviço incluem:

  • As mensagens enviadas terão rastreamento e relatórios completos.
  • O conteúdo da mensagem pode ser atualizado por usuários do Braze não técnicos.
  • As mensagens obedecem aos status de aceitação e recusa nos perfis dos usuários conforme a configuração da campanha.
  • Tanto os dados de reserva quanto os dados de interação com mensagens podem ser usados para segmentar e direcionar usuários para mensagens adicionais. Por exemplo, você pode redirecionar aqueles que não abrem a mensagem de lembrete inicial com um lembrete adicional antes de seu compromisso.

Siga estas etapas para alcançar este caso de uso:

  1. Escreva os dados de reserva futuros em um perfil de usuário do Braze
  2. Configure e lance uma mensagem de lembrete de reserva
  3. Gerencie reservas e cancelamentos atualizados

Etapa 1: Escreva os dados de reserva futuros em um perfil de usuário do Braze

Use o endpoint do Braze /users/track para escrever um atributo personalizado aninhado em um perfil de usuário cada vez que uma reserva ocorrer. Certifique-se de que o atributo personalizado aninhado contenha todas as informações necessárias para enviar e personalizar a mensagem de lembrete. Neste caso de uso, nomearemos o atributo personalizado aninhado de “viagens”.

Adicionar reserva

Quando um usuário cria uma reserva, use a seguinte estrutura para o array de objetos para enviar os dados para o Braze através do endpoint /users/track.

1
2
3
4
5
6
7
8
9
10
11
12
{
 "attributes": [
       {
           "external_id": "test-user",
           "_merge_objects": true,
           "trips": [
               {"trip_id":"1","name":"London Trip","start_date"{$time:"2025-11-11"}},
               {"trip_id":"2","name":"Sydney Trip","start_date"{$time:"2025-11-11"}}
           ]
       }
   ]
}

O atributo personalizado aninhado “trips” será exibido no perfil do usuário assim.

Dois atributos personalizados aninhados para uma viagem a Londres e uma viagem a Sydney.

Atualizar reserva

Quando um usuário atualiza uma reserva, use a seguinte estrutura para o array de objetos para enviar os dados para o Braze através do endpoint /users/track.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
 "attributes": [
       {
           "external_id": "test-user",
           "_merge_objects": true,
           "trips": {
               "$update:":[
                   {
                       "$identifier_key":"trip_id",
                       "$identifier_value":"1",
                       "$new_object":{"trip_id":"1","name":"London Trip","start_date":{"$time":"2025-11-11"}}
                   }
               ]
           }
       }
 ]
}

Remover reserva

Enviar dados através do endpoint /users/track

Quando um usuário exclui uma reserva, use a seguinte estrutura para o array de objetos para enviar os dados para o Braze através do endpoint /users/track.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

{
 "attributes": [
       {
           "external_id": "test-user",
           "_merge_objects": true,
           "trips": {
               "$remove:":[
                   {
                       "$identifier_key":"trip_id",
                       "$identifier_value": "1"
                   }
               ]
           }
       }
   ]
}

Escrever atributos aninhados nos perfis de usuários através do SDK

Se você está coletando reservas de compromissos com seu app, site ou ambos e deseja escrever esses dados diretamente em um perfil de usuário, você pode usar o SDK do Braze para transmitir esses dados. Aqui está um exemplo utilizando o Web SDK:

1
2
3
4
5
6
7
8
9
10
const json = [{
  "id": 1,
  "name": "London Trip",
  "start_date": {"$time”: “2025-05-08”}
}, {
  "id": 1,
  "name": "Sydney Trip",
  "start_date": {"$time”: 2025-11-11}
}];
braze.getUser().setCustomUserAttribute("trips", json);

A reserva especificada será removida do atributo personalizado aninhado no perfil do usuário e exibirá quaisquer reservas restantes.

Um atributo personalizado aninhado para uma viagem a Londres.

Etapa 2: Configurar e lançar uma mensagem de lembrete de reserva

Etapa 2a: Criar um público-alvo

Criar um público-alvo para receber lembretes usando segmentação de múltiplos critérios. Por exemplo, se você quiser enviar um lembrete dois dias antes da data da reserva, selecione o seguinte:

  • Uma data de início em mais de 1 dia e
  • Uma data de início em menos de 2 dias

Um atributo personalizado aninhado "trips" com critérios para uma data de início que seja mais de um dia e menos de dois dias.

Etapa 2b: Crie sua mensagem

Crie a mensagem de e-mail de lembrete seguindo os passos em Criando um e-mail com HTML personalizado. Use Liquid para personalizar a mensagem com dados do atributo personalizado do cliente que você criou (“trips”), como neste exemplo.

1
2
3
4
5
6
7
8
9
10
{% assign dates = {{custom_attribute.${trips}}} %}
{% assign today = "now" | date: "%s" %}
{% assign two_days = today | plus: 172800 | date: "%F" %}
You have the following booked in 2 days! Check the information below:
{% for date in dates %}
{% if date.start_date == two_days %}
{{date.trip_id}} 
{{date.name}}
{% endif %}
{% endfor %}

Etapa 2c: Lance sua campanha

Lance a campanha para a mensagem de e-mail de lembrete. Agora, cada vez que a Braze receber o atributo personalizado “trips”, uma mensagem será agendada de acordo com os dados incluídos no objeto da respectiva reserva.

Etapa 3: Gerencie atualizações de reservas atualizadas e cancelamentos

Agora que você está enviando mensagens de lembrete, pode configurar mensagens de confirmação para enviar quando as reservas forem atualizadas ou canceladas.

Etapa 3a: Envie dados atualizados

Enviar dados através do endpoint /users/track

Use o endpoint Braze /users/track para enviar um evento personalizado quando um usuário atualiza ou cancela uma reserva. Nesse evento, coloque os dados necessários nas propriedades do evento que confirmarão a alteração.

Digamos que, neste caso de uso, um usuário atualizou a data de sua viagem para Sydney. O evento seria assim:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
  "events": [
    {
      "external_id": "user_id",
      "name": "trip_updated",
      "time": "2025-03-07T08:19:23+01:00",
      "properties": {
        "id": 2,
        "name": "Sydney Trip",
        "old_time": "2025-11-12"
        "new_time": "2026-01-21"
      }
    }
  ]
}

Escrever atributos aninhados nos perfis de usuários através do SDK

Envie eventos personalizados para o perfil do usuário através do SDK. Por exemplo, se você estiver usando o SDK da web, poderá enviar:

1
2
3
4
5
6
braze.logCustomEvent("trip_updated", { 
  id: 2,
  name: "Sydney Trip",
  old_time: "2025-11-12",
  new_time: "2026-01-21"
});

Etapa 3b: Crie uma mensagem para confirmar a atualização

Crie uma campanha baseada em ação para enviar ao usuário uma confirmação de sua reserva atualizada. Você pode usar Liquid para modelar propriedades do evento que refletem o nome, o horário antigo e o novo horário da reserva (ou apenas o nome se for um cancelamento) na mensagem em si.

Por exemplo, você poderia compor a seguinte mensagem:

1
Hi {{${first_name}}}, you have successfully updated the date of your trip, {{event_properties.${name}}}, from {{event_properties.${old_time}}} to {{event_properties.${new_time}}}

Etapa 3c: Modifique o perfil do usuário para refletir a atualização

Finalmente, para enviar os lembretes de reserva das etapas 1 e 2 com base nos dados mais recentes, atualize os atributos personalizados aninhados para refletir a mudança ou cancelamento na reserva.

Reserva atualizada

Se o usuário neste caso de uso atualizou sua viagem para Sydney, você usaria o /users/track endpoint para mudar a data com uma chamada como esta:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
  "attributes": [
    {
      "external_id": "user_id",
      "_merge_objects": true,
      "trips": {
	  "$update": [
	    {
            "$identifier_key": "id",
            "$identifier_value": 2,
            "$new_object": {
              "start_date": "2026-01-21"
            }
          }
        ]
      }
    }
  ]
}

Reserva cancelada

Se o usuário neste caso de uso cancelou sua viagem para Sydney, você enviaria a seguinte chamada para o /users/track endpoint:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
  "attributes": [
    {
      "external_id": "user_id",
      "trips": {
	  "$remove": [
	   {
            "$identifier_key": "id",
            "$identifier_value": 2
          }
         ]
      }
    }
  ]
}

Depois que essas chamadas forem enviadas e o perfil do usuário for atualizado, as mensagens de lembrete de reserva refletirão os dados mais recentes sobre as datas de reserva do usuário.

QUÃO ÚTIL FOI ESTA PÁGINA?
New Stuff!