# 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é)](https://app.gitbook.com/s/WLc8AHXW4tdrAXUBfrYF/connect/marketing-automation/klaviyo/setup#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>
