Ces étapes amènent un membre vers vos contenus directement depuis la conversation : un cours, un groupe, un événement ou l'une de vos automatisations. Chacune choisit son élément dans une liste déroulante que ManyChat charge en direct depuis votre memberarea.
Autorisations nécessaires pour la clé API
| Étape | Autorisations |
|---|---|
| Enroll in course | Cours : Voir et Gérer, Membres : Gérer |
| Remove from course | Cours : Voir et Gérer |
| Get course progress | Cours : Voir et Membres : Voir |
| Add to group et Remove from group | Groupes : Voir et Gérer |
| Register for event | Événements : Voir et Gérer, Membres : Gérer |
| Start automation | Automatisations : Voir et Exécuter |
Voir est nécessaire pour la liste déroulante de chaque étape, car Gérer ne l'inclut pas. Une clé en Accès complet les couvre toutes.
Cours
Enroll in course donne à la personne le cours que vous choisissez sous Course. La liste ne propose que les cours publiés.
- Si la personne n'a pas encore de compte, l'étape en crée un, et Member created l'indique.
- Changed vaut false quand la personne était déjà inscrite. Exécuter l'étape deux fois est sans danger.
Remove from course retire à nouveau le cours. Le compte reste, tout comme la progression dans les leçons : si la personne est réinscrite plus tard, elle reprend là où elle s'était arrêtée. Sans compte membre, l'étape répond « This person does not have a member account in your MemberArea, so there was no enrolment to remove. »
Get course progress lit l'avancement du membre, prêt pour une relance :
- Progress percent et Completed pour l'ensemble du cours.
- Lessons completed sur Lessons total.
- Last lesson name et Last activity at formatted, rédigés dans la langue et le fuseau horaire de votre memberarea.
Enrolled indique si le membre a le cours. Une étape de condition sur Progress percent suffit pour relancer précisément les personnes qui se sont arrêtées.
Groupes
Add to group et Remove from group fonctionnent sur les membres : créez donc d'abord le membre. Choisissez le groupe sous Group. La liste propose vos propres groupes ; les groupes que votre memberarea tient à jour lui-même ne peuvent pas être modifiés depuis un flow.
In group indique si le membre est dans le groupe après l'étape, et Changed si l'étape a dû faire quelque chose.
Événements
Register for event inscrit la personne à l'événement que vous choisissez sous Event. La liste propose les événements récurrents et les événements qui ne sont pas encore terminés. Si la personne n'a pas de compte, l'étape en crée un.
La réponse contient ce dont le message suivant a besoin : Event name, Event url et Event starts at local, l'heure de début dans le fuseau horaire de l'événement. Already registered vaut true quand la personne avait déjà une place.
Une inscription depuis un flow compte comme une inscription sur la page de l'événement. Elle ouvre l'événement au membre et lance les automatisations et webhooks qui attendent une nouvelle inscription.
Quand l'événement est complet
Si l'événement a une liste d'attente activée, un événement complet y place la
personne. Waitlisted et Waitlist position indiquent alors où elle en
est. Saisissez no dans Use the waiting list pour refuser à la place.
Sans liste d'attente, ou avec no, un événement complet refuse avec le texte
que vous avez défini pour un événement complet, ou avec « This event is fully
booked, so no seat could be reserved. »
Quand l'inscription n'est pas possible
L'étape répond avec la raison, pour que le flow puisse proposer autre chose :
- « This event has already taken place, so nobody can register any more. »
- « This event needs a paid ticket, so it cannot be booked from a chat flow. » ou « This event is sold as a product in your MemberArea, so it cannot be booked from a chat flow without a purchase. » Envoyez plutôt un lien de paiement.
- « This person cannot see this event, because it belongs to a community area they are not part of. » Ajoutez d'abord la personne à cet espace.
- « Registration for this event has closed. » ou le texte de clôture que vous avez défini pour l'événement.
Vendre et accorder l'accès depuis un flow explique le lien de paiement.
Start automation
Start automation lance l'une de vos automatisations pour cette personne. La liste sous Automation propose les automatisations publiées et activées. Extra data arrive dans l'automatisation comme donnée d'entrée, en texte simple ou en JSON.
Started signifie que l'automatisation a été transmise. Elle tourne ensuite en arrière-plan comme toute autre exécution : son résultat apparaît donc dans l'historique d'exécution de l'automatisation, pas dans le flow. Une automatisation sans étape de départ refuse avec « This automation has no starting step, so it cannot be started from a flow. »
Tests et historique d'exécution montre où regarder.