Una volta collegata l'app, MemberArea compare come categoria propria nel catalogo dei passi del flow builder. Ogni passo è un passo di azione: viene eseguito, risponde, e il flow prosegue con ciò che ha restituito.
Come un passo trova la persona giusta
Non deve mai passare un id da un passo all'altro. Ogni passo riceve l'iscritto da ManyChat e cerca la persona tramite l'indirizzo e-mail, prima come membro, poi come contatto. Se così non trova nessuno, il passo ripiega sul collegamento che un passo precedente ha creato per questo iscritto, e poi sul numero di telefono.
Gli eventi funzionano al contrario. Partono da una persona nella sua memberarea e cercano l'iscritto corrispondente. Prima completano l'indirizzo e-mail e il numero di telefono che la sua memberarea conosce, poi provano in quest'ordine il collegamento, l'indirizzo e-mail e il numero di telefono.
Il primo passo che tocca una persona memorizza anche il collegamento, così tutto ciò che segue arriva allo stesso membro senza chiedere di nuovo. Per questo Save contact in MemberArea o Find person in MemberArea è un buon primo passo in un flow: dopo di esso, il resto del flow sa con chi sta parlando.
I passi
Trovare e salvare persone
- Save contact in MemberArea: crea il contatto o aggiorna quello esistente, e memorizza a quale iscritto appartiene.
- Find person in MemberArea: risponde se questo iscritto è un membro, un contatto o sconosciuto, così il flow può diramarsi.
- Create member: crea l'account. Quando l'account è nuovo, il passo restituisce anche un link di accesso che funziona senza password. Il link è valido 24 ore e funziona una sola volta. Chi aveva già un account non riceve alcun link.
Tag, gruppi e campi
- Add tag e Remove tag: un tag può avviare una sequenza e-mail, un'automazione o un webhook nella sua memberarea, quindi spesso è l'unico passo di cui ha bisogno un flow semplice.
- Add to group e Remove from group: i gruppi di sistema automatici non si possono modificare.
- Set member field: scrive un valore in uno dei suoi campi membro, per esempio un compleanno o un obiettivo. Un valore modificato avvia le automazioni che lo attendono.
Accesso e corsi
- Grant access e Revoke access: concede o revoca tutto ciò che appartiene a un prodotto o a un bundle. La concessione crea l'account se serve e non registra alcun ordine. La revoca lascia l'account al suo posto e conserva ciò che la persona ha ancora da un altro ordine pagato.
- Enroll in course e Remove from course: si possono scegliere solo corsi pubblicati, così il membro arriva sempre su contenuti reali. La rimozione conserva i progressi.
- Get course progress: legge fin dove è arrivato il membro, così può sollecitare proprio le persone che si sono fermate.
Vendite ed eventi
- Send checkout link: crea un link di checkout personale con l'indirizzo e-mail già compilato.
- Get order status: legge l'ultimo ordine e l'abbonamento attuale, pronti da usare in un messaggio.
- Register for event: iscrive la persona e risponde con l'orario di inizio
locale e il link dell'evento. Con
yesin Use the waiting list, un evento al completo mette la persona in lista d'attesa invece di rifiutarla.
Tutto il resto
- Start automation: avvia una delle sue automazioni pubblicate per questa persona. Extra data arriva all'automazione come input, in testo semplice o in JSON.
- Send member summary: risponde con un messaggio pronto invece che con singoli valori. Stato dell'iscrizione, progressi nei corsi, ultimo ordine e un pulsante di accesso, più risposte rapide che l'iscritto può toccare.
I menu a tendina mostrano i suoi dati reali
Dove un passo ha bisogno di uno dei suoi prodotti, bundle, corsi, gruppi, tag, campi, eventi o automazioni, la finestra offre un menu a tendina invece di un campo di testo. ManyChat carica quell'elenco dalla sua memberarea mentre la finestra è aperta, così lei sceglie l'elemento reale e non può sbagliare a digitare un id.
Vengono offerti solo gli elementi che un passo può davvero usare. Un prodotto in bozza, un corso non pubblicato o un evento già concluso non compaiono.
Usare ciò che un passo restituisce
Ogni passo risponde con valori con nome, e ManyChat le permette di mappare ciascuno in un campo personalizzato. Get order status restituisce il numero d'ordine, l'importo come numero e lo stesso importo già formattato con la valuta, così un messaggio può dire "Il suo ordine ORD-1042 di 49,00 EUR è pagato" senza alcuna manipolazione di stringhe. Gli importi seguono la lingua della sua memberarea, quindi una memberarea italiana scrive 49,00 EUR. Un prezzo che non include le tasse riporta "IVA esclusa".
Lo stesso schema vale ovunque: dove ci sono denaro o una data riceve sia il valore grezzo sia una versione pronta da leggere. La data grezza serve per i confronti, quella leggibile è già scritta nella lingua e nel fuso orario della sua memberarea, quindi va nel messaggio.
Quando un passo non può svolgere il lavoro
Ogni passo restituisce anche tre valori che può mappare come tutti gli altri:
Ok, Error code e Message. Quando il passo ha svolto il suo lavoro,
Error code resta vuoto. Quando non ci è riuscito, Error code contiene un
codice breve come course_not_published, e Message contiene una frase
completa: "This course is not published yet, so nobody can be enrolled. Please
publish it in your MemberArea first." Quella frase può essere mostrata a una
persona così com'è.
Un passo condizionale su Error code permette al flow di prendere un'altra strada, per esempio inviare il link di checkout quando non è stato possibile concedere l'accesso. I problemi della connessione stessa, come una chiave API non valida o un piano senza API, fanno invece fallire il passo in ManyChat. Risolvere i problemi con la connessione ManyChat spiega ciascuno di quei messaggi.
Diramare il flow in base alla persona funziona allo stesso modo.
Find person in MemberArea risponde member, contact o none nel suo
valore Found, e un passo condizionale su quel valore è di solito tutta la
logica di cui ha bisogno un flow di vendita.