Cloud Data Ingestion pour Microsoft Fabric
Cette page présente tout ce dont vous avez besoin pour synchroniser des données de Microsoft Fabric vers Braze avec Cloud Data Ingestion (CDI) : les ressources à créer dans Fabric, la connexion de la source et la création d’une synchronisation dans Braze, la table source pour chaque type de données et la résolution des problèmes propres à Fabric.
Aperçu de la configuration
- Configurez l’authentification pour Braze à l’aide de l’une des méthodes d’authentification prises en charge, puis accordez l’accès aux API de Fabric.
- Configurez un espace de travail partagé et accordez-y l’accès au principal de service.
- Dans l’espace de travail Fabric partagé, configurez les tables ou les vues que vous souhaitez synchroniser avec Braze.
- Créez une nouvelle source et une synchronisation dans le tableau de bord de Braze.
- Validez l’intégration et lancez la synchronisation.
Étape 1 : Configurer l’authentification
Braze se connecte à votre entrepôt Fabric avec la méthode d’authentification suivante :
| Méthode | Mode d’authentification de Braze | Informations à saisir dans Braze |
|---|---|---|
| Service principal | Braze authenticates as a Microsoft Entra ID service principal with a client secret. | Tenant ID, Principal ID, and Client Secret |
Service principal
Braze se connecte à votre entrepôt Fabric à l’aide d’un principal de service avec l’authentification Microsoft Entra ID. Créez un nouveau principal de service que Braze utilisera, puis accordez-lui l’accès aux ressources Fabric en suivant les étapes ci-dessous. Braze a besoin des informations suivantes pour se connecter :
- ID de locataire (également appelé répertoire) de votre compte Azure
- ID de principal (également appelé ID d’application) pour le principal de service
- Secret client pour permettre à Braze de s’authentifier
L’inscription d’une application nécessite l’autorisation de créer des inscriptions d’applications dans Microsoft Entra ID. Si vous ne disposez pas de cette autorisation, demandez à un administrateur Entra d’effectuer cette étape et de vous transmettre les identifiants.
- Dans le portail Azure, accédez au centre d’administration Microsoft Entra, puis à App Registrations.
- Sélectionnez + New registration sous Identity > Applications > App registrations.
- Saisissez un nom et sélectionnez
Accounts in this organizational directory onlycomme type de compte pris en charge. Ensuite, sélectionnez Register. - Sélectionnez l’application (principal de service) que vous venez de créer, puis accédez à Certificates & secrets > + New client secret.
- Saisissez une description pour le secret et définissez une période d’expiration. Ensuite, sélectionnez Add.
- Notez le secret client créé afin de l’utiliser lors de la configuration de Braze.

