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

# Écrire à une audience d'opportunité

> Une automatisation Batch qui écrit à chaque client le jour où il entre dans une audience d'opportunité, en push puis en e-mail.

export const Logiciel = ({id}) => {
  const logiciels = {
    klaviyo: ["Klaviyo", "CRM et e-mailing"],
    brevo: ["Brevo", "CRM et e-mailing"],
    mailchimp: ["Mailchimp", "CRM et e-mailing"],
    batch: ["Batch", "CRM et e-mailing"],
    emarsys: ["SAP Emarsys", "CRM et e-mailing"],
    shopify: ["Shopify", "Boutique en ligne"],
    woocommerce: ["WooCommerce", "Boutique en ligne"],
    prestashop: ["PrestaShop", "Boutique en ligne"],
    magento: ["Magento", "Boutique en ligne"],
    "sap-commerce": ["SAP Commerce Cloud", "Boutique en ligne"]
  };
  const [nom, famille] = logiciels[id] || [id, ""];
  return <div className="not-prose" style={{
    display: "flex",
    alignItems: "center",
    gap: 10,
    margin: "0 0 20px"
  }}>
      <img src={`/logos/${id}.png`} alt={nom} width={28} height={28} noZoom style={{
    width: 28,
    height: 28,
    margin: 0
  }} />
      <span style={{
    fontSize: 14
  }}>
        <strong>{nom}</strong>
        <span style={{
    opacity: 0.6
  }}> · {famille}</span>
      </span>
    </div>;
};

export const ApercuPush = ({titre, texte, image, logiciel, moment = "maintenant"}) => <div className="not-prose" style={{
  border: "1px solid rgba(127,127,127,0.25)",
  borderRadius: 14,
  overflow: "hidden",
  margin: "20px 0",
  maxWidth: 420
}}>
    <div style={{
  background: "linear-gradient(160deg, #2B3A37 0%, #1C1A16 100%)",
  padding: "26px 16px 22px"
}}>
      <div style={{
  textAlign: "center",
  color: "#F7F5F0",
  fontSize: 40,
  fontWeight: 300,
  letterSpacing: "-0.02em",
  marginBottom: 18
}}>9:41</div>
      <div style={{
  background: "rgba(247,245,240,0.94)",
  color: "#1C1A16",
  borderRadius: 18,
  overflow: "hidden",
  fontFamily: "Helvetica, Arial, sans-serif"
}}>
        <div style={{
  display: "flex",
  alignItems: "center",
  gap: 8,
  padding: "10px 12px 0",
  fontSize: 12
}}>
          <span style={{
  width: 20,
  height: 20,
  borderRadius: 5,
  background: "#1E4A45",
  color: "#F7F5F0",
  display: "inline-flex",
  alignItems: "center",
  justifyContent: "center",
  fontFamily: "Georgia, 'Times New Roman', serif",
  fontSize: 12
}}>p</span>
          <span style={{
  opacity: 0.7,
  letterSpacing: "0.04em",
  textTransform: "uppercase",
  fontSize: 11
}}>Pure</span>
          <span style={{
  marginLeft: "auto",
  opacity: 0.55,
  fontSize: 11
}}>{moment}</span>
        </div>
        <div style={{
  padding: "6px 12px 12px"
}}>
          <div style={{
  fontSize: 14,
  fontWeight: 700,
  lineHeight: 1.35
}}>{titre}</div>
          <div style={{
  fontSize: 14,
  lineHeight: 1.4,
  marginTop: 2
}}>{texte}</div>
        </div>
        {image ? <img src={image} alt="" noZoom style={{
  display: "block",
  width: "100%",
  aspectRatio: "3 / 2",
  objectFit: "cover",
  margin: 0
}} /> : null}
      </div>
    </div>
    {logiciel ? <div style={{
  padding: "8px 16px",
  fontSize: 12,
  opacity: 0.65
}}>Aperçu d'une notification envoyée depuis {logiciel}, marque de démonstration « Pure ».</div> : null}
  </div>;

<Logiciel id="batch" />

**L'objectif :** écrire à chaque client **le jour où il entre** dans une [audience d'opportunité](/livre/audiences-opportunite), celle où une action a le plus de sens pour lui. Posée une fois, l'automatisation tourne seule : chaque nuit, Titane y fait entrer les nouveaux clients.

