Bloc Lien de réunion
Les détails de participation pour un événement en ligne ou hybride : un libellé de fournisseur, une URL de participation, une heure de début, et combien de minutes avant le début le lien de participation doit se présenter comme actif. C'est le bloc derrière le moment « cliquez ici pour rejoindre » d'une invitation à un webinaire ou une réunion à distance, conçu pour rester exact que le destinataire ouvre l'email une semaine à l'avance ou trente secondes avant le début de l'appel.
Comment ça fonctionne
Le champ fournisseur (Zoom, Google Meet, Microsoft Teams, ou Personnalisé) n'est qu'un libellé — il n'y a ni OAuth ni connexion de compte à aucun d'eux, juste une URL simple que vous collez vous-même. Il sert à choisir le texte du bouton de participation (« Rejoindre sur Zoom » contre un générique « Rejoindre la réunion » pour Personnalisé), rien de plus.
Le HTML envoyé rend toujours le bouton de participation comme un vrai lien cliquable, la même convention « statique au moment de l'envoi » que suivent les blocs compte à rebours et produit. Un email ne peut pas être rechargé à mesure que l'heure de début de la réunion approche, donc il n'y a aucun moyen de le conditionner à cet endroit.
À côté du bouton, une ligne de statut et un badge suivent le compte à rebours. Tant que startsAt est dans le futur, cela affiche « Commence dans Xj Xh Xm » (ou « Xh Xm » une fois sous un jour), à côté d'un petit GIF rendu côté serveur construit avec la même technique d'image de compte à rebours que le bloc Compte à rebours utilise. Cette image continue de défiler correctement à travers les ouvertures, même si c'est une image statique régénérée à neuf à chaque requête, pas quelque chose d'animé côté client. Une fois l'heure de début passée, le badge bascule vers « En direct maintenant » sans compte à rebours supplémentaire.
La vue en direct hébergée est le seul endroit où ce bloc conditionne réellement le contrôle de participation, car contrairement à un email envoyé, la vue en direct est rechargée à neuf à chaque visite. Là, le bouton de participation n'apparaît qu'une fois que l'heure de rendu est dans les opensMinutesBefore minutes de startsAt. Avant que cette fenêtre ne s'ouvre, le destinataire voit une puce grise inerte indiquant « Ouvre dans N minutes avant le début » (ou « Pas encore ouvert » si opensMinutesBefore vaut 0) plutôt qu'un lien fonctionnel. Ceci est calculé de manière synchrone à partir des propres props du bloc par rapport à l'horloge actuelle — aucune lecture Firestore, aucun état de réponse stocké — donc c'est peu coûteux à chaque rendu de la vue en direct. Un bloc sans startsAt défini est toujours ouvert, à la fois dans le courrier et sur la vue en direct, puisqu'il n'y a rien à conditionner.
La ligne facultative de numéro d'appel, si elle est renseignée, se rend en texte brut à côté du bouton de participation à tous les niveaux — ce n'est pas elle-même un lien, juste un numéro de téléphone pour quiconque rejoint uniquement par la voix.
Champs configurables :
- Fournisseur — Zoom, Google Meet, Microsoft Teams, ou Personnalisé (libellé uniquement).
- URL de participation — vers où le bouton mène.
- Heure de début — l'heure de début de la réunion ; pilote aussi le badge « Commence dans » et le conditionnement de la vue en direct.
- Numéro d'appel (facultatif) — un numéro de téléphone rendu en texte brut.
- Le lien de participation s'ouvre ce nombre de minutes avant le début — la fenêtre de conditionnement de la vue en direct (par défaut 15 ; 0 signifie que le lien n'est inerte qu'exactement jusqu'à l'instant de début).
- Couleur d'arrière-plan, marge intérieure, bordure et rayon de bordure sur la fiche.
- Couleur/taille du libellé de statut, et surcharges de couleur/arrière-plan du bouton de participation.
Il n'y a rien à répondre sur un bloc Lien de réunion — c'est un morceau de contenu qui se met à jour en direct, pas une question — donc il n'apparaît jamais dans le tableau de bord des réponses ou l'export CSV. Le clic de participation lui-même reste suivi dans la carte de chaleur des clics au niveau du bloc comme tout autre lien, via l'emplacement générique de suivi des clics que partage tout bloc porteur de lien simple.
Exemples
Subject
Your seat is booked — join link inside
Une invitation à un webinaire associe un bloc Lien de réunion à un Compte à rebours plus haut dans l'email — le compte à rebours crée l'urgence dans les jours précédents, le badge du lien de réunion prend le relais avec un décompte précis « Commence dans » à mesure que le moment approche. Pour un événement hybride, déposez à la fois un bloc Lien de réunion et un bloc Lieu dans le même email afin que les participants à distance et en personne obtiennent chacun le contrôle qui les concerne. L'objectif de projet « Événement » vous démarre avec exactement cet appariement — voir Événements et webinaires. Régler opensMinutesBefore sur une valeur comme 10 ou 15 évite aux cliqueurs précoces de rejoindre un appel presque vide où rien ne se passe encore.
À quoi ressemble l'alternative statique
<div style="margin:12px 0;background-color:transparent">
<p style="margin:0 0 6px;font-size:13px;font-weight:600;color:#111827">Starts in 2h 14m</p>
<img src="https://mailinapp.com/api/countdown?t=1753401600000&c=111827&s=9f2a..." width="220" height="40" alt="Starts in 2h 14m"
style="display:block;max-width:100%;height:auto;margin-bottom:8px" />
<a href="https://zoom.us/j/123456789"
style="display:inline-block;padding:10px 20px;background-color:#4f46e5;color:#ffffff;
border-radius:6px;text-decoration:none;font-size:14px;font-weight:600">
Join on Zoom
</a>
<p style="margin:8px 0 0;font-size:13px;color:#4b5563">Dial in: +1 415 555 0100</p>
</div>
Ceci est le niveau envoyé : un badge de compte à rebours en direct, un lien de participation toujours cliquable directement vers l'URL de la réunion, et la ligne de numéro d'appel en texte brut — sans conditionnement, puisque le courrier est statique au moment de l'envoi.