Azure ne permet pas de définir une expiration illimitée pour les secrets de principal de service. Pensez à actualiser les identifiants avant leur expiration afin de maintenir le flux de données vers Braze.
Étape 2 : Accorder l’accès aux ressources Fabric
Autorisez Braze à se connecter à votre instance Fabric. Dans votre portail d’administration Fabric, accédez à Settings > Governance and insights > Admin portal > Tenant settings.
- Dans Developer settings, activez Service principals can use Fabric APIs afin que Braze puisse se connecter via Microsoft Entra ID.
- Dans OneLake settings, activez Users can access data stored in OneLake with apps external to Fabric afin que le principal de service puisse accéder aux données depuis une application externe.
Étape 3 : Configurer un espace de travail partagé et accorder l’accès
Toutes les ressources Fabric que vous souhaitez connecter à Braze doivent se trouver dans un espace de travail partagé. Si vous n’utilisez jusqu’à présent que l’espace par défaut My Workspace, créez un nouvel espace de travail partagé :
- Dans le menu de navigation, sélectionnez Workspaces, puis + New workspace.
- Saisissez un Name pour l’espace de travail, puis sélectionnez Apply.
Une fois l’espace de travail partagé créé, accordez l’accès au principal de service :
- Sélectionnez l’espace de travail, puis Manage Access.
- Sélectionnez + Add people or groups.
- Recherchez et sélectionnez le nom du principal de service créé à l’étape 1. S’il n’apparaît pas, vérifiez que vous avez bien activé le paramètre Service principals can use Fabric APIs à l’étape 2.
- Dans la liste déroulante des rôles, sélectionnez Contributor.
Le principal de service peut désormais accéder aux ressources de l’entrepôt Fabric de cet espace de travail via leurs endpoints SQL, y compris l’entrepôt à utiliser pour Braze.
Étape 4 : Configurer votre table source
Les étapes de cette section créent une table avec une colonne payload. Si vous prévoyez de mapper des colonnes avec Visuel ou d’écrire une requête avec SQL à l’étape Définition des données, vous pouvez plutôt utiliser une table ou une vue existante. Ignorez l’étape de création de table et accordez à Braze un accès en lecture aux tables ou vues que vous souhaitez synchroniser. Pour comparer les options, consultez Choisir une option de définition des données.
Braze prend en charge les tables et les vues dans les entrepôts Fabric. Si vous devez créer un nouvel entrepôt, créez-le dans l’espace de travail partagé de l’étape 3. Dans la console Fabric, accédez à Create > Data Warehouse > Warehouse.
Vous pouvez nommer l’entrepôt, le schéma et la table ou la vue comme vous le souhaitez, mais les noms de colonnes doivent correspondre aux définitions des onglets suivants.