**Le modèle TITAN :** TITAN-REC : chaque client de l'audience reçoit sa propre sélection personnalisée.

**Ce qu'il vous faut :** l'événement `titan_entree_opportunite`, le champ `titan_opportunite`, [confirmé](/crm/batch/index#confirmer-les-champs-titane) dans **Data** › **Profile data**, et le code de l'audience, affiché dans La Forge, page **Audiences**.

**Temps :** 25 minutes.

<Info>
  Titane ne crée jamais d'automatisation : vous la construisez dans Batch, et Titane la déclenche en envoyant l'événement `titan_entree_opportunite` le jour où un client entre dans l'audience.
</Info>

## Le résultat

<ApercuPush logiciel="Batch" moment="10:00" titre="Choisi pour vous" texte="Une sélection choisie pour vous, à commencer par Sérum rééquilibrant niacinamide." image="https://mintcdn.com/titane-intelligence/0W4v7f6cGaRkxYCO/images/pure/serum.jpg?fit=max&auto=format&n=0W4v7f6cGaRkxYCO&q=85&s=a7984913c0d51a6d479f535c463ad51e" width="576" height="720" data-path="images/pure/serum.jpg" />

## Pas à pas

<Steps>
  <Step title="Relever le code de l'audience">
    Dans La Forge, page **Audiences**, notez le code de l'audience visée : une lettre et un chiffre, par exemple `D2`.
  </Step>

  <Step title="Créer l'automatisation">
    **Automations** › **New Automation**, puis l'automatisation à déclencheur (Trigger Automation).
  </Step>

  <Step title="Choisir le déclencheur">
    L'événement `titan_entree_opportunite`, avec un filtre sur son attribut `opportunite` égal au code de l'audience.
  </Step>

  <Step title="Garder la cible à jour">
    Dans le ciblage, **Add conditions** : `titan_opportunite` est égal au même code. Batch revérifie la cible après chaque attente : un client qui change d'audience **sort de l'automatisation** tout seul.
  </Step>

  <Step title="Attendre une heure correcte">
    Une étape **Delay** › **Wait until**, 10 h. Titane met les champs à jour la nuit : sans elle, le message partirait à 3 h du matin.
  </Step>

  <Step title="Premier message : le push">
    Une étape **Push**, avec la sélection du client :

    ```text theme={null}
    Titre : Choisi pour vous
    Texte : Une sélection choisie pour vous, à commencer par {{ titan_reco_1_nom }}.
    ```

    Image `{{ titan_reco_1_image }}`, Deeplink URL `{{ titan_reco_1_url }}`. L'angle suit l'enjeu de l'audience : voir [Les audiences d'opportunité](/livre/audiences-opportunite).
  </Step>

  <Step title="Attendre une semaine">
    **Delay** › **Wait for**, 7 jours.
  </Step>

  <Step title="Deuxième message : l'e-mail">
    Une étape **Email**, avec un autre angle : une nouveauté, un avis client ou, si vos règles le permettent, une attention. Les clients qui ont changé d'audience sont déjà sortis.
  </Step>

  <Step title="Lancer">
    Relisez, puis lancez l'automatisation.
  </Step>
</Steps>

<Warning>
  L'événement part **à l'entrée seulement**. Les clients déjà dans l'audience quand vous lancez l'automatisation n'en reçoivent pas : envoyez-leur une fois une campagne, ciblée sur `titan_opportunite` égal au code de l'audience.
</Warning>

## Pour aller plus loin

* **Une automatisation par audience.** Chaque client n'est que dans une audience : avec une automatisation par audience, aucun client ne reçoit deux messages. Commencez par les opportunités, les codes en D.
* **Plus d'effort sur la haute valeur.** Après le déclencheur, un **Yes/No Split** sur `titan_valeur` égal à `haute` : un message plus personnel pour ces clients, le message standard pour les autres.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.