Headless Flow · demos

Two jobs, in the surfaces people already work in.

Three people. Three jobs. One wrongly accused flow. The same failure, rendered for whoever is holding it — and one where the honest answer is that it was never Flow.

Slack: the INC-4821 incident card, with the root cause in the thread
P Admin · Priya

Detect, explain, decide

Slack → Flow Builder review mode

She owns the recipe. She never asked for 18 fault emails. The incident finds her in #flow-ops-oncall, and the fix is a proposal she can read before anything is saved.

  • INC-4821 posts itself with impact, severity, and the failing step
  • Plain-language root cause in the thread — no log scrolling
  • Proposed change, in business language, not saved
  • Flow Builder draws the failed run · dashed proposal · Agentforce panel
  • Accept into sandbox as v5 — Production stays on v4
Open admin demoLive
Claude Code in a terminal, tracing the failed run over MCP
D Developer · Devin

Reproduce, patch, prove

Claude Code in the terminal · Salesforce MCP · CDC hook

He is on call and does not want a picture. This one can also start without him: a hook on the Price Book change wakes the agent at 6:41 PM, seven hours before 18 renewals are due to run. Take the fallback then and INC-4821 never exists.

  • A CDC hook wakes the agent at 6:41 PM — before anything fails
  • Blast radius: 3 flows reference the catalog, 1 has no fault path
  • MCP pulls the failed run — element-level trace, not a re-run
  • A permission gate before anything is written, even to a sandbox
  • Red test reproduces priceBookId = null from the real interview
  • PR + DevOps Center · Claude never writes to Production
Open developer demoLive
Slack: the Spring Launch sequence, flagged before Day 3 sends
M Business user · Maya

Caught before the send

Slack → Flow for Marketing canvas

A campaign manager, not an admin. Her failure is the kind nobody gets paged for: the Spring Launch sequence will run successfully and quietly reach fewer people than she thinks. Monitoring in her language, before the send — not authoring.

  • Slack flags what needs a decision before Day 3 runs
  • 1,240 people have no SMS consent — today they silently get nothing
  • Agentforce proposes a Day 3 consent path, reusing approved content
  • The canvas is where she decides — day-grouped stages, live metrics
  • Accept writes a v2 draft · Marketing Ops still owns Activate
Open business-user demoLive
Slack: the verdict — this is not a Flow defect
The one that isn’t about a person · it’s about the blame

“Your flow has failed.” It wasn’t the flow.

Slack triage · dependency trace · then the same failure in Claude Code

The enterprise sev-1 that actually lands on someone’s desk: a flow reports failure, the message says unknown error, and hours later the logs show it was a third-party service the whole time. Flow is the spine of the platform, so it takes the blame for everything hanging off it. Two surfaces, one failure — Priya triages it in Slack until the answer is “this is not ours,” and Devin debugs the same 47 faults in a terminal, where the cause actually lives.

  • Which flow, which element — then the honest part: cause is below this element
  • Trace walks subflow → Apex → callout → 503 from NetSuite
  • Stops at level 5, where platform visibility ends today
  • Developer side: the cause is in the Apex log, the gap is one grep over the XML
  • Three consumers failed on the same credential — that ends the argument
  • Canvas only for the shape of the change, reviewed by a human
  • No platform event woke him — a human did, and the demo explains why
  • FlowExecutionErrorEvent skips record-triggered flows
  • The fix Priya approves is what makes the next session start itself

The rule that holds across all four

Chat never writes to Production. The sandbox is where you rehearse. DevOps is what ships. Flow Builder stays in the story as the trust surface — the picture you confirm against — not the only door in.