Si vous utilisez une colonne payload, votre table ou vue source peut inclure des colonnes non répertoriées dans les onglets suivants (par exemple pour l’audit ou le hachage). Braze lit uniquement les colonnes décrites dans ces onglets ; les autres colonnes ne sont pas utilisées lors des synchronisations Cloud Data Ingestion.
Sélectionnez l’onglet correspondant au type de données que vous souhaitez synchroniser.
Les attributs utilisateur, les événements personnalisés et les événements d’achat utilisent tous la même structure de table source. Seul le contenu de payload diffère.
CREATE OR ALTER TABLE [warehouse].[schema].[CDI_table_name]
(
UPDATED_AT DATETIME2(6) NOT NULL,
PAYLOAD VARCHAR NOT NULL,
--at least one of external_id, alias_name and alias_label, email, phone, or braze_id is required
EXTERNAL_ID VARCHAR,
--if using user alias, both alias_name and alias_label are required
ALIAS_NAME VARCHAR,
ALIAS_LABEL VARCHAR,
--braze_id can only be used to update existing users created through the Braze SDK
BRAZE_ID VARCHAR,
--If you include both email and phone, email is used as the primary identifier
EMAIL VARCHAR,
PHONE VARCHAR
)
GO
UPDATED_AT- L’heure à laquelle cette ligne a été mise à jour ou ajoutée à la table. Braze synchronise les lignes dont la valeurUPDATED_ATest postérieure à la dernière valeur synchronisée. Les lignes situées exactement à l’horodatage limite peuvent être resynchronisées si de nouvelles lignes partagent ce même horodatage.- Colonnes d’identifiant utilisateur - Votre table peut contenir une ou plusieurs colonnes d’identifiant utilisateur. Chaque ligne ne doit contenir qu’un seul identifiant (soit
external_id, soit la combinaison dealias_nameetalias_label, soitbraze_id,emailouphone). Une table source peut comporter des colonnes pour un, deux, trois, quatre ou les cinq types d’identifiants.EXTERNAL_ID- Identifie l’utilisateur que vous souhaitez mettre à jour. Cette valeur doit correspondre à la valeurexternal_idutilisée dans Braze.ALIAS_NAMEetALIAS_LABEL- Ces deux colonnes créent un objet alias d’utilisateur.alias_namedoit être un identifiant unique, etalias_labelindique le type d’alias. Les utilisateurs peuvent avoir plusieurs alias avec des libellés différents, mais un seulalias_nameparalias_label.BRAZE_ID- L’identifiant utilisateur Braze. Il est généré par le SDK de Braze, et il n’est pas possible de créer de nouveaux utilisateurs à l’aide d’un ID Braze via l’ingestion de données cloud. Pour créer de nouveaux utilisateurs, indiquez un ID utilisateur externe ou un alias d’utilisateur.EMAIL- L’adresse e-mail de l’utilisateur. Si plusieurs profils partagent la même adresse e-mail, le profil mis à jour le plus récemment est prioritaire pour les mises à jour. Si vous incluez à la fois l’e-mail et le numéro de téléphone, l’e-mail sert d’identifiant principal.PHONE- Le numéro de téléphone de l’utilisateur. Si plusieurs profils partagent le même numéro de téléphone, le profil mis à jour le plus récemment est prioritaire pour les mises à jour.
payload- Il s’agit d’une chaîne de caractères JSON contenant les champs que vous souhaitez synchroniser avec l’utilisateur dans Braze.
Pour les synchronisations d’attributs, payload suit le format de l’objet des attributs utilisateur. Vous pouvez inclure des attributs personnalisés imbriqués, des tableaux d’objets et des statuts de groupe d’abonnement. Pour des exemples de payloads, consultez Configuration de la table.
Les événements personnalisés utilisent la même table source que les attributs utilisateur. Créez la table présentée dans l’onglet Attributs utilisateur, puis renseignez payload avec un objet d’événement.
Pour synchroniser des événements, un nom d’événement est obligatoire. Formatez le champ time sous forme de chaîne de caractères ISO 8601 ou au format yyyy-MM-dd'T'HH:mm:ss:SSSZ. Si le champ time est absent, Braze utilise la valeur de la colonne UPDATED_AT comme heure de l’événement. Les autres champs, notamment app_id et properties, sont facultatifs.
Vous pouvez synchroniser un événement par ligne.
{
"app_id" : "your-app-id",
"name" : "rented_movie",
"time" : "2013-07-16T19:20:45+01:00",
"properties": {
"movie": "The Sad Egg",
"director": "Alex Smith"
}
}
Les événements d’achat utilisent la même table source que les attributs utilisateur. Créez la table présentée dans l’onglet Attributs utilisateur, puis renseignez payload avec un objet d’achat.
Pour synchroniser des événements d’achat, product_id, currency et price sont obligatoires. Formatez le champ facultatif time sous forme de chaîne de caractères ISO 8601 ou au format yyyy-MM-dd'T'HH:mm:ss:SSSZ. Si le champ time est absent, Braze utilise la valeur de la colonne UPDATED_AT comme heure de l’événement. Les autres champs, notamment app_id, quantity et properties, sont facultatifs.
Vous pouvez synchroniser un événement d’achat par ligne.
{
"app_id" : "11ae5b4b-2445-4440-a04f-bf537764c9ad",
"product_id" : "Completed Order",
"currency" : "USD",
"price" : 219.98,
"time" : "2013-07-16T19:20:30+01:00",
"properties" : {
"products" : [ { "name": "Monitor", "category": "Gaming", "product_amount": 19.99 },
{ "name": "Gaming Keyboard", "category": "Gaming ", "product_amount": 199.99 }
]
}
}
Avant de créer une synchronisation de catalogue, créez le catalogue cible dans Braze. Pour le flux de travail complet des catalogues, consultez Synchroniser et supprimer des données de catalogue.
CREATE OR ALTER TABLE [warehouse].[schema].[CDI_table_name]
(
UPDATED_AT DATETIME2(6) NOT NULL,
PAYLOAD VARCHAR NOT NULL,
ID VARCHAR NOT NULL,
DELETED BIT
)
GO
Le nom de l’intégration doit correspondre exactement au nom du catalogue que vous avez créé dans Braze.
Braze recommande de créer une vue à partir de vos données de catalogue afin que la table source soit entièrement actualisée à chaque exécution de la synchronisation. Par exemple, si vous disposez d’une table de données produit (product_catalog) avec un id et quatre attributs supplémentaires, vous pouvez synchroniser la vue suivante :
CREATE VIEW [braze].[user_update_example]
AS SELECT
id as ID,
CURRENT_TIMESTAMP as UPDATED_AT,
JSON_OBJECT('attribute_1':attribute_1, 'attribute_2':attribute_2, 'attribute_3':attribute_3, 'attribute_4':attribute_4) as PAYLOAD
FROM [braze].[product_catalog] ;
Les déclencheurs de Canvas alimentent la personnalisation zero-copy. Pour la configuration du Canvas de destination et les points à prendre en compte, consultez Personnalisation zero-copy.
CREATE OR ALTER TABLE [warehouse].[schema].[CDI_table_name]
(
UPDATED_AT DATETIME2(6) NOT NULL,
PROPERTIES VARCHAR NOT NULL,
--at least one of external_id or alias_name and alias_label is required
EXTERNAL_ID VARCHAR,
--if using user alias, both alias_name and alias_label are required
ALIAS_NAME VARCHAR,
ALIAS_LABEL VARCHAR
)
GO
Les synchronisations de déclencheurs Canvas diffèrent des autres synchronisations de données utilisateur sur trois points :
- Seuls les identifiants de type ID externe ou alias d’utilisateur sont pris en charge. Les adresses e-mail et les numéros de téléphone ne sont pas des identifiants pris en charge.
- Seuls les utilisateurs Braze existants peuvent être synchronisés. Il n’est pas possible de créer de nouveaux utilisateurs.
PROPERTIESremplace la colonnepayload. Il s’agit d’une chaîne de caractères JSON contenant les champs que vous souhaitez utiliser comme propriétés d’entrée du Canvas pour la personnalisation.
Votre table de déclencheurs Canvas doit contenir les colonnes suivantes :
UPDATED_AT- Le moment où cette ligne a été mise à jour ou ajoutée à la table. Braze synchronise les lignes dont la valeurUPDATED_ATest postérieure à la dernière valeur synchronisée. Les lignes situées exactement à l’horodatage limite peuvent être resynchronisées si de nouvelles lignes partagent ce même horodatage.- Soit
EXTERNAL_ID, soitALIAS_NAMEetALIAS_LABELcomme colonne d’identifiant utilisateur. Ces colonnes identifient les utilisateurs pour lesquels vous souhaitez déclencher des messages Canvas.EXTERNAL_ID- Identifie l’utilisateur à faire entrer dans le Canvas. Cette valeur doit correspondre à la valeurexternal_idutilisée dans Braze.ALIAS_NAMEetALIAS_LABEL- Ces colonnes créent un objet alias d’utilisateur.alias_namedoit être un identifiant unique, etalias_labelindique le type d’alias. Les utilisateurs peuvent avoir plusieurs alias avec des libellés différents, mais un seulalias_nameparalias_label.
PROPERTIES- Une chaîne de caractères JSON contenant les champs à rendre disponibles comme propriétés de personnalisation dans votre Canvas. Elle doit contenir des informations propres à chaque utilisateur.

