One connection
Connect the main site to an Elsa Workflows 3 server once.
- API key, bearer token, or OAuth client credentials
- Test before saving, and save only when Elsa answers
- Credentials are write-only: leave a field empty to keep the stored one
Official plugin · Automation
Run Elsa Workflows 3 from your Justflows site: design in Elsa Studio inside the admin, then start workflows from comments, forms, your own plugins, or by hand.
Elsa Workflows is built and maintained by the Justflows team. It connects your site to an Elsa server you run, gives every site its own Elsa tenant, and keeps the server credentials on the server, so the browser never sees them.
API keys, tokens, and OAuth secrets are stored server-side. Staff see whether one is stored, never its value.
Design and publish workflows in Elsa Studio without leaving Justflows, and without a second sign-in.
Sites share one Elsa server or get a dedicated one per workspace, and each only sees its own workflows.
Comments, form submissions, other plugins, and the admin can all start a workflow, within each site's limits.
Every feature below ships in the free plugin. Each one links to its page in the documentation.
Connect the main site to an Elsa Workflows 3 server once.
Decide per workspace which Elsa server its sites use.
The Elsa Studio designer, embedded in the admin for this site's tenant.
Operators start any published workflow from the admin.
Follow what your workflows did, without opening Elsa.
Run a workflow when someone comments on a page or post.
Forms starts Elsa when a visitor sends a form.
Start workflows from your own plugin, for the current site.
Four capabilities and two ready-made roles.
Platforms decide which sites use Elsa, and how much.
Every call to Elsa is checked before it leaves your server.
Know when Elsa stops answering.
Start Elsa workflows from your own plugin, react when they start, or script the Elsa admin.
Every Elsa admin route with its capability, inputs, and responses.
Trigger an event, dispatch a workflow, or run one and wait for the instance.
Hooks and webhook events after each start, and the comment and form triggers.
const elsa = globalThis[Symbol.for("justflows.elsa-workflows.sdk")];
await elsa?.triggerElsaEvent({ eventName: "acme.booking.confirmed", correlationId: bookingId, input: { bookingId } });
// → { ok: true, instanceIds: [ … ], correlationId }Elsa Workflows is in beta and listed as coming soon, so expect changes before 1.0. It connects to an Elsa server you run; Justflows does not host Elsa for you yet.
See the known limits