Product · Workflow Automation

An automation builder, inside your compliance platform.

Workflows let you automate a business process without writing code, before, during or after verification. Choose what starts it, assemble the steps you need on a canvas, and get a structured result on every run. A detailed log of each step lets you understand, correct and replay a workflow at any time.

The principle

A general-purpose automation builder that happens to live in Ceertia.

A workflow can run before a check, after a check, or with no check involved at all. Verification is one possible trigger and one possible node among others, never a mandatory step.

No workflow needs a file

Nothing in the builder assumes a file exists. A file is one possible context, available depending on the trigger, and absent in most scheduled or externally called workflows.

Verification is a node

"Run a check" and "AI analysis" sit in the catalogue next to HTTP requests and emails. Neither is mandatory nor privileged on the canvas.

Nothing runs silently

A workflow never starts or stops without a trace. Every run leaves a log you can open, and irreversible actions are identifiable on the canvas.

Triggers

Four families, treated as equals.

A workflow has one trigger. Each family brings its own context and its own input payload, and none of them is the normal case with the others as variants.

01Platform events

Any event Ceertia produces starts the workflow: a file created, updated or closed, a document added, an extraction finished, a check completed, a verdict non-compliant, a deadline reached.

  • A searchable, categorised catalogue that keeps growing
  • Filters, so it fires only for a given file type, use case, client or verdict

Context: the object and its environment · Payload: the event and its data

02Time

The workflow runs on a clock: a recurring schedule, a one-off run at a given date and time, or a delay relative to an event, three days after a file closes or the day before a deadline.

  • Hourly, daily, weekly, monthly, or an advanced expression
  • Explicit time zone, and a declared behaviour for missed runs

No context by default · Payload: the workflow parameters

03Incoming calls

Your own systems call the workflow in real time, through its authenticated endpoint, an inbound webhook with signature verification, or an email received on a dedicated address.

  • The call can be answered synchronously: the output is the HTTP response
  • Which makes the workflow an API you built without code

No context by default · Payload: the request body, or the email

04Manual

Someone starts it on purpose: on demand from the workflow list, as an action launched from a file or from a question, or called by another workflow as a sub-flow.

  • Right for testing a change before leaving it to run on its own
  • What the user enters becomes the payload

Context: where it is launched from · Response shown on screen

Workflow as API

Expose a workflow behind a URL.

A workflow triggered by its endpoint can answer synchronously: your external client calls the URL, the workflow runs, and its structured output is the HTTP response. The workflow is an API you built without code.

The interface shows the URL, the token, the expected input format and the output format returned, so the contract is explicit on both sides.

Where verification sits

Before, after, or not at all.

The compliance engine takes three positions in a workflow, and none of them is more natural than the others.

UpstreamPrepare the material before analysis

Pull the documents of a file from a CRM API, attach them, then start the check.

DownstreamReact to the result

A non-compliant verdict sends an email with the reasons, creates an internal task and pushes a row into the CRM.

UnrelatedAutomate something else

Client follow-ups, a nightly synchronisation, a weekly report, a process exposed as an API. The engine never comes into play.

Catalogue

Every step is a node. Seven categories.

The palette is filterable and categorised, and stays readable when the catalogue triples in size.

Integrations
HTTP requestOutbound webhookStripeSend an emailTwilio SMSThird-party connectors
Data
TransformFilterAggregateIterate over a collectionMerge two branches
Logic
ConditionMulti-way branchTimed waitWait for human approvalSub-flowEnd of flow
Intelligence
AI analysisStructured extractionClassification
Ceertia
Run a checkRead a fileRead a knowledge baseWrite a resultGenerate a document
Output
Synchronous HTTP responseProduced fileDatabase writeNotification
Errors
RetryError captureFailure pathAlert
Execution context

What a workflow can see depends on what started it.

Available data varies by trigger, and you need to understand that while you build, not when your workflow fails.

At each node, the variables actually available at that point are listed, and a picker inserts them so you never type them by hand. A variable referenced but unavailable is flagged while you build, not at run time.

Context sourcesvaries by trigger
1FilePresent only if the trigger or an upstream node provided it
2Question on the filePresent if the workflow was triggered at question level
3DocumentsAvailable as soon as a file is in context, or fetched by a node
4Knowledge basesAvailable at any time, independently of any file
5External servicesAccording to the connections you configured
6Previous nodes’ outputThe main source of data in a scheduled or externally called workflow
The canvas