Les propriétés ne sont pas obligatoires pour chaque ligne ou chaque utilisateur. En revanche, leurs valeurs doivent être une chaîne de caractères JSON valide. Si la ligne ne comporte aucune propriété, saisissez une chaîne vide {}.
Créez un principal de service et accordez les autorisations. Si vous disposez déjà d’identifiants provenant d’une autre synchronisation, vous pouvez les réutiliser, mais assurez-vous qu’ils ont accès à la table des déclencheurs de Canvas.
Pour commencer, sélectionnez le type de données Déclencheurs de Canvas lors de la création d’une nouvelle synchronisation.
Les tables sources pour les suppressions d’utilisateurs doivent inclure un ou plusieurs types d’identifiants utilisateur ainsi qu’un horodatage UPDATED_AT. Les colonnes de payload ne sont pas prises en charge pour les données de suppression d’utilisateurs.
UPDATED_AT- L’heure à laquelle cette ligne a été mise à jour ou ajoutée à la table. Braze synchronise les lignes dont la valeurUPDATED_ATest postérieure à la dernière valeur synchronisée. Les lignes situées exactement à l’horodatage limite peuvent être resynchronisées si de nouvelles lignes partagent ce même horodatage.- Colonnes d’identifiant utilisateur - Chaque ligne ne doit contenir qu’un seul identifiant : soit
external_id, soit la combinaison dealias_nameetalias_label, soitbraze_id. Une table source peut contenir des colonnes pour un, deux ou les trois types d’identifiants.EXTERNAL_ID- Identifie l’utilisateur que vous souhaitez mettre à jour. Cette valeur doit correspondre à la valeurexternal_idutilisée dans Braze.ALIAS_NAMEetALIAS_LABEL- Ces deux colonnes créent un objet alias d’utilisateur.alias_namedoit être un identifiant unique, etalias_labelindique le type d’alias. Les utilisateurs peuvent avoir plusieurs alias avec des libellés différents, mais un seulalias_nameparalias_label.BRAZE_ID- L’identifiant utilisateur Braze. Il est généré par le SDK de Braze, et il n’est pas possible de créer de nouveaux utilisateurs à l’aide d’un ID Braze via Cloud Data Ingestion. Pour créer de nouveaux utilisateurs, indiquez un ID utilisateur externe ou un alias d’utilisateur.

