Free forever, no credit card.Get Started for Free →
← All posts
October 14, 2026 · 5 min read

Camunda Remembers the Process Instance. Your Next Run Still Starts Without the Last One.

Camunda Remembers the Process Instance. Your Next Run Still Starts Without the Last One. A recurring Camunda process can run flawlessly for months and still feel strangely forgetful. The timer fires, the tasks execute in the right order, approvals route to the right people, and incidents surface where they should. Then the AI step inside the process reviews a case it reviewed last week and asks the same clarifying questions, misses the exception it handled last time, and proposes an approach th

Camunda Remembers the Process Instance. Your Next Run Still Starts Without the Last One.

A recurring Camunda process can run flawlessly for months and still feel strangely forgetful. The timer fires, the tasks execute in the right order, approvals route to the right people, and incidents surface where they should. Then the AI step inside the process reviews a case it reviewed last week and asks the same clarifying questions, misses the exception it handled last time, and proposes an approach that was already ruled out.

Nothing has broken. The process has remembered the workflow exactly as designed. What it has not remembered is the agent's own past work, because in Camunda that past belongs to a finished process instance, and a finished instance does not brief its successor.

One instance has a real memory

Inside a single execution, continuity is genuine. Camunda's AI Agent connector works through an ad-hoc sub-process, calling tools, reading results, and deciding the next move in a loop. That loop carries a short-term conversational memory, so later iterations can build on earlier ones within the same process instance.

The shape of that memory is deliberately bounded. Its context window replays a limited number of prior messages to the model, 20 by default, and its storage can sit in the process itself, in Camunda Document storage, or in a custom external store such as AWS Bedrock AgentCore Memory. Those options solve real problems: surviving a restart, handling a long conversation, or moving large message histories out of a process variable.

Notice the unit in every case. The conversation being preserved is the conversation of that instance. When a user task pauses the process for a day and the agent resumes, the thread can continue. When the instance completes, that continuity completes with it.

Variables remember what the model told them to

Process variables give a process a second kind of persistence. A variable set by an early task remains available to later tasks, gateways can route on it, and forms and connectors can read it. For structured business data, this is exactly the right mechanism.

Agent memory is rarely that tidy, though. Take a weekly vendor review process. The structured output might be a single risk rating. The useful past is wider: which documents supported the rating, which clause caused concern, what the reviewer agreed to check next quarter, and which concern turned out to be unfounded. Unless someone designs variables for each of those points and writes extraction steps to fill them, they live only in the agent conversation of that week's instance. Next quarter's instance gets the rating and none of the reasoning, so the review starts over with a number and no story behind it.

The same gap appears in claims handling, employee onboarding checks, and order exception processes. The more judgment an AI step exercises, the more of its value sits in context that a variable list was never designed to hold.

A perfect record is not a briefing

After an instance ends, Camunda retains the operational record that lets teams inspect what happened. That record supports compliance, troubleshooting, and process improvement. It shows the path taken and the values carried along the way.

A returning agent needs something else: a briefing. It needs last run's conclusions presented as context it can act on, connected to the runs before that, and searchable by the case in front of it now. A history view built for human inspection does not become a briefing just because it is complete. The next instance is never started with the previous instance's agent conversation as its starting context.

There is a cross-tool version of the same problem. Even a well-kept Camunda record stays inside Camunda. The assistant helping draft the follow-up email, or the automation updating the same account in another system, has no shared past with the process, so each tool holds a fragment and no tool holds the whole story.

Give recurring processes a past that outlives instances

The fix is to treat agent memory as its own layer, separate from both process state and engine history. Vilix AI provides that layer as a cloud-hosted service with zero infrastructure to run, so adding it does not mean operating a new memory database beside the orchestration cluster.

Because Vilix AI is reached over MCP, one memory serves every surface doing the work: the agent step inside a Camunda process, scheduled automations on other platforms, and the AI assistant someone opens in chat to follow up. A decision saved by any of them is available to all of them on the next run, in the next instance, and after the process model itself is redesigned.

The content of that memory matters as much as its reach. Vilix AI keeps full conversation history rather than reducing everything to isolated facts, so a future run can revisit what was actually discussed, why a vendor was flagged, what was promised to a customer, and what evidence changed a conclusion. A process can fetch the relevant history before its agent step and save the step's outcome when it finishes, turning each completed instance into preparation for the next one.

Adopting that layer is reversible by design. The free plan stays free forever, the 7-day Pro trial needs no credit card, and memory can be exported or deleted whenever you choose.

The distinction to keep

Camunda remembers the process instance: its agent conversation while the work is live, its variables while the tasks flow, and its record after the work is done. It does not, by itself, remember between runs in the way a recurring agent needs, because each new instance begins a new past. Pair strong orchestration with a shared memory layer, and the next run no longer starts without the last one. It starts with it.

Get Started for Free

Persistent memory across ChatGPT, Claude, and the AI tools you already use in Vilix AI.

Get Started for Free

Free forever, no credit card.

Keep reading
Dagster Remembers Every Run. Your AI Steps Still Start Each Run Blank.

Dagster Remembers Every Run. Your AI Steps Still Start Each Run Blank. Open a Dagster deployment after a few months of scheduled work and the past is all there: every run listed, every event logged, every asset materialization recorded with its lineage. It looks like a system that remembers. Then the next scheduled run starts, an AI step inside a job receives a fresh prompt with none of that history in it, and the gap between a record a person can inspect and a memory a run can use becomes hard

Prefect Keeps a Perfect Record of Every Run. Your AI Steps Still Start Each Run Blank.

Prefect Keeps a Perfect Record of Every Run. Your AI Steps Still Start Each Run Blank. Open the Prefect interface after a month of nightly runs and the record is impressive: every flow run listed, every task state, every log line, every retry. It looks like memory. Then tonight's run starts, an AI step inside the flow gets a fresh prompt with none of that history in it, and the difference between a record of the past and a memory the work can use becomes impossible to ignore. This is not a fla

Kestra AI Agents Remember With the Right Memory ID. Your Scheduled Flows Still Need a Shared Past.

Kestra AI Agents Remember With the Right Memory ID. Your Scheduled Flows Still Need a Shared Past. A scheduled Kestra flow can look like it remembers. It runs at the same time every day, reads the same systems, and produces the same kind of report. Open two executions side by side, though, and a quieter truth shows up: each execution knows the flow definition and its own inputs, and almost nothing else. Whatever yesterday's execution learned has to be deliberately stored and deliberately reload