# Intégration d’un CMP spécifique avec le Realtime Cookie Scanner

Veuillez noter que cette fonctionnalité n’est pas encore disponible pour les clients et est actuellement en cours de développement avec un groupe sélectionné d’utilisateurs.

### CMP prises en charge nativement

Le Realtime Cookie Scanner prend nativement en charge les CMP suivantes :

* Didomi
* OneTrust
* Commanders Act (privacy module)

Si vous utilisez l’une de ces CMP, aucune configuration supplémentaire n’est requise. Vous pouvez vous arrêter ici.

***

### Utilisation d’une CMP non prise en charge

Si votre CMP ne figure pas dans la liste ci-dessus, vous pouvez quand même l’intégrer très facilement.

Il vous suffit d’informer le scanner du statut de consentement actuel en appelant une fonction JavaScript.

***

## Intégration simple

Appelez cette fonction avec le statut de consentement actuel :

```
cact('cookieScanner.updateConsent', {
  status: 'optout'
});
```

***

### Quand appeler cette fonction

Vous devez l’appeler :

* une fois, dès que vous connaissez le statut de consentement sur la page
* puis à chaque fois que le statut de consentement change

***

### Valeurs possibles pour `status`

Utilisez uniquement ces 4 valeurs :

* `unset` → aucun choix n’a encore été fait
* `optin` → tous les cookies facultatifs sont acceptés
* `optout` → tous les cookies facultatifs sont refusés
* `mixed` → certaines catégories sont acceptées, d’autres non

***

### Comment choisir le bon statut

Si votre CMP gère plusieurs catégories (analytics, advertising, etc.), utilisez cette règle simple :

* tout accepté → `optin`
* tout refusé → `optout`
* partiellement accepté → `mixed`
* aucun choix pour l’instant → `unset`

Le statut doit toujours refléter le **statut de consentement réel dans votre CMP**.

***

### Exemple simple

#### Au chargement de la page

Si l’utilisateur n’a pas encore fait de choix :

```
cact('cookieScanner.updateConsent', {
  status: 'unset'
});
```

***

#### Si l’utilisateur refuse

```
cact('cookieScanner.updateConsent', {
  status: 'optout'
});
```

***

#### Si l’utilisateur accepte tout

```
cact('cookieScanner.updateConsent', {
  status: 'optin'
});
```

***

#### Si l’utilisateur sélectionne des catégories spécifiques

```
cact('cookieScanner.updateConsent', {
  status: 'mixed'
});
```

***

### Important

* utilisez toujours le véritable statut de consentement
* appelez la fonction au chargement de la page
* appelez-la à chaque changement de consentement

***

### Bon à savoir

* rien d’autre n’est requis
* aucune intégration spécifique de CMP n’est nécessaire
* la fonction peut être appelée avant ou après le chargement du scanner

***

## Résumé

Vous devez seulement :

1. lire le statut de consentement depuis votre CMP
2. call:

```
cact('cookieScanner.updateConsent', { status: '...' });
```

3. l’appeler à nouveau chaque fois que le consentement change

***

Si vous suivez ces étapes, votre CMP sera correctement prise en charge par le Realtime Cookie Scanner.


---

# 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://doc.commandersact.com/fr/fonctionnalites/realtime-cookie-scanner/integrating-specific-cmp-with-the-realtime-cookie-scanner.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.
