Caso de uso: Sistema de e-mail de lembrete de reserva
A Braze é uma plataforma abrangente de engajamento com clientes projetada para ser altamente controlável de forma programática. Neste caso de uso, vamos demonstrar algumas maneiras pelas quais a Braze oferece funcionalidades que você pode integrar em casos de uso na interseção de produto e marketing, como sistemas de reserva.
Este caso de uso mostra como você pode usar os recursos da Braze para construir um serviço de envio de mensagens de e-mail de lembrete de reserva. O serviço permitirá que os usuários agendem compromissos e enviará lembretes sobre seus compromissos futuros. Embora este caso de uso utilize mensagens por e-mail, você pode enviar mensagens em qualquer canal, ou em múltiplos canais, com base em uma única atualização no perfil de usuário.
Outros benefícios de criar este serviço incluem:
- As mensagens enviadas terão rastreamento e relatórios completos.
- Usuários da empresa não técnicos podem atualizar o conteúdo das mensagens.
- As mensagens obedecem aos status de opt-in e descadastramento nos perfis dos usuários conforme a configuração da Campaign.
- Você pode usar tanto os dados de reserva quanto os dados de interação com mensagens para segmentar e redirecionar usuários para envio de mensagens adicionais. Por exemplo, você pode redirecionar aqueles que não abrem a mensagem de lembrete inicial com um lembrete adicional antes do compromisso.
Siga estas etapas para alcançar este caso de uso:
- Grave os dados de reserva futuros em um perfil de usuário da Braze
- Configure e lance uma mensagem de lembrete de reserva
- Gerencie reservas atualizadas e cancelamentos
Etapa 1: Grave os dados de reserva futuros em um perfil de usuário da Braze
Use o endpoint /users/track da Braze para gravar um atributo personalizado aninhado em um perfil de usuário cada vez que uma reserva for realizada. 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 como “trips”.
Adicionar reserva
Quando um usuário cria uma reserva, use a seguinte estrutura para o array de objetos para enviar os dados à 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 de usuário assim.

Atualizar reserva
Quando um usuário atualiza uma reserva, use a seguinte estrutura para o array de objetos para enviar os dados à 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 à 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"
}
]
}
}
]
}
Gravar atributos aninhados nos perfis de usuário através do SDK
Se você está coletando reservas de compromissos com seu app, site ou ambos e deseja gravar esses dados diretamente em um perfil de usuário, você pode usar o SDK da 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 Braze remove a reserva especificada do atributo personalizado aninhado no perfil de usuário e exibe quaisquer reservas restantes.

Etapa 2: Configure e lance uma mensagem de lembrete de reserva
Etapa 2a: Crie um público-alvo
Crie um público-alvo para receber lembretes usando segmentação multicritério. 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

Etapa 2b: Crie sua mensagem
Crie a mensagem de e-mail de lembrete seguindo as etapas em Criando um e-mail com HTML personalizado. Use Liquid para personalizar a mensagem com dados do atributo personalizado 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 Campaign
Lance a Campaign para a mensagem de e-mail de lembrete. Agora, cada vez que a Braze recebe o atributo personalizado “trips”, ela agenda uma mensagem de acordo com os dados incluídos no objeto da respectiva reserva.
Etapa 3: Gerencie atualizações de reservas 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 /users/track da Braze 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 mudança.
Vamos supor 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"
}
}
]
}
Gravar atributos aninhados nos perfis de usuário através do SDK
Envie eventos personalizados para o perfil de usuário através do SDK. Por exemplo, se você estiver usando o Web SDK, 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 Campaign baseada em ação para enviar ao usuário uma confirmação da reserva atualizada. Você pode usar Liquid para inserir 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 própria mensagem.
Por exemplo, você poderia redigir 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 de usuário para refletir a atualização
Por fim, 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 alteração ou o cancelamento na reserva.
Reserva atualizada
Se o usuário neste caso de uso atualizou sua viagem para Sydney, você usaria o endpoint /users/track para alterar 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 endpoint /users/track:
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 de usuário for atualizado, as mensagens de lembrete de reserva refletirão os dados mais recentes sobre as datas de reserva do usuário.