Whoobe Docs

No automation engine of our own#

Decision#

Whoobe does not build a workflow engine (triggers, steps, branches, waits, retries, run log, visual editor). It provides the points where an external engine plugs in: a form or an API client sends a request to a webhook and reads back one validated word, the outcome, and the page (or the caller) acts on it. The engine (Activepieces, n8n, or anything that answers a webhook) is chosen, installed and operated by the organisation.

Why#

  • It is a product, not a feature. Durable execution, retries, idempotency, dead letters, a run log and a visual editor are what engines are made of and what their teams work on full time.
  • The connectors never end. An engine without integrations is empty, and each service brings its own authentication, limits and changes.
  • Failures are judged harshly. A silently lost lead or a double e-mail is worse than no automation.
  • Security surface. An engine that calls third parties with stored credentials on behalf of public submissions is an SSRF and secret-leak target; a separate process keeps those credentials out of the CMS.
  • Licence fit. Whoobe is MIT. n8n's licence prevents bundling it; Activepieces is MIT outside its enterprise folder. Documenting both avoids the issue.

What it costs#

  • Two products to learn and two places to look for a failure (the gateway log and the engine's run history).
  • A second service to run, update and back up.
  • The page learns one word. Richer answers need a different mechanism.
  • Whoobe cannot see inside a flow. It sends the event and reads the outcome; what happens in between, and why a step failed, is in the engine's own run history. A record change reaches an engine through object events, a signed webhook with a delivery log and a form submission starts a flow the same way. Other triggers (a schedule, an outside event) are the engine's own.

When to revisit#

When customers must run automations with no second service, or a trigger needs the CMS's internal state in a transactional way, or an embeddable engine with a compatible licence appears.

Where it shows in the product#

Marketing automation, automations architecture, automations as API client scopes in the API clients guide; full reasoning in why-no-custom-automation-engine.md.

Last updated