# Configuration

Connecter **Bloomreach Engagement** avec **L'équipe Wallet** pour orchestrer des parcours Wallet. Les scénarios Bloomreach peuvent déclencher des actions de Carte (créer, mettre à jour, notifier). L'équipe Wallet envoie également des événements à Bloomreach pour la segmentation et la mesure.

Une configuration minimale de bout en bout prend généralement **1 à 2 heures**. Cela suppose que les droits d'accès et une carte de test sont disponibles pour valider le flux.

## Prérequis

Avant de commencer, assurez-vous d'avoir :

* **Autorisations Bloomreach**
  * Accès à **Paramètres du projet → Intégrations**.
  * Accès aux identifiants API sous **Paramètres du projet → Gestion des accès → API**.
* **Autorisations de l'équipe Wallet**
  * Accès à la console d'administration pour configurer le connecteur Bloomreach.
  * Autorisation de créer et de gérer des clés API.
* **Environnement et données de test**
  * Environnement cible identifié (préproduction ou production).
  * Une carte de test existe, avec un `passId`, pour valider les appels de bout en bout.
  * Toute autorisation réseau nécessaire et les contraintes de sécurité sont en place.

## Configuration de l'équipe Wallet

{% stepper %}
{% step %}

#### Activer le connecteur

Le connecteur Bloomreach doit être activé pour le tenant. Cela est généralement effectué par l'équipe Wallet.
{% endstep %}

{% step %}

#### Configurer les paramètres généraux

Ouvrez les paramètres du connecteur Bloomreach dans le back-office de l'équipe Wallet.

<p align="center"><a href="https://admin.thewalletcrew.io/tenant/~/integrations/bloomreach/settings" class="button secondary" data-icon="chevrons-right">Ouvrir la page des paramètres généraux</a></p>

<div data-with-frame="true"><figure><img src="/files/4f6911aefa6c722be92d86c0818a2cd9b789e313" alt="The Wallet Crew Bloomreach connector: general settings screen"><figcaption><p>Les paramètres généraux définissent comment l'équipe Wallet s'authentifie auprès de Bloomreach.</p></figcaption></figure></div>

Renseignez :

* `Jeton de projet`
* `URL de base de l'API`
* `ID de clé API`
* `Secret API`

Les valeurs Bloomreach sont disponibles sous `Paramètres du projet` → `Gestion des accès` → `API`.

{% hint style="info" %}
Le jeton de projet détermine l'environnement cible. Cela permet de séparer la préproduction de la production.
{% endhint %}

<div data-with-frame="true"><figure><img src="/files/2ee67b1d964d40678dff581a2d010e1063075834" alt="Bloomreach Engagement API credentials screen showing API keys and project token"><figcaption><p>Utilisez un jeton et une clé API associés au bon environnement Bloomreach.</p></figcaption></figure></div>
{% endstep %}

{% step %}

#### Paramètres avancés (extensibilité)

Les paramètres avancés exposent des points d'entrée de script pour le connecteur. Ces scripts contrôlent la résolution des contacts, la transformation des événements et le mappage des champs.

<div data-with-frame="true"><figure><img src="/files/ade6187bead491987a87781d6c9a417bc8a50314" alt="The Wallet Crew Bloomreach connector: advanced settings screen with script configuration blocks"><figcaption><p>Les paramètres avancés sont utilisés pour les modèles de données personnalisés et la gouvernance.</p></figcaption></figure></div>

Détails et exemples de scripts : [Extensibilité](/connectors/fr/marketing-automation/bloomreach/extensibility.md).
{% endstep %}
{% endstepper %}

## Configuration Bloomreach

{% stepper %}
{% step %}

#### Configurer un schéma d'authentification HTTP

Bloomreach appelle les API de The Wallet Crew à l’aide d’une clé API. Celle-ci est configurée une seule fois comme schéma d’authentification HTTP dans Bloomreach.

Dans Bloomreach :

1. Accédez à `Données et ressources` → `Intégrations` → `+ Ajouter une nouvelle intégration`.

<div data-with-frame="true"><figure><img src="/files/713b6026b564fcb9f5b75cd7e66f723259a4452c" alt="Add new HTTP integration" width="375"><figcaption></figcaption></figure></div>

2. Sélectionnez **Schémas d’authentification Http**.

<div data-with-frame="true"><figure><img src="/files/89f1314c3c0f5aabcb7480a887ca5ef39d885610" alt="Http Authentication schemes configuration" width="375"><figcaption></figcaption></figure></div>

3. Configurez le schéma avec une clé API créée dans The Wallet Crew.

Une clé API The Wallet Crew avec `tenant.carte:write` l'autorisation est requise. Les clés API sont gérées dans la console d'administration Wallet Crew.