N’incluez pas de colonne payload dans votre table pour la suppression d’utilisateurs. Pour éviter toute suppression accidentelle et définitive d’utilisateurs, la synchronisation échoue si une colonne de payload est présente dans la table source. Toutes les autres colonnes sont autorisées, mais Braze les ignore.
CREATE OR ALTER TABLE [warehouse].[schema].[users_deletes]
(
UPDATED_AT DATETIME2(6) NOT NULL,
--at least one of external_id, alias_name and alias_label, or braze_id is required
EXTERNAL_ID VARCHAR,
--if using user alias, both alias_name and alias_label are required
ALIAS_NAME VARCHAR,
ALIAS_LABEL VARCHAR,
--braze_id can only be used to update existing users created through the Braze SDK
BRAZE_ID VARCHAR
)
GO
Sur la page Créer une synchronisation d’importation, définissez le Type de données sur Supprimer des utilisateurs afin que les actions appropriées soient effectuées lors de l’exécution de l’intégration. Pour plus d’informations, consultez Supprimer des utilisateurs avec Cloud Data Ingestion.

La suppression de profils utilisateur est irréversible. L’action de suppression retire définitivement les utilisateurs, ce qui peut entraîner des écarts dans vos données. Pour plus de détails, consultez Effets de la suppression de profils utilisateur.
Étape 5 : Obtenir la chaîne de connexion de l’entrepôt
Pour récupérer l’endpoint SQL de votre entrepôt, accédez à l’espace de travail dans Fabric, survolez le nom de l’entrepôt dans la liste des éléments, puis sélectionnez Copy SQL connection string.

