Area Riservata
Serata e numeri
Contenuti
Avvisi
Sistema
📊 Totali — testo da copiare
Seleziona tutto il testo qui sotto e copialo, oppure usa il pulsante. Da incollare dove serve.
🎟️ Export Tlite
Scegli la serata: scarichi il CSV da caricare in Tlite, una riga per biglietto. Interi, ridotti, cortesie e omaggi (i disabili contano come omaggio). I posti Vivaticket restano fuori: sul circuito sono già emessi.
{{ ev.titolo }}
{{ formatD(ev.data) }} · {{ ev.biglietti }} biglietti · {{ ev.vivaticket }} Vivaticket esclusi
Nessun evento in calendario.
💬 Dicci — cosa ha detto il pubblico
Non sono riuscito a leggere le risposte.
{{ dicciErrore }}
{{ dicciStat.totali }}
Risposte
{{ dicciStat.medie.generale.media ?? '—' }}
Voto medio
{{ dicciStat.nps.punteggio ?? '—' }}
NPS
{{ dicciStat.da_ricontattare }}
Da ricontattare
Medie per area (1-5)
Voto generale, come si distribuisce
Quanti eventi hanno visto
Come ci hanno conosciuto
Anno su anno
È piaciuto{{ r.piaciuto }}
Da migliorare{{ r.migliorare }}
Solo voti, nessun commento scritto.
Ha chiesto di essere ricontattato
{{ r.contatto_nome }}
Ci sono più risposte del limite mostrato: qui ne vedi le più recenti.
🙏 Ringrazia gli arrivati
Non sono riuscito a preparare la lista.
{{ ringrErrore }}
{{ ringrStat.totali }}
Arrivati
{{ ringrStat.da_fare }}
Da scrivere
{{ ringrStat.inviati }}
Scritti
{{ ringrStat.oggi }}
Oggi
Il messaggio che verrà inviato
{{ ringrLista.length ? ringrMessaggio(ringrLista[0]) : (ringrDati.testi && ringrDati.testi.it) }}
Il nome cambia per ogni persona, e chi ha un numero straniero lo riceve nella sua lingua. Il testo si modifica da Settings (chiavi wa_ringrazia_*) senza rifare il sito.
{{ d.nome }} {{ d.cognome }} {{ d.lingua }}
{{ d.telefono }} · {{ d.serate }} {{ d.serate === 1 ? 'serata' : 'serate' }} · ultima {{ formatOnlyDate(d.ultima_data) }}
✓ scritto {{ d.inviato_il ? d.inviato_il.replace('T', ' alle ') : '' }}
↷ saltato
✉️ Messaggi ai prenotati
I messaggi si scrivono qui, prima che servano. Poi, dal dettaglio di un evento, il bottone 📣 li manda ai prenotati un tocco per volta.
{{ m.emoji }} {{ m.titolo || m.slug }}
spento{{ m.descrizione }}
{{ m.slug }} {{ BANDIERA_MSG[l] }}
Non si cambia: è la chiave con cui il sistema ricorda chi è già stato avvisato.
Pubblico consigliato
Scegliendo questo messaggio, il dettaglio evento applica da solo questi filtri. Restano modificabili.
Parte da solo a chi quel giorno ha anche un laboratorio, un altro spettacolo o un tramonto: un messaggio unico, con un link di disdetta per ciascuno. Se lo lasci vuoto, riceve il messaggio normale.
Segnaposto:
{{ '{' + s + '} ' }}
{{ '{' + s + '} ' }}
Un segnaposto senza valore sparisce dal messaggio. {link_disdetta} apre la prenotazione di quella persona: mettilo solo dove serve davvero.
Un impegno per riga. Una riga che nomina un impegno che quella persona non ha sparisce intera: così scrivi tutte e tre le righe una volta sola e vanno bene per ogni combinazione.
{{ msgVersione === 'gruppo' ? 'Come si legge — chi ha laboratorio e spettacolo' : 'Come si legge' }}
{{ msgAnteprimaAttuale || '—' }}
Nell'anteprima manca il tramonto apposta: la sua riga è sparita perché questa persona non ce l'ha.
Hanno premuto invia ma la prenotazione non risulta. Probabilmente pensano di averla fatta: conviene chiamarli.
{{ ev._tipo === 'spettacolo' ? '🎭' : (ev._tipo === 'laboratorio' ? '🎨' : '🌅') }} {{ ev.titolo }}
{{ getStats(ev.id, ev._tipo).disponibili }} liberi {{ getStats(ev.id, ev._tipo).in_attesa }} attesa
🎫 {{ statEvento(ev, 'interi') }} ½ {{ statEvento(ev, 'ridotti') }} 🎁 {{ statEvento(ev, 'omaggi') }} 🎟️ {{ statEvento(ev, 'vivaticket') }} 🎗️ {{ statEvento(ev, 'cortesia') }} ♿ {{ statEvento(ev, 'disabili') }} 🔦 {{ getStats(ev.id, ev._tipo).totVisite }} 👶 {{ getStats(ev.id, ev._tipo).totBabysitting }} 🥂 {{ getStats(ev.id, ev._tipo).totAperitivi }} 🧍 {{ arriviEvento(ev).arrivati }}/{{ arriviEvento(ev).attesi }} 🎁 {{ statEvento(ev, 'omaggi') }} 🎟️ {{ statEvento(ev, 'vivaticket') }} ✅ {{ presentiEvento(ev).presenti }}/{{ presentiEvento(ev).attesi }} 🥂 {{ getStats(ev.id, ev._tipo).totAperitivi }} 🧍 {{ arriviEvento(ev).arrivati }}/{{ arriviEvento(ev).attesi }}
{{ adminSelectedEvent.titolo }}
{{ formatD(adminSelectedEvent.data) }}Stato
Presenze
Richieste
Vista
🪑 Report sedie
{{ reportSedie.totale }} {{ reportSedie.totale === 1 ? 'sedia' : 'sedie' }} · {{ reportSedie.righe.length }} {{ reportSedie.righe.length === 1 ? 'prenotazione' : 'prenotazioni' }} · {{ reportSedie.incerti }} da verificare
{{ r.cognome }} {{ r.nome }} · {{ r.codice }} in attesa
{{ r.note }}
{{ b.cognome }} {{ b.nome }} 🚫 Disdetta 🗑️ Eliminata {{ adminSelectedEvent._tipo === 'laboratorio' ? '✅' : '🧍' }}
📞{{ b.telefono }} · {{ b.codice }} 🎭
{{ b.cognome }} {{ b.nome }}
📞{{ b.telefono }} · {{ b.codice }} · {{ b.stato === 'CONFERMATA' ? 'CONF.' : 'ATTESA' }}
{{ b.cognome }} {{ b.nome }}
{{ b.codice }} · {{ b.totale_posti }} posti
📣 Avvisa i prenotati
{{ adminSelectedEvent.titolo }}
Scegli cosa dire. Il pubblico si imposta da solo con i filtri suggeriti dal messaggio, e resta modificabile dopo.
{{ avvModello ? avvModello.emoji + ' ' + avvModello.titolo : '…' }}
Non sono riuscito a preparare la lista.
{{ avvErrore }}
Stai per scrivere a {{ avvStat.totali }} {{ avvStat.totali === 1 ? 'persona' : 'persone' }} — {{ avvPreset }}
Fuori lista: {{ avvScartati }}
🔗 {{ avvStat.con_piu_impegni }} {{ avvStat.con_piu_impegni === 1 ? 'persona ha' : 'persone hanno' }} più di un impegno oggi: {{ avvStat.con_piu_impegni === 1 ? 'riceve' : 'ricevono' }} un messaggio unico con un link per ciascuno.
{{ avvStat.totali }}
In lista
{{ avvStat.da_fare }}
Da scrivere
{{ avvStat.inviati }}
Scritti
{{ avvStat.saltati }}
Saltati
Il messaggio che partirà
{{ avvLista.length ? avvMessaggio(avvLista[0]) : (avvModello && avvModello.testo_it) }}
Nome, posti e link cambiano per ogni persona; chi ha un numero straniero lo riceve nella sua lingua. Il testo si modifica dal menu → ✉️ Messaggi.
{{ d.nome }} {{ d.cognome }} {{ d.lingua }} ⏳ attesa
{{ d.telefono }} · {{ d.posti }} {{ d.posti === 1 ? 'posto' : 'posti' }} · {{ d.codice }}
🔗 messaggio unico, contiene anche: {{ a.titolo }} ({{ a.ora }})
⚠️ stesso numero di un'altra prenotazione in lista
⚠️ link personale non disponibile: nel messaggio c'è l'indirizzo del sito
✓ scritto {{ d.inviato_il ? d.inviato_il.replace('T', ' alle ') : '' }} col messaggio mandato da «{{ avvOrigineAltrove(d) }}»
↷ saltato
Inserimento Riservato
🎨 Personalizza aspetto
Anteprima live
🎟️ {{ ricevuteSalvate.length === 1 ? t('rivedi.banner', { codice: ricevuteSalvate[0].codice }) : t('rivedi.bannerMulti', { n: ricevuteSalvate.length }) }}
{{ t('home.calendarioSpettacoli') }}
{{ s.titolo }} {{ s.compagnia }}
{{ s.genere }}
🗓️ {{ formatD(s.data) }}
{{ t('home.calendarioLaboratori') }}
{{ l.titolo }}
🗓️ {{ formatD(l.data) }}
{{ t('home.calendarioTramonti') }}
{{ ev.titolo }}
{{ ev.artista }}
🗓️ {{ formatD(ev.data) }}
{{ t('home.feedbackTitolo') }}
{{ t('home.feedbackTesto') }}
{{ eventoSelezionato._tipo === 'spettacolo' ? '🎭' : (eventoSelezionato._tipo === 'laboratorio' ? '🎨' : '🌅') }} {{ eventoSelezionato.titolo }}
{{ eventoSelezionato.sottotitolo }}
{{ eventoSelezionato.compagnia }}
{{ eventoSelezionato.attori }}
{{ eventoSelezionato.artista }}
{{ campoEvento(eventoSelezionato, 'descrizione_genere') }}
{{ t('evento.descrizione') }}
{{ campoEvento(eventoSelezionato, 'presentazione_attivita') || t('evento.nessunaDescrizione') }}
{{ t('evento.soldOutTitolo') }}
{{ t('evento.soldOutTesto') }}
{{ t('evento.notaListaAttesa') }}