Blocco Link della riunione
Dettagli di accesso per un evento online o ibrido: un'etichetta del provider, un URL di accesso, un orario di inizio e quanti minuti prima dell'inizio il link di accesso debba presentarsi come attivo. È il blocco dietro al momento "clicca qui per partecipare" di un invito a un webinar o a una riunione a distanza, costruito per restare accurato sia che il destinatario apra l'email una settimana prima, sia trenta secondi prima dell'inizio della chiamata.
Come funziona
Il campo del provider (Zoom, Google Meet, Microsoft Teams o Personalizzato) è solo un'etichetta — non esiste alcuna integrazione OAuth o di account con nessuno di questi provider, solo un URL semplice che incolli tu stesso. Serve solo a scegliere il testo del pulsante di accesso ("Partecipa su Zoom" contro un generico "Partecipa alla riunione" per Personalizzato), nient'altro.
L'HTML inviato via email renderizza sempre il pulsante di accesso come un link reale e cliccabile, la stessa convenzione "statico al momento dell'invio" usata dai blocchi Conto alla rovescia e Prodotto. Un'email non può essere recuperata di nuovo man mano che si avvicina l'orario di inizio della riunione, quindi non c'è modo di sottoporla a controllo lì.
Accanto al pulsante, una riga di stato e un badge tengono traccia del conto alla rovescia. Finché startsAt è nel futuro, si legge "Inizia tra Xg Xh Xm" (o "Xh Xm" quando manca meno di un giorno), insieme a una piccola GIF renderizzata lato server costruita con la stessa tecnica di immagine di conto alla rovescia usata dal blocco Conto alla rovescia. Quell'immagine continua a scorrere correttamente a ogni apertura, anche se si tratta di un'immagine statica rigenerata fresca su richiesta, non di qualcosa animato lato client. Una volta trascorso l'orario di inizio, il badge passa a "In diretta ora" senza ulteriore conto alla rovescia.
La vista live ospitata è l'unico posto in cui questo blocco sottopone effettivamente a controllo il controllo di accesso, perché a differenza di un'email inviata, la vista live viene recuperata di nuovo a ogni visita. Lì, il pulsante di accesso compare solo quando l'orario di rendering rientra negli opensMinutesBefore minuti da startsAt. Prima che si apra quella finestra, il destinatario vede un chip grigio inerte che recita "Si apre N minuti prima dell'inizio" (oppure "Non ancora aperto" se opensMinutesBefore è 0) al posto di un link funzionante. Questo viene calcolato in modo sincrono a partire dalle proprietà stesse del blocco rispetto all'orologio attuale — nessuna lettura da Firestore, nessuno stato di risposta memorizzato — quindi è economico a ogni rendering della vista live. Un blocco senza alcun startsAt impostato è sempre aperto, sia via email che sulla vista live, poiché non c'è nulla rispetto a cui sottoporlo a controllo.
La riga facoltativa per l'accesso telefonico, se compilata, viene renderizzata come testo semplice accanto al pulsante di accesso a ogni livello — non è essa stessa un link, solo un numero di telefono per chiunque partecipi solo tramite voce.
Campi configurabili:
- Provider — Zoom, Google Meet, Microsoft Teams o Personalizzato (solo etichetta).
- URL di accesso — dove punta il pulsante.
- Orario di inizio — l'orario di inizio della riunione; determina anche il badge "Inizia tra" e il controllo della vista live.
- Accesso telefonico (facoltativo) — un numero di telefono renderizzato come testo semplice.
- Il link di accesso si apre questi minuti prima dell'inizio — la finestra di controllo della vista live (predefinita 15; 0 significa che il link è inerte solo fino esattamente all'istante di inizio).
- Colore di sfondo, padding, bordo e raggio del bordo sulla scheda.
- Sostituzioni del colore/dimensione dell'etichetta di stato, e del colore/sfondo del pulsante di accesso.
Non c'è nulla a cui rispondere su un blocco Link della riunione — è un pezzo di contenuto aggiornato dal vivo, non una domanda — quindi non compare mai nella dashboard delle risposte o nell'esportazione CSV. Il clic sul pulsante di accesso viene comunque tracciato nella mappa di calore dei clic a livello di blocco come qualsiasi altro link, tramite lo stesso slot generico di tracciamento dei clic condiviso da ogni blocco che porta un link semplice.
Esempi
Subject
Your seat is booked — join link inside
Un invito a un webinar abbina un blocco Link della riunione a un Conto alla rovescia più in alto nell'email — il conto alla rovescia crea urgenza nei giorni precedenti, il badge del link della riunione subentra con un preciso conteggio "Inizia tra" man mano che si avvicina il momento. Per un evento ibrido, inserisci sia un blocco Link della riunione sia un blocco Sede nella stessa email, così i partecipanti da remoto e in presenza ottengono ciascuno il controllo che li riguarda. Lo scopo di progetto "Evento" ti fa partire esattamente con questo abbinamento — vedi Eventi e webinar. Impostare opensMinutesBefore su un valore come 10 o 15 evita che chi clicca in anticipo partecipi a una chiamata ancora quasi vuota trovando che non sta ancora succedendo nulla.
Come appare il fallback statico
<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>
Questo è il livello inviato via email: un badge di conto alla rovescia dal vivo, un link di accesso sempre cliccabile diretto all'URL della riunione, e la riga di accesso telefonico come testo semplice — nessun controllo, poiché l'email è statica al momento dell'invio.