Étape 6 : Autoriser les adresses IP de Braze dans votre pare-feu (facultatif)
Selon la configuration de votre compte Microsoft Fabric, vous devrez peut-être autoriser les adresses IP suivantes dans votre pare-feu afin de permettre le trafic provenant de Braze. Pour savoir comment l’activer, consultez la documentation sur Entra Conditional Access.
Pour les instances US-01, US-02, US-03, US-04, US-05, US-06, US-07, voici les adresses IP correspondantes :
23.21.118.19134.206.23.17350.16.249.952.4.160.21454.87.8.3454.156.35.25152.54.89.23818.205.178.15
Pour l’instance US-08, voici les adresses IP correspondantes :
52.151.246.5152.170.163.18240.76.166.15740.76.166.17040.76.166.16740.76.166.16140.76.166.15640.76.166.16640.76.166.16040.88.51.7452.154.67.1740.76.166.8040.76.166.8440.76.166.8540.76.166.8140.76.166.7140.76.166.14440.76.166.145
Pour l’instance US-10, voici les adresses IP correspondantes :
100.25.232.16435.168.86.17952.7.44.1173.92.153.1835.172.3.12950.19.162.19
Pour les instances EU-01 et EU-02, voici les adresses IP correspondantes :
52.58.142.24252.29.193.12135.158.29.22818.157.135.973.123.166.463.64.27.363.65.88.253.68.144.1883.70.107.88
Pour l’instance AU-01, voici les adresses IP correspondantes :
13.210.1.14513.211.70.15913.238.45.5452.65.73.16754.153.242.23954.206.45.213
Pour l’instance ID-01, voici les adresses IP correspondantes :
108.136.157.246108.137.30.20716.78.128.7116.78.14.13416.78.162.20843.218.73.35
Pour l’instance JP-01, voici les adresses IP correspondantes :
13.159.155.21254.199.221.24113.192.23.1654.250.120.13918.181.114.2323.114.38.100
Pour l’instance KR-01, voici les adresses IP correspondantes :
43.200.215.452.79.67.17552.79.113.603.34.212.9254.116.134.2313.37.197.225
Étape 7 : Créer une nouvelle source dans le tableau de bord de Braze
Dans le tableau de bord de Braze, accédez à Paramètres des données > Cloud Data Ingestion > Sources, sélectionnez Ajouter une source de données, puis Microsoft Fabric.
Étape 7.1 : Ajouter les informations de connexion Microsoft Fabric
Choisissez un nom pour votre source et saisissez vos identifiants et votre configuration Microsoft Fabric.
- Nom des identifiants est un libellé pour ces identifiants dans Braze ; vous pouvez y indiquer une valeur parlante.
- Saisissez les identifiants correspondant à la méthode d’authentification configurée à l’étape 1. Saisissez Tenant ID, Principal ID, and Client Secret.
- Pour la Chaîne de connexion, consultez l’étape 5.
Étape 7.2 : Tester la connexion et se connecter à la source
Sélectionnez ensuite Tester la connexion. Une fois le test réussi, finalisez les paramètres restants et cliquez sur Se connecter à la source. En cas d’échec de la connexion, un message d’erreur s’affiche pour vous aider à résoudre le problème.

Une source doit être testée avec succès avant de pouvoir être créée. Si vous fermez la page de création, votre source n’est pas enregistrée.
Étape 8 : Créer une nouvelle synchronisation dans le tableau de bord de Braze
Accédez à Paramètres des données > Cloud Data Ingestion > Synchronisations, puis sélectionnez Créer une synchronisation de données.
Configurer les détails de la synchronisation et définir vos données
Saisissez un nom pour votre synchronisation. Sélectionnez ensuite une source active et un type de données de synchronisation. Puis sélectionnez Visuel ou Table et indiquez votre table source, ou sélectionnez SQL pour écrire une requête SQL personnalisée. Enfin, sélectionnez Prévisualiser et valider.
Une fois la validation réussie, un aperçu des données s’affiche. Sélectionnez Suivant : Notifications pour continuer. En cas d’échec de la validation, un message d’erreur s’affiche pour vous aider à résoudre le problème.

