Skip to content
attpro
Book a demo

Platform / Flow builder

Draw the strategy once. The engine runs it a lakh times.

A recovery strategy is a graph: contact, wait for what happens, branch on the outcome, escalate. attpro's flow builder makes the graph visible, validates it before publish, and executes it per borrower, continuously.

Flow builderillustration
Illustration of the flow builder: an AI call node branching on promise, no answer and dispute into a payment wait, a retry ladder and a human queue, each with its own outcome

How it runs

Flow builder end to end

The same shape on every account: the flow acts, the world answers, the account is written. Nothing depends on someone remembering.

  1. 1DrawBuckets, channels, waits and escalation on a canvas, with branch labels on every edge.
  2. 2ValidatePublishing is refused while any documented branch is unhandled. The graph is the whole policy.
  3. 3DispatchOne run per borrower, gated on the campaign window and the batch it belongs to.
  4. 4ParkThe run waits on a real signal: a receipt, a disposition, a promise date, a payment.
  5. 5ResumeThe signal arrives, the branch is stamped, and the next node is dispatched.

A run can stay open for weeks and still take the correct branch when the signal finally lands.

What it does

The working parts

Each part is a real record in the platform, not a feature on a slide. 6 of them make up flow builder.

Visual canvas

Nodes for every channel and decision, edges labelled with real outcomes: answered, promised, paid, no response in 72 hours. The whole strategy on one screen.

Branch-complete validation

A flow cannot publish unless every outcome of every node has a branch. The engine never improvises when a borrower does something you did not draw.

Park and resume

Flows wait on the real world - a payment landing, a visit completing, a message being read - and resume the moment it happens, or take the timeout branch you chose.

Versioning and publish gates

Edit safely while the published version keeps running. Publishing is explicit, validated and audited.

Five node families

comm.* contacts the borrower, logic.* branches and gates, wait.* parks on a signal or a timer, data.* enriches and scores, alloc.* re-allocates and suppresses. Everything the floor does is one of those.

Generate it from plain English

Describe the ladder and the composer draws it; hand-edit on the canvas from there. Non-technical operators build these.

Per borrower
one run each

Not a batch job with a filter on top.

Every branch
handled or blocked

The validator will not publish a dead end.

Timeout
on every wait

A signal that never comes still moves the account.

Controls and outputs

What you set, and what you get back

Every control is a setting in the admin app with an audit trail; every output is a record on the borrower, not a spreadsheet.

Flow builder - settings and records4 controls · 3 outputs
ItemKind
Per-campaign activation windows and daysyou set
Timeout branches on every waityou set
A/B splits on any edgeyou set
Active and inactive runtime toggleyou set
A run record per borrower with every node visitedit produces
Branch analytics: where accounts cure, stall or escalateit produces
An auditable trace of why each contact happenedit produces

Settings are per tenant and per campaign, and every change is attributable. Outputs are written as the work happens, not assembled afterwards.

Questions

Before a pilot on flow builder

The questions a collections head or an infosec team asks first. Anything else, an engineer answers on the demo call.

Ask them on a demo call
Can we change a live flow?

You edit a draft, the validator checks it, you publish. Running borrowers continue on the version they started on unless you choose to migrate them; a restart is one action on the account.

How do timeouts and quiet hours interact?

A wait node can carry a named timeout branch. Every outbound node checks the campaign's active hours and the tenant's quiet hours in IST before it fires, and defers rather than skips.

Do we start from a blank canvas?

No. A template library ships with bucket-wise strategies the ATTPRO floor runs, and a description-to-flow composer drafts a first version from a paragraph. Both are starting points, not constraints.

Bring one delinquent cohort. We will run it.

A demo here is not a slideshow. Pick a segment of your book, watch a flow built for it, and hear an agent call a test number in your language.