JustFlows

Officiële plugin · Automatisering

Elsa Workflows.

Gebruik Elsa Workflows 3 vanuit je Justflows-site: ontwerp in Elsa Studio in de beheeromgeving en start workflows vanuit reacties, formulieren, je eigen plugins of met de hand.

Elsa Workflows wordt gebouwd en onderhouden door het Justflows-team. De plugin verbindt je site met een Elsa-server die je zelf draait, geeft elke site een eigen Elsa-tenant en bewaart de inloggegevens van de server op de server, zodat de browser ze nooit ziet.

Documentatie Voor ontwikkelaarsBinnenkort in Beheer → Marketplace (bèta)
Versie
v0.1.0
Prijs
Gratis
Licentie
GPL-2.0-or-later
Vereist
Justflows 0.4.1 of nieuwer
Status
Binnenkort (bèta)

Inloggegevens blijven op de server

API-sleutels, tokens en OAuth-geheimen worden op de server bewaard. Medewerkers zien alleen óf er een is opgeslagen, nooit de waarde.

Studio in je beheeromgeving

Ontwerp en publiceer workflows in Elsa Studio zonder Justflows te verlaten en zonder tweede keer in te loggen.

Een tenant per site

Sites delen één Elsa-server of krijgen per werkruimte een eigen server, en elke site ziet alleen zijn eigen workflows.

Overal te starten

Reacties, formulierinzendingen, andere plugins en de beheeromgeving kunnen allemaal een workflow starten, binnen de limieten van elke site.

Alles wat Elsa Workflows doet

Alles hieronder zit in de gratis plugin. Elke functie linkt naar de bijbehorende pagina in de documentatie.

Eén verbinding

Verbind de hoofdsite één keer met een Elsa Workflows 3-server.

  • API-sleutel, bearer-token of OAuth-clientgegevens
  • Eerst testen, en alleen opslaan als Elsa antwoordt
  • Inloggegevens zijn alleen-schrijven: laat een veld leeg om de opgeslagen waarde te houden
Lees meer

Gedeelde pool of eigen server

Kies per werkruimte welke Elsa-server de sites gebruiken.

  • Elke site krijgt een eigen Elsa-tenant op een gedeelde server
  • Een eigen server per werkruimte, ingesteld op het Platform
  • Subsites zien nooit het serveradres of de inloggegevens
Lees meer

Elsa Studio

De ontwerper van Elsa Studio, ingebouwd in de beheeromgeving voor de tenant van deze site.

  • Ingelogd met je Justflows-sessie als de verbinding een API-sleutel gebruikt
  • Volledige breedte voor grote workflows
  • De API-sleutel komt nooit in de browser
Lees meer

Workflows starten

Operators starten elke gepubliceerde workflow vanuit de beheeromgeving.

  • Optionele JSON-invoer en een correlatie-id
  • Bevestiging voor elke start
  • Invoer gaat naar Elsa en wordt nooit in Justflows bewaard
Lees meer

Uitvoeringen

Zie wat je workflows hebben gedaan, zonder Elsa te openen.

  • Filter op actief, voltooid of mislukt
  • Status, correlatie-id, tijden en incidenten per uitvoering
  • Inloggegevens in incidentmeldingen worden weggelakt
Lees meer

Workflows bij reacties

Start een workflow als iemand reageert op een pagina of bericht.

  • In te stellen in het onderdeel Workflow van de content-editor
  • Reacties die wachten of zijn goedgekeurd starten hem; spam en prullenbak niet
  • Elsa wordt pas aangeroepen als de reactie is opgeslagen, dus bezoekers wachten nooit
Lees meer

Formulierinzendingen

Forms start Elsa als een bezoeker een formulier verstuurt.

  • Eén workflow per formulier, of een Elsa-event waar elke workflow op kan reageren
  • Veldwaarden komen binnen als workflow-invoer
  • Formulieren blijven werken als Elsa niet is verbonden
Lees meer

Plugin-SDK

Start workflows vanuit je eigen plugin, voor de huidige site.

  • Verstuur een event, zet een workflow in de wachtrij, of start er een en wacht op het resultaat
  • Hooks en webhook-events na elke geslaagde start
  • Je plugin komt nooit aan de inloggegevens van Elsa
Lees meer

Toegang voor medewerkers

Vier rechten en twee kant-en-klare rollen.

  • Elsa-operators bekijken en starten workflows
  • Elsa-kijkers kunnen alles zien, maar niets starten of wijzigen
  • Alleen beheerders wijzigen de verbinding
Lees meer

Limieten per abonnement

Platforms bepalen welke sites Elsa gebruiken, en hoeveel.

  • Workflowstarts per maand voor elke website
  • Zet Elsa uit voor een website
  • Gedeelde pool en eigen server als functies per werkruimte, ook via een abonnement
Lees meer

Afgeschermde verbindingen

Elke aanroep naar Elsa wordt gecontroleerd voordat hij je server verlaat.

  • Alleen HTTPS; privé- en metadata-adressen worden geweigerd
  • Fouten worden vaste categorieën, zodat geen geheim in een log belandt
  • Een auditlog van verbindingswijzigingen en workflowstarts
Lees meer

Statuscontroles

Weet het meteen als Elsa niet meer antwoordt.

  • Elke vijf minuten een verbindingscontrole, per site
  • Twee keer per uur een telling van definities en actieve en mislukte uitvoeringen
  • Een controle Elsa-verbinding in Diagnostiek
Lees meer

Gebouwd voor ontwikkelaars

Start Elsa-workflows vanuit je eigen plugin, reageer als ze starten, of automatiseer de Elsa-beheeromgeving.

const elsa = globalThis[Symbol.for("justflows.elsa-workflows.sdk")];
await elsa?.triggerElsaEvent({ eventName: "acme.booking.confirmed", correlationId: bookingId, input: { bookingId } });
// → { ok: true, instanceIds: [ … ], correlationId }

Goed om te weten

Elsa Workflows is in bèta en staat als binnenkort in de Marketplace, dus verwacht wijzigingen voor 1.0. De plugin verbindt met een Elsa-server die je zelf draait; Justflows host Elsa nog niet voor je.

Bekijk de bekende beperkingen