Une synchronisation doit être validée avec succès avant de passer aux étapes suivantes. Si vous devez fermer la page de création de la synchronisation, sélectionnez Enregistrer comme brouillon pour conserver votre travail en cours.
Ajouter des préférences de notification
Saisissez une ou plusieurs adresses e-mail de contact pour recevoir les notifications d’erreurs de synchronisation. Braze utilise ces coordonnées pour vous informer des erreurs d’intégration, comme une perte inattendue de l’accès à une table.
Les adresses e-mail de contact reçoivent uniquement les notifications d’erreurs globales ou au niveau de la synchronisation, par exemple des tables manquantes ou des problèmes d’autorisations. Elles ne sont pas notifiées des problèmes au niveau des lignes. Les erreurs globales signalent des problèmes critiques de connexion qui empêchent l’exécution des synchronisations.
Il peut notamment s’agir des problèmes suivants :
- Problèmes de connectivité
- Manque de ressources
- Problèmes d’autorisations
- Espace insuffisant pour le niveau de catalogue (synchronisations de catalogues uniquement)
Définir la planification
Enfin, configurez votre synchronisation comme ponctuelle ou récurrente.
Les synchronisations ponctuelles s’exécutent uniquement lorsque vous sélectionnez Synchroniser maintenant dans le tableau de bord ou que vous appelez l’endpoint Déclencher une synchronisation.
Les synchronisations récurrentes peuvent s’exécuter aussi souvent que toutes les 5 minutes ou aussi rarement qu’une fois par mois. Par défaut, l’intervalle le plus court que vous pouvez définir dans le tableau de bord est de 15 minutes, ce qui vous aide à maîtriser les coûts de calcul de votre entrepôt de données et le volume de requêtes. Pour synchroniser jusqu’à toutes les 5 minutes, contactez le support Braze ou votre gestionnaire de la satisfaction client. Braze planifie les synchronisations récurrentes en UTC.

Une intégration doit être validée avec succès avant de pouvoir passer de l’état Brouillon à l’état Actif. Si vous fermez la page de création, votre intégration est enregistrée et vous pouvez revenir sur la page de détails pour apporter des modifications et la valider.
Exécuter la synchronisation
Une fois activée, votre synchronisation s’exécute selon la planification définie lors de la configuration. Pour exécuter la synchronisation en dehors de sa planification ou récupérer les données les plus récentes, sélectionnez Synchroniser maintenant. Cette exécution n’a aucun impact sur les futures synchronisations planifiées. Pour lancer automatiquement une synchronisation lorsque vos données sont mises à jour, appelez l’endpoint Déclencher une synchronisation depuis votre pipeline.
Configurer des intégrations ou des utilisateurs supplémentaires (facultatif)
Vous pouvez configurer plusieurs intégrations avec Braze. Lors de la création de synchronisations supplémentaires, vous pouvez réutiliser des identifiants existants si vous vous connectez au même compte Fabric.
Si vous réutilisez le même utilisateur dans plusieurs intégrations, vous ne pouvez pas le supprimer dans le tableau de bord de Braze tant qu’il n’a pas été retiré de toutes les synchronisations actives.
Utiliser Microsoft Fabric comme source connectée
Une source connectée est une alternative zero-copy à la synchronisation de données dans Braze. Braze interroge directement votre entrepôt Fabric pour créer des segments CDI, sans copier les données sous-jacentes. Pour les concepts, les limites et les implications en termes de coûts, consultez Sources connectées.
Étape 1 : Configurer l’authentification et accorder l’accès
Suivez la même configuration que celle décrite à l’étape 1, à l’étape 2 et à l’étape 3. Récupérez ensuite la chaîne de connexion de l’entrepôt comme indiqué à l’étape 5, puis autorisez les adresses IP de Braze comme indiqué à l’étape 6.
Dans votre espace de travail Fabric, configurez les données sources et accordez les autorisations à votre principal de service. La source connectée peut faire référence à une ou plusieurs tables : assurez-vous donc que votre principal de service Braze est autorisé à accéder à toutes les tables que vous souhaitez inclure dans la source connectée.
Étape 2 : Créer la source connectée dans Braze
Accédez à Paramètres des données > Cloud Data Ingestion > Sources connectées, sélectionnez Ajouter une source de données, puis Microsoft Fabric.
Dans Configurer la source, saisissez les informations suivantes :
- Identifiants : Nom des identifiants, Chaîne de connexion et les champs correspondant à votre méthode d’authentification. Saisissez Tenant ID, Principal ID, and Client Secret.
- Configuration : Base de données et Schéma
Si l’option Se connecter avec un tunnel SSH est disponible dans votre espace de travail et nécessaire à votre configuration, saisissez également Hôte du tunnel, Port du tunnel et Nom d’utilisateur du tunnel.
Choisissez un nom pour la source connectée. Ce nom apparaît dans la liste des sources disponibles lorsque vous créez une nouvelle extension de segment CDI.
Configurez une durée d’exécution maximale pour cette source. Braze interrompt automatiquement toute requête qui dépasse cette durée. La durée d’exécution maximale autorisée est de 60 minutes ; une durée plus courte réduit les coûts engagés sur votre compte Microsoft Fabric. Ce paramètre s’applique aux requêtes exécutées via cette source, y compris les synchronisations et les extensions de segments CDI qui l’utilisent.

Si les requêtes expirent régulièrement alors que vous avez défini une durée d’exécution maximale de 60 minutes, essayez d’optimiser le temps d’exécution de vos requêtes ou d’augmenter la capacité Fabric.
Sélectionnez Tester la connexion pour vérifier que la liste des tables visibles par l’utilisateur correspond à vos attentes, puis sélectionnez Terminé. Votre source connectée est désormais créée et prête à être utilisée dans les extensions de segments CDI.
Vous pouvez configurer plusieurs sources connectées avec Braze, mais chaque source doit être configurée pour se connecter à un schéma différent. Lors de la création de sources supplémentaires, vous pouvez réutiliser des identifiants existants si vous vous connectez au même compte Azure.
Formater un payload à partir de colonnes existantes
Si vous préférez stocker chaque attribut dans sa propre colonne en interne, vous devez convertir ces colonnes en chaîne de caractères JSON pour alimenter la synchronisation avec Braze. Utilisez cette requête dans Microsoft Fabric pour formater les colonnes sources en champs CDI.
CREATE TABLE [braze].[users] (
attribute_1 VARCHAR,
attribute_2 VARCHAR,
attribute_3 VARCHAR,
attribute_4 VARCHAR,
user_id VARCHAR
)
GO
CREATE VIEW [braze].[user_update_example]
AS SELECT
user_id as EXTERNAL_ID,
CURRENT_TIMESTAMP as UPDATED_AT,
JSON_OBJECT('attribute_1':attribute_1, 'attribute_2':attribute_2, 'attribute_3':attribute_3, 'attribute_4':attribute_4) as PAYLOAD
FROM [braze].[users] ;
Pour d’autres conseils d’optimisation, consultez les bonnes pratiques de Cloud Data Ingestion.
Résolution des problèmes
Le test de connexion est lent
Le test de connexion s’exécute sur votre entrepôt de données ; augmenter la capacité peut donc améliorer sa rapidité.
Le secret du principal de service a expiré
Azure n’autorise pas d’expiration illimitée pour les secrets des principaux de service. Si les synchronisations commencent à échouer avec des erreurs d’authentification, actualisez le secret client dans Microsoft Entra ID et mettez à jour les identifiants dans Braze.
Où exécuter les vérifications SQL
Exécutez les vérifications de validation directement dans l’éditeur de requêtes SQL de Fabric, sur la table ou la vue utilisée par votre intégration CDI. Fabric ne prend pas en charge LIMIT : utilisez plutôt une syntaxe équivalente, comme TOP.
Pages connexes
- Configuration de la table pour connaître les colonnes requises et le formatage du payload
- Bonnes pratiques pour la planification des synchronisations et l’utilisation efficace des points de données
- Journaux de synchronisation et observabilité pour surveiller les exécutions de synchronisation
- FAQ pour les questions fréquentes communes à toutes les sources