<p align="center"><a href="https://admin.thewalletcrew.io/tenant/~/settings/security/apiKeys" class="button secondary" data-icon="chevrons-right">Ouvrir la configuration des clés API</a></p>

Valeurs du schéma Bloomreach :

<table data-header-hidden data-full-width="true"><thead><tr><th width="141.88885498046875"></th><th></th></tr></thead><tbody><tr><td>Point de terminaison</td><td><code>https://app.neostore.cloud/api</code> (production) ou <code>https://app-qa.neostore.cloud/api</code> (préproduction)</td></tr><tr><td>Type</td><td>En-têtes personnalisés</td></tr><tr><td>Clé</td><td><code>X-API-KEY</code></td></tr><tr><td>Valeur</td><td>La clé API de Wallet Crew</td></tr></tbody></table>
{% endstep %}

{% step %}

#### Installez les activités prédéfinies WebHook

Les activités Bloomreach sont installées sous forme d'intégrations prédéfinies WebHook. Une intégration Bloomreach est généralement créée par activité.

Seules les activités nécessaires doivent être installées. Cela simplifie la création des scénarios et réduit la dérive de configuration.

{% hint style="info" %}
Les icônes des activités sont disponibles sous forme de fichier :

{% file src="/files/c55600c4999d7e1ad7f18eb1bd86a6243936be46" %}
{% endhint %}

Les exemples de charge utile utilisent la syntaxe des paramètres prédéfinis WebHook de Bloomreach.

<details>

<summary><strong>Mettre à jour la Carte ("Push Update")</strong></summary>

URL du point de terminaison :

```
PATCH https://app.neostore.cloud/api/<<tenantId>>/passes/?id=[[ {name: 'passId', tooltip: 'Identifiant de la Carte', category: 'Carte cible', isJsonParam: true} : string]]
```

Charge utile minimale (options uniquement) :

```json
{
  "options": {
    "correlationId": "[[ {name: 'ID de corrélation', tooltip: 'Identifiant de regroupement permettant d’associer plusieurs actions', category: 'Configuration avancée', orderIndex: 20, isJsonParam: true} : string]]"
  }
}
```

Exemple de charge utile à mettre à jour `additionalData`:

```json
{
  "additionalData": {
    "xx": "[[ {name: 'xx', tooltip: 'xx', category: 'Contenu', orderIndex: 10, isJsonParam: true} : string]]",
    "xy": "[[ {name: 'xy', tooltip: 'xy', category: 'Contenu', orderIndex: 11, isJsonParam: true} : string]]"
  },
  "options": {
    "correlationId": "[[ {name: 'ID de corrélation', tooltip: 'Identifiant de regroupement permettant d’associer plusieurs actions', category: 'Configuration avancée', orderIndex: 20, isJsonParam: true} : string]]"
  }
}
```

Exemple de payload pour modifier le modèle de Carte (`passType`):

```json
{
  "passType": "newTemplate",
  "options": {
    "correlationId": "[[ {name: 'ID de corrélation', tooltip: 'Identifiant de regroupement permettant d’associer plusieurs actions', category: 'Configuration avancée', orderIndex: 20, isJsonParam: true} : string]]"
  }
}
```

