Riferimento
Trigger delle automazioni
Riferimento di tutti i trigger delle automazioni per contesto, con opzioni e filtri, cosa li fa scattare e le chiavi dei trigger da usare con l’API.
Un trigger decide quando un’automazione avvia un’esecuzione. Questa pagina elenca tutti i trigger disponibili in ogni contesto, cosa li fa scattare, le loro opzioni e la chiave da usare per ciascuno nell’API.
Come funzionano i trigger
- Un trigger per automazione nel pannello. Seleziona il trigger sulla tela e cambialo con Trigger type. Con l’API, le automazioni di tipo Contact ed Email possono avere più trigger, purché siano tutti collegati allo stesso primo passaggio. Le automazioni di tipo Event ne hanno esattamente uno.
- L’automazione deve essere in esecuzione. I trigger delle automazioni in bozza, in pausa o interrotte vengono ignorati. Gli eventi precedenti all’avvio di un’automazione non avviano esecuzioni in seguito.
- Le esecuzioni partono in pochi secondi. Emailit raccoglie i nuovi eventi a intervalli di pochi secondi.
Filtri
Contact updated e tutti i trigger delle email accettano un filtro facoltativo, in Filter events (optional). Ogni regola confronta un campo dell’evento con un valore:
- Operatori: Equals, Not equals, Contains, Not contains, Greater than, Less than, Is set, Is not set, In, Not in, Starts with e Ends with. Greater than e Less than confrontano numeri. Gli altri confrontano testo e distinguono tra maiuscole e minuscole.
- Modalità di corrispondenza: All rules match oppure Any rule matches.
Con l’API, un filtro è { "match": "all", "rules": [{ "field": "...", "operator": "equals", "value": "..." }] } nel campo config.filter del trigger, con match impostato su all o any. I campi sono percorsi all’interno dell’oggetto dell’evento, ad esempio to o link.url.
Trigger dei contatti
| Trigger | Chiave API | Opzioni | Avvia un’esecuzione quando |
|---|---|---|---|
| Added to audience | contact.added_to_audience |
Audience. Lascialo vuoto per qualsiasi lista. | Un contatto entra nella lista, o viene aggiunto di nuovo dopo essersi disiscritto. |
| Removed from audience | contact.removed_from_audience |
Audience. Lascialo vuoto per qualsiasi lista. | L’appartenenza di un contatto alla lista viene eliminata. |
| Contact updated | contact.updated |
Filtro facoltativo | Cambiano l’email, i nomi, i campi personalizzati o lo stato marketing di un contatto. |
| Date anniversary | contact.date_anniversary |
Date field | Una volta all’anno, nel mese e nel giorno salvati in un campo personalizzato di tipo data. |
Added to audience
Scatta quando qualcuno viene aggiunto a una lista dal pannello (Add subscriber, Add to audience, Add contact con liste), con l’API (Aggiungi un iscritto, oppure Crea un contatto con audiences) o con l’azione di massa Add to audience. Scatta anche quando aggiungi di nuovo qualcuno che si era disiscritto.
Non scatta per i contatti aggiunti tramite importazione da file, un’iscrizione tramite URL di iscrizione o il passaggio Add to audience o Create contact di un’altra automazione, e non conta nemmeno riattivare Subscribed per un iscritto esistente.
Removed from audience
Scatta quando un iscritto viene eliminato: Delete nella pagina della lista, Remove from audience, Elimina un iscritto o un aggiornamento del contatto la cui lista audiences esclude quella lista. Eliminare un contatto lo fa scattare una volta per ogni lista in cui si trovava il contatto. La disiscrizione non lo fa scattare, perché la persona resta nella lista.
Contact updated
Scatta ogni volta che un contatto viene aggiornato nel pannello o con l’API, comprese le azioni di massa Unsubscribe e Resubscribe. Il filtro può controllare i valori attuali di Email, First name, Last name, Unsubscribed e dei campi personalizzati, e i loro valori precedenti, elencati come Previous email, Previous first name e così via. I valori precedenti sono presenti solo per i campi che sono cambiati.
Ad esempio, per reagire quando un contatto passa al piano pro, aggiungi due regole con All rules match: custom_fields.plan Equals pro e Previous plan (previous.custom_fields.plan) Not equals pro.
Date anniversary
Scegli un Date field, un campo personalizzato di tipo Date, come un compleanno. Una volta al giorno, Emailit avvia un’esecuzione per ogni contatto la cui data ha il mese e il giorno di oggi, in UTC. L’anno non conta, quindi un contatto con 1990-04-12 ottiene un’esecuzione ogni 12 aprile. Ogni automazione gestisce fino a 10.000 contatti al giorno.
Trigger dei contatti solo via API
| Chiave API | Avvia un’esecuzione quando |
|---|---|
contact.loaded_email |
Un contatto carica un’email tracciata inviata al suo indirizzo. |
contact.clicked_in_email |
Un contatto clicca un link tracciato in un’email inviata al suo indirizzo. |
contact.on_date |
Il campo data di un contatto, indicato in config.date_field, corrisponde alla data di oggi in UTC. Scatta una volta, non ogni anno. |
L’API accetta anche contact.visits_url, contact.on_purchase e contact.on_event, ma per ora nulla li fa scattare.
Trigger delle email
I trigger delle email scattano per le email del workspace: tutto ciò che invii con l’API o con SMTP, le email delle campagne e delle automazioni, e le email in entrata per Email received. Ogni esecuzione riguarda una sola email.
| Trigger | Chiave API | Avvia un’esecuzione quando | Campi del filtro |
|---|---|---|---|
| Email delivered | email.delivered |
Il server del destinatario ha accettato l’email. | From, To, Subject, Status |
| Email bounced | email.bounced |
L’email non è stata consegnata in modo permanente. | From, To, Subject, Status |
| Email failed | email.failed |
L’email non è stata inviata a causa di un errore. | From, To, Subject, Status |
| Email suppressed | email.suppressed |
L’email non è stata inviata perché il destinatario è soppresso. | From, To, Subject, Status |
| Email complained | email.complained |
Il destinatario ha segnalato l’email come spam. | From, To, Subject, Status |
| Email received | email.received |
È arrivata un’email in entrata. Vedi Email in entrata. | From, To, Subject |
| Email loaded | email.loaded |
Il destinatario ha caricato un’email tracciata. | Recipient, Sender, Subject, IP address, User agent |
| Email clicked | email.clicked |
Il destinatario ha cliccato un link tracciato. | Recipient, Sender, Subject, Link URL, IP address, User agent |
L’editor elenca anche Email accepted, Email scheduled, Email attempted ed Email rejected. Le automazioni con questi trigger non si possono ancora salvare, quindi scegli uno dei trigger qui sopra. Con l’API puoi usare anche email.canceled, che scatta quando un’email programmata o in coda viene annullata.
Trigger degli eventi
Per ora le automazioni di tipo Event si possono creare solo con l’API.
| Trigger | Chiave API | Avvia un’esecuzione quando |
|---|---|---|
| Manual trigger | system.manual |
Chiami Avvia un’esecuzione. |
| Schedule | system.schedule |
Riservato. Per ora nulla lo fa scattare, quindi chiama l’endpoint del trigger dal tuo scheduler, ad esempio un cron job. |
Manual trigger
Chiama l’endpoint del trigger di un’automazione in esecuzione, con un oggetto payload facoltativo:
curl https://api.emailit.com/v2/automations/aut_3Mv8Xq2nKp5Lt/trigger \
-X POST \
-H "Authorization: Bearer $EMAILIT_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "payload": { "email": "ada@example.com", "plan": "pro" } }'L’endpoint restituisce { "message": "Automation trigger dispatched." }, oppure 422 se l’automazione non è in esecuzione. I passaggi possono leggere il payload come {{payload.email}}, {{payload.plan}} e così via. Emailit aggiunge automation_id al payload.
system.manual funziona come trigger anche nelle automazioni di tipo Contact ed Email create con l’API. Includi contact_id (un ID con_) o email_id nel payload per eseguire l’automazione per quel contatto o quell’email.
Dati disponibili per i passaggi
Le impostazioni dei passaggi, come il destinatario di Send email o i valori di Edit contact, possono contenere segnaposto che vengono compilati per ogni esecuzione:
| Segnaposto | Contiene |
|---|---|
{{contact.<field>}} |
Il contatto dell’esecuzione nelle automazioni di tipo Contact, ad esempio {{contact.email}} o {{contact.custom_fields.plan}}. |
{{email.<field>}} |
L’email dell’esecuzione nelle automazioni di tipo Email, ad esempio {{email.rcpt_to}} o {{email.subject}}. |
{{payload.<path>}} |
L’evento che ha avviato l’esecuzione. Per gli eventi in stile webhook, i dati dell’evento si trovano in payload.object, ad esempio {{payload.object.to}}. Per i trigger manuali è il tuo payload. |
{{meta.<path>}} |
Dati aggiuntivi che Emailit salva sull’esecuzione. |
I template email inviati da Send email usano Temple con gli stessi dati. Vedi Passaggi.