Skip to content

Cas d’utilisation : Système d’e-mail de rappel de réservation

Braze est une plateforme complète d’engagement client conçue pour être hautement programmable. Dans ce cas d’utilisation, nous démontrons quelques façons dont Braze offre des fonctionnalités que vous pouvez intégrer dans des cas d’utilisation qui se situent à l’intersection du produit et du marketeur, tels que les systèmes de réservation.

Ce cas d’utilisation montre comment vous pouvez utiliser les fonctionnalités de Braze pour créer un service d’envoi de messages e-mail de rappel de réservation. Le service permettra aux utilisateurs de prendre des rendez-vous et leur enverra des messages pour leur rappeler leurs rendez-vous à venir. Bien que ce cas d’utilisation utilise des messages e-mail, vous pouvez envoyer des messages dans n’importe quel canal, ou dans plusieurs, sur la base d’une seule mise à jour d’un profil utilisateur.

La création de ce service présente d’autres avantages :

  • Les messages envoyés feront l’objet d’un suivi et d’un rapport complets.
  • Le contenu des messages peut être mis à jour par des utilisateurs non techniques de Braze.
  • Les messages obéissent aux statuts “opt-in” et “opt-out” sur les profils utilisateurs par configuration de la campagne.
  • Les données de réservation et les données d’interaction avec les messages peuvent être utilisées pour segmenter et cibler les utilisateurs en vue d’un envoi de messages supplémentaires. Par exemple, vous pouvez recibler les personnes qui n’ont pas ouvert le message de rappel initial en leur envoyant un rappel supplémentaire avant leur rendez-vous.

Suivez les étapes suivantes pour réaliser ce cas d’utilisation :

  1. Inscrire les données relatives aux réservations à venir dans un profil utilisateur Braze
  2. Configurer et lancer un message de rappel de réservation
  3. Traiter les réservations et les annulations mises à jour

Étape 1 : Inscrire les données relatives aux réservations à venir dans un profil utilisateur Braze

Utilisez le point de terminaison Braze /users/track pour écrire un attribut personnalisé imbriqué dans le profil d’un utilisateur à chaque fois qu’une réservation est effectuée. Assurez-vous que l’attribut personnalisé imbriqué contient toutes les informations nécessaires à l’envoi et à la personnalisation du message de rappel. Dans ce cas d’utilisation, nous nommerons l’attribut personnalisé imbriqué “voyages”.

Ajouter une réservation

Lorsqu’un utilisateur crée une réservation, utilisez la structure suivante pour le tableau d’objets afin d’envoyer les données à Braze via l’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"}}
           ]
       }
   ]
}

L’attribut personnalisé imbriqué “voyages” s’affichera dans le profil utilisateur de la manière suivante.

Deux attributs personnalisés imbriqués pour un voyage à Londres et un voyage à Sydney.

Mise à jour des réservations

Lorsqu’un utilisateur met à jour une réservation, utilisez la structure suivante pour le tableau d’objets afin d’envoyer les données à Braze via l’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"}}
                   }
               ]
           }
       }
 ]
}

Supprimer la réservation

Envoyer des données via l’endpoint /users/track

Lorsqu’un utilisateur supprime une réservation, utilisez la structure suivante pour le tableau d’objets afin d’envoyer les données à Braze via l’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"
                   }
               ]
           }
       }
   ]
}

Inscrire des attributs imbriqués dans les profils utilisateurs via le SDK

Si vous collectez des prises de rendez-vous avec votre appli, votre site web ou les deux et que vous souhaitez écrire ces données directement dans un profil utilisateur, vous pouvez utiliser le SDK de Braze pour transmettre ces données. Voici un exemple utilisant le SDK Web :

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);

La réservation spécifiée sera supprimée de l’attribut personnalisé imbriqué dans le profil utilisateur et affichera toutes les réservations restantes.

Un attribut personnalisé imbriqué pour un voyage à Londres.

Étape 2 : Configurer et lancer un message de rappel de réservation

Étape 2a : Créer une audience ciblée

Créez une audience cible pour recevoir des rappels à l’aide d’une segmentation multicritères. Par exemple, si vous souhaitez envoyer un rappel deux jours avant la date de réservation, sélectionnez les éléments suivants :

  • Une date de début dans plus d’un jour et
  • Une date de début dans moins de 2 jours

Un attribut personnalisé imbriqué "voyages" avec des critères pour une date de début supérieure à un jour et inférieure à deux jours.

Étape 2b : Créez votre message

Créez le message de rappel par e-mail en suivant les étapes de la section Création d’un e-mail avec HTML personnalisé. Utilisez Liquid pour personnaliser le message avec les données de l’attribut personnalisé du client que vous avez créé (“voyages”), comme dans cet exemple.

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

Étape 2c : Lancez votre campagne

Lancez la campagne pour l’envoi du message e-mail de rappel. Désormais, chaque fois que Braze recevra l’attribut personnalisé “voyages”, un message sera planifié en fonction des données incluses dans l’objet de la réservation concernée.

Étape 3 : Traiter les mises à jour des réservations et les annulations

Maintenant que vous envoyez des messages de rappel, vous pouvez configurer des messages de confirmation à envoyer lorsque les réservations sont mises à jour ou annulées.

Étape 3a : Envoyer les données mises à jour

Envoyer des données via l’endpoint /users/track

Utilisez le point de terminaison Braze /users/track pour envoyer un événement personnalisé lorsqu’un utilisateur met à jour ou annule une réservation. Dans ce cas, mettez les données nécessaires dans les propriétés d’événement qui confirmeront le changement.

Supposons que dans ce cas d’utilisation, un utilisateur ait mis à jour la date de son voyage à Sydney. L’événement se présenterait comme suit :

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

Inscrire des attributs imbriqués dans les profils utilisateurs via le SDK

Envoyez des événements personnalisés au profil utilisateur via le SDK. Par exemple, si vous utilisez le SDK web, vous pouvez envoyer :

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"
});

Étape 3b : Créer un message pour confirmer la mise à jour

Créez une campagne basée sur des actions pour envoyer à l’utilisateur une confirmation de sa réservation mise à jour. Vous pouvez utiliser Liquid pour créer des propriétés d’événement qui reflètent le nom, l’ancienne heure et la nouvelle heure de la réservation (ou seulement le nom s’il s’agit d’une annulation) dans le message lui-même.

Par exemple, vous pouvez rédiger le message suivant :

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

Étape 3c : Modifier le profil utilisateur pour refléter la mise à jour

Enfin, pour envoyer les rappels de réservation des étapes 1 et 2 sur la base des données les plus récentes, mettez à jour les attributs personnalisés imbriqués afin de refléter la modification ou l’annulation de la réservation.

Mise à jour des réservations

Si l’utilisateur de ce cas d’utilisation mettait à jour son voyage à Sydney, vous utiliseriez l’endpoint /users/track pour modifier la date avec un appel comme celui-ci :

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

Réservation annulée

Si l’utilisateur de ce cas d’utilisation annule son voyage Syndey, vous enverrez l’appel suivant à l’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
          }
         ]
      }
    }
  ]
}

Après l’envoi de ces appels et la mise à jour du profil utilisateur, les messages de rappel de réservation refléteront les données les plus récentes concernant les dates de réservation de l’utilisateur.

CETTE PAGE A-T-ELLE ÉTÉ UTILE?
New Stuff!