We are currently using Workflows quite extensively in our Discourse community, and they are becoming a really useful part of our onboarding and event management.
Our community has more than 9,000 registered users and many different online and local peer support groups, so automation helps us a lot.
Here are some of the workflows we currently use:
Personalized onboarding
New users receive automated personal messages after registration.
The content depends on the interests they selected during registration (for example peer support groups, events, our virtual café, body doubling or written exchange).
A few days later they receive a second check-in message with additional information and help getting started.
Event reminders
We use a scheduled workflow that checks every 15 minutes for events starting in approximately 24 hours.
Users who selected Going or Interested receive a personal reminder with the event title, date, time and a link back to the event.
We also have some groups with their own reminder workflows, so the general workflow excludes those users to prevent duplicate reminders.
Context-sensitive alfaview instructions
Many of our online peer support groups meet via alfaview, while other events take place via Zoom or locally.
We therefore check the event post for an alfaview link.
If an alfaview link is present, the 24-hour reminder automatically includes an expandable step-by-step guide explaining how to enter the waiting room and then select the correct meeting room, including a screenshot.
If there is no alfaview link, the normal reminder is sent without these instructions.
This means we don’t have to maintain lists of “online” and “offline” groups.
Videoconference onboarding
We also use form workflows as a short onboarding step before users access our videoconference rooms for the first time.
Users receive instructions explaining how our alfaview room structure works. After reading them, they can choose whether they want to see the instructions again next time.
If they choose not to see them again, the workflow adds them to a marker group. Our theme component then uses that group membership to show the direct videoconference link instead of the onboarding form.
Group-specific notifications
We use workflows to notify members of particular groups about new events and upcoming meetings.
This is especially useful for peer support groups where we want members to receive a notification regardless of whether they regularly visit the forum.
What I particularly like about Workflows is that we can combine forms, SQL queries, groups, scheduled checks and personal messages.
There are still a few things I would love to see in the future. One example would be better calendar integration: ideally, when someone selects Going for an event, we would love to automatically send them an email with an .ics calendar file attached.