> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.onesignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# BlueConic

> Synchronisez les données de BlueConic vers OneSignal

## Vue d'ensemble

Les [webhooks BlueConic](https://support.blueconic.com/hc/en-us/articles/115004431305-Webhook-Connection) vous permettent de synchroniser les données de profil ou de segment vers OneSignal en temps réel chaque fois que des événements spécifiques se produisent sur votre site. Ce guide explique comment configurer BlueConic pour envoyer des données à OneSignal via l'API [Mettre à jour l'utilisateur](/reference/update-user).

## Configuration

Pour synchroniser les données utilisateur entre BlueConic et OneSignal, un identifiant commun doit exister pour associer les utilisateurs sur les deux plateformes. BlueConic génère un identifiant unique appelé BlueConic ID, qui peut être lié à un utilisateur dans OneSignal pour synchroniser les données.

### Script de mise à jour

Nous recommandons de créer un alias personnalisé pour identifier vos utilisateurs en utilisant leurs BlueConic IDs. Avant d'attribuer un nouvel alias, assurez-vous que l'utilisateur est d'abord connecté à OneSignal. Le code suivant fournit des exemples d'association d'un BlueConic ID avec un utilisateur OneSignal en utilisant un Alias et un External ID.

<CodeGroup>
  ```javascript javascript theme={null}
  // Get the BlueConic ID
  const blueConicId = blueConicClient.profile.getProfile().getId();

  // Ensure the user is logged in
  // Logged in users will have an External ID
  if (!OneSignal.User.externalId) {
  await OneSignal.login("EXTERNAL_ID_FROM_YOUR_BACKENED");
  }

  // External ID must exist before calling this method
  OneSignal.User.addAlias('blueconic_profile_id', blueConicId);

  ```
</CodeGroup>

Si votre système utilise les BlueConic IDs comme identifiant principal, alors passez-le à `OneSignal.login`.

<CodeGroup>
  ```javascript javascript theme={null}
  // Get the BlueConic ID
  const blueConicId = blueConicClient.profile.getProfile().getId();

  // Set OneSignal External ID to BlueConic ID
  OneSignal.login(blueConicId);
  ```
</CodeGroup>

### Ajouter des webhooks

Utilisez les webhooks pour synchroniser les données de BlueConic vers OneSignal en fonction de vos besoins spécifiques. Les exemples ci-dessous démontrent comment utiliser l'API [Mettre à jour l'utilisateur](/reference/update-user) pour y parvenir.

**Détails de l'API**

|               |                                                                            |
| ------------- | -------------------------------------------------------------------------- |
| URL           | `https://api.onesignal.com/apps/<APP_ID>/users/by/alias_label/alias_value` |
| Method        | PATCH                                                                      |
| Authorization | Basic \<API\_KEY>                                                          |

Si votre système utilise le BlueConic ID comme identifiant principal...

Utilisez l'URL suivante à la place :

`https://api.onesignal.com/apps/<APP_ID>/users/by/external_id/{{blueconic_profile_id}}`

### Synchronisation des propriétés de profil

Synchronisez les données de profil BlueConic vers OneSignal en définissant des [Tags](./add-user-data-tags) et d'autres données utilisateur.

<Frame caption="Exemple de configuration pour mettre à jour les tags">
  <img src="https://mintcdn.com/onesignal/tc0EvmtSSX56SX0c/images/docs/924b855b7ab5f4626de59cd6146470e446ba41880c8f4b9a7a9c065ca8c0590f-Screenshot_2024-11-26_at_11.28.49_AM.png?fit=max&auto=format&n=tc0EvmtSSX56SX0c&q=85&s=1fec9fc3a9555005a21c6ef421a3f09f" width="3296" height="2780" data-path="images/docs/924b855b7ab5f4626de59cd6146470e446ba41880c8f4b9a7a9c065ca8c0590f-Screenshot_2024-11-26_at_11.28.49_AM.png" />
</Frame>

**Payload**

<CodeGroup>
  ```json json theme={null}
  {
    "properties": {
      "tags": {
        "tag_name_at_onesignal": "{{BLUECONIC_PROPERTY}}"
      }
    }
  }
  ```
</CodeGroup>

#### Synchronisation des segments

Synchronisez les données de segment BlueConic vers OneSignal en définissant des [Tags](./add-user-data-tags). Utilisez ces tags pour créer des segments directement dans OneSignal.

<Frame caption="Exemple de configuration pour maintenir les segments synchronisés">
  <img src="https://mintcdn.com/onesignal/_KaXe4GQkxsEfa17/images/docs/3f5e229f8bc0a85ccee76fded108ec5407cedce9cf6f651b687de7802430a6b8-Screenshot_2024-11-26_at_11.23.52_AM.png?fit=max&auto=format&n=_KaXe4GQkxsEfa17&q=85&s=06f2ef40620798fca49cdba278f6c537" width="3298" height="2884" data-path="images/docs/3f5e229f8bc0a85ccee76fded108ec5407cedce9cf6f651b687de7802430a6b8-Screenshot_2024-11-26_at_11.23.52_AM.png" />
</Frame>

**Payload**

<CodeGroup>
  ```json json theme={null}
  {
    "properties": {
      "tags": {
        "early_bird": "Yes",
      }
    }
  }
  ```
</CodeGroup>

Vous pouvez nommer les tags en fonction de besoins spécifiques, tels que **early\_bird** ou tout autre libellé descriptif. Cependant, la valeur attribuée au tag doit toujours être codée en dur, telle que **Yes**, pour assurer la cohérence entre les segments dans BlueConic et OneSignal.

***
