Working demo, built in n8n

The model reads.
Plain code decides.

Two revenue digital workers running on real executions: a pre-call brief where every claim cites the signal it came from, and a post-call follow-up that updates the CRM and drafts the email but never sends it. Six minutes, narrated.

Jump to a section

Each one answers a different part of the question: where is the agent allowed to act on its own, and where is it not.

The boundaries, as built

Retrieve, no AI

The brief can only draw on signal rows pulled from a table. The model never touches the internet.

Verify, no AI

After the model writes, code checks every cited id against what was actually retrieved and strips anything invented.

Refuse, not guess

An account with no signals returns "not enough on file", not a confident brief.

Validate before the CRM

A rep commitment with no agreed date is written as NO DATE AGREED and flagged. Invalid model output writes nothing.

Draft, never send

The follow-up lands in an approval queue. The workflow contains no send step at all.

Audit everything

Every brief, draft and CRM write is logged with its flags, so the team can see what the worker did and why.

Honest notes

Real executions

Every output in the video is from a logged n8n run. Nothing on screen is mocked.

Demo accounts

The four accounts, the signals and the two call transcripts are fictional, written to exercise the edge cases. Your CRM and your call notes replace them.

Stack

n8n for orchestration, Gemini for the two reading steps, n8n data tables as the CRM stand-in. Swaps to Salesforce, HubSpot or Pipedrive at the node level.