# Extensibilité

L’extensibilité est utilisée lorsque le comportement par défaut du connecteur Klaviyo ne correspond pas au modèle de données de la marque.

L’extension la plus courante est **le routage des abonnements à plusieurs listes**.

<details>

<summary><strong>Exemples concrets</strong></summary>

* Une marque route `consents_email` vers une liste « Newsletter » et `consents_sms` vers une liste « SMS VIP ».
* Un partenaire a besoin d’un routage personnalisé des listes selon le magasin, la langue ou le programme.

</details>

### Mappage personnalisé&#x20;

```
/**
 * Mappe les données du compte The Wallet crew au format Klaviyo.
 *
 * @param {Object} account - Données provenant de The Wallet Crew
 * @param {Object} data - Données envoyées à Klaviyo. Le mappage standard a déjà été appliqué à cet objet.
 */
function mapToKlaviyo(account, data){
  const phoneNumber = account["phoneNumber"]
  if(phoneNumber){
    data.phone_number = phoneNumber; 
  }
}

export default function(context) {
  context.register('extensions.klaviyo.mapper', {
    MapToKlaviyo: mapToKlaviyo
  });
}
```

### Abonnements à plusieurs listes via `/server/script/klaviyo.js`

Ce modèle remplace la configuration unique `listId` .

Détails d’implémentation et exemple de code : [Plusieurs listes (avancé)](/docs/fr/connecter/marketing-automation/klaviyo/configuration.md#multiple-lists-advanced).

### Conseils de déploiement et de sécurité

Un déploiement progressif et prudent réduit les surprises dans la segmentation et le consentement.

* Commencez en environnement de test.
* Validez sur un petit ensemble de profils de test.
* Surveillez les événements et les propriétés des profils dans Klaviyo.
* Effectuez un retour arrière en supprimant le point d’entrée du script, puis testez à nouveau.

### FAQ

<details>

<summary><strong>Une modification du script affecte-t-elle les profils existants ?</strong></summary>

Oui. Une fois déployés, les scripts peuvent modifier la façon dont les mises à jour d’abonnement sont calculées pour tout profil qui passe par un flux d’inscription.

Une validation en environnement de test est recommandée.

</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/docs/fr/connecter/marketing-automation/klaviyo/extensibilite.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.