Build it by hand, visually.

Drag nodes from the palette, or click to insert one after the selected step. Connect them and label each link, so the logic of the workflow reads at a glance.

Lay the graph out your way

Horizontal or vertical layout, automatic repositioning, fit to screen. Filter the palette when it grows.

Edit a step, or read the definition

Select a node or a link to change its settings, or open the JSON definition to see exactly what will run.

What you build is what runs

The builder saves the definition the backend executor runs. No gap between the workflow you designed and the one that executes.

HorizontalFit to screenReposition nodesImportExport
Flow testerup to selected node
Every Monday, 07:000.1s · schedule fired
Query the week’s data1.4s · rows returned
!Push to the CRMfailed · service unavailable, failure path taken
Kept for every run
inputoutputdurationstatusreplay
Test, observe, replay

Every run is readable, and repeatable.

Run up to a chosen node

Test with an input you type, or reuse the input of a past run, instead of rerunning everything.

Replay, or replay from a node

Repeat a run identically, or restart it from the step that failed.

A test mode separate from production

Test runs are marked as such, and irreversible actions are blocked unless you explicitly allow them.

Logs per workflow and across all

Filter runs by outcome and duration, then open one run node by node.

Reliability

Automations fail. Yours will say so.

Every behaviour under stress is declared, visible in the interface, and never silent.

Retries

A policy per node: number of attempts, interval, and when to give up.

Timeouts

A timeout per node and a maximum duration per workflow, both visible.

Idempotency

An idempotency key on incoming triggers, so a repeated call does not produce the same effect twice.

Concurrency

A declared behaviour when the workflow is already running: run in parallel, queue, or skip.

Rate limits

Frequency limits on incoming endpoints and on outbound calls.

Secrets

Tokens and keys stored separately, masked in logs and in exports.

Recursion

A maximum sub-flow depth, with loop detection and the path that looped.

Quotas

A ceiling on runs, with an alert before anything is blocked.

Examples

Four workflows, four starting points.

Downstream of a checkA non-compliant verdict, handled

Trigger: check completed, filtered on non-compliant verdicts. The workflow composes an email with the reasons, sends it, creates a follow-up task and pushes a row into the CRM. If the CRM is unreachable, the failure path notifies the team and the run stays replayable.

Upstream of a checkA file assembled, then verified

Trigger: inbound webhook from the client’s CRM when a quote is signed. The workflow creates the file, fetches the documents over HTTP, waits for extraction to finish, then starts the check. No file exists at the start: the workflow creates it.

No check at allA weekly report

Trigger: weekly schedule, Monday at 07:00. The workflow queries the week’s data, aggregates volumes by client, generates a document and emails it. The compliance engine never comes into play.

Exposed as an APIA workflow your systems call

Trigger: an HTTP call on the workflow’s endpoint, with an identifier in the body. The workflow queries an external registry, normalises the result and returns it synchronously. The external client consumes the workflow as a service.

Lifecycle

A workflow is an object you own.

Named, versioned, switchable

Each workflow can be activated or deactivated, and keeps the history of what changed.

Context is not identity

A file or a question is an execution context. The same workflow runs across many of them.

JSON, import and export

The definition is readable, exportable and importable, to move a workflow or reuse a process.

Visible health

The list shows the last run and its outcome, the recent failure rate, and workflows that never ran.

Frequently asked questions

Common questions, straight answers.

Do I need a file for a workflow to run?+
No. A file is one possible execution context, available depending on the trigger. Scheduled workflows and workflows called from outside usually run with no file at all.
Can a workflow run without any compliance check?+
Yes. Running a check is one node among others. A workflow can synchronise two systems, follow up with a client or produce a weekly report without the compliance engine ever coming into play.
Can an external system call a workflow?+
Yes. Each workflow can expose an authenticated HTTP endpoint. The call can be answered synchronously, so the workflow output is the HTTP response, which makes it an API built without code.
What happens when a step fails?+
The failure is named on the node concerned, the retry policy applies, and the failure path takes over. The run is logged and can be replayed identically or restarted from a chosen node.
One trigger, your steps, a full log. No code.

Build the automation on the canvas, test it on a real input, activate it. What you designed is what runs, and every run stays readable afterwards.

Schedule a demo

Bring the process you repeat every week.

In a 30-minute demo we build it on the canvas with you, run it on a real input, and read the log together.