Référence de l'API : [Référence de l'API](https://github.com/TheWalletCrew/docs/blob/main/developers/api-reference/README.md).

</details>

<details>

<summary><strong>Notifier</strong></summary>

URL du point de terminaison :

```
PATCH https://app.neostore.cloud/api/<<tenantId>>/passes/notification?id=[[ {name: 'passId', tooltip: 'Identifiant de la Carte', category: 'Cible de la Carte', isJsonParam: true} : string]]
```

Exemple de payload (langue unique) :

```json
{
  "content": "[[ {name: 'Contenu de la notification', tooltip: 'Contenu de la notification', category: 'Contenu', orderIndex: 10, isJsonParam: true} : string]]", 
  "options": {
    "updateData": [[ {name: 'Mettre à jour les données', tooltip: 'Mettre aussi à jour les données de la Carte lors de l’envoi de la notification', category: 'Configuration avancée', orderIndex: 20, isJsonParam: true} : boolean | false]],
    "correlationId": "[[ {name: 'ID de corrélation', tooltip: 'Identifiant de regroupement permettant d’associer plusieurs actions', category: 'Configuration avancée', orderIndex: 20, isJsonParam: true} : string]]"
  }
}
```

Exemple de charge utile (localisée) :

```json
{
  "localizedContent": {
    "en": "[[ {name: 'Contenu de la notification (en)', tooltip: 'Contenu de la notification', category: 'Contenu', orderIndex: 10, isJsonParam: true} : string]]",
    "fr": "[[ {name: 'Contenu de la notification (fr)', tooltip: 'Contenu de la notification', category: 'Contenu', orderIndex: 11, isJsonParam: true} : string]]"
  },
  "options": {
    "updateData": [[ {name: 'Mettre à jour les données', tooltip: 'Mettre aussi à jour les données de la Carte lors de l’envoi de la notification', category: 'Configuration avancée', orderIndex: 20, isJsonParam: true} : boolean | false]],
    "correlationId": "[[ {name: 'ID de corrélation', tooltip: 'Identifiant de regroupement permettant d’associer plusieurs actions', category: 'Configuration avancée', orderIndex: 20, isJsonParam: true} : string]]"
  }
}
```

Référence de l'API : [Référence de l'API](https://github.com/TheWalletCrew/docs/blob/main/developers/api-reference/README.md).

</details>

<details>

<summary><strong>Appliquer le privilège</strong></summary>

URL du point de terminaison :

```
POST https://app.neostore.cloud/api/<<tenantId>>/passes/[[ {name: 'passId', tooltip: 'Identifiant de la Carte', category: 'Cible de la Carte', isJsonParam: true} : string]]/privileges
```

Exemple de charge utile (privilège non localisé) :

```json
{
  "type": "multiUse",
  "origin": {
    "generator": "bloomreach",
    "processId": "[[ {name: 'Identifiant du processus', tooltip: 'Identifiant du scénario / de la campagne', category: 'Configuration avancée', orderIndex: 120, isJsonParam: true} : string]]"
  },
  "priority": [[ {name: 'Priorité', tooltip: 'Des valeurs élevées signifient une priorité plus forte', category: 'Configuration avancée', orderIndex: 110, isJsonParam: true} : number]],
  "content": {
    "title": {
      "value": "[[ {name: 'Titre', tooltip: 'Titre de ce privilège', category: 'Contenu', orderIndex: 10, isJsonParam: true} : string]]"
    },
    "description": {
      "value": "[[ {name: 'Description', tooltip: 'Description de ce privilège', category: 'Contenu', orderIndex: 20, isJsonParam: true} : string]]"
    }
  },
  "appearance": {
    "mainImageUrl": {
      "value": "[[ {name: 'Image principale', tooltip: 'URL de l’image principale', category: 'Contenu', orderIndex: 30, isJsonParam: true} : image]]"
    }
  },
  "options": {
    "correlationId": "[[ {name: 'Identifiant de corrélation', tooltip: 'Identifiant de regroupement pour associer plusieurs actions', category: 'Configuration avancée', orderIndex: 130, isJsonParam: true} : string]]"
  }
}
```

Référence de l'API : [Référence de l'API](https://github.com/TheWalletCrew/docs/blob/main/developers/api-reference/README.md).

</details>

{% hint style="danger" %}
Les points de terminaison incluent `<<tenantId>>`. Remplacez-le par l'identifiant du tenant de The Wallet Crew.
{% endhint %}

Pour en savoir plus sur les activités : [Activités Bloomreach](/connectors/fr/marketing-automation/bloomreach/bloomreach-activities.md).
{% endstep %}
{% endstepper %}

## Liste de vérification de validation

Une exécution de validation minimale couvre généralement :

* Une Carte de test existe et son `passId` est disponible dans Bloomreach.
* Une activité de mise à jour de la Carte actualise le contenu visible sur la Carte.
* Une activité Notify envoie un message.
* Une installation/désinstallation de test produit des événements Bloomreach.

Noms et propriétés des événements : [Événements](/connectors/fr/marketing-automation/bloomreach/events.md).

## Bonnes pratiques

* **Préproduction d'abord**: validez les activités et les événements dans un jeton de projet Bloomreach de test.
* **Déploiement progressif**: installez d'abord uniquement Notify, puis ajoutez Appliquer le privilège.
* **Configuration multi-équipes**: l'informatique configure les identifiants et les listes d'autorisation, le marketing installe les activités du scénario.

## FAQ

<details>

<summary><strong>Qui est généralement responsable de la configuration ?</strong></summary>

L'activation du connecteur et les identifiants relèvent généralement de l'informatique ou d'un partenaire d'intégration. L'installation des activités et l'utilisation du scénario relèvent souvent du CRM ou des opérations marketing.

</details>

<details>

<summary><strong>Quel environnement doit être configuré en premier ?</strong></summary>

Un environnement de préproduction est généralement configuré en premier. Cela permet de valider les activités, les événements et les scripts avant la production.

</details>

<details>

<summary><strong>Quelles autorisations sont requises pour la clé API utilisée par Bloomreach ?</strong></summary>

Une clé avec `tenant.carte:write` l'autorisation est requise pour les activités qui mettent à jour les Cartes. Des autorisations supplémentaires peuvent être requises selon l'ensemble d'activités.

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.thewalletcrew.io/connectors/fr/marketing-automation/bloomreach/setup.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
