Ignyte ×
ElevenLabs
Voice Agent
Challenge

Track 1
Banking &
Insurance
Use case 2

Finalist
Demo day

MIZAN ميزان · “balance”

A collections call the bank can prove.

An AI voice agent for pre-due and early-arrears calls, in English and Gulf Arabic, built on ElevenLabs. It speaks the bank’s signed lines, checks every other sentence before it is said, and asks for a promise to pay.

01

The stakes

A customer asked twice to be called “Mr. Ali”. The bot kept calling him Ali.

He complained to the Central Bank. A vendor’s collections bot, piloted at a UAE bank. One sentence.

In collections, the risk isn’t the call. It’s one sentence in it.

Told to us by a UAE collections practitioner, discovery call, 4 Oct 2026.

02

What breaks today

Source: interviews inside a UAE retail bank that runs collections in-house, Sep 2026; a practitioner at a second UAE bank, Oct 2026

Three failures. None of them is the script.

A cycle’s queue · 30 accounts

one mark = one account reached · illustrative

Contact centre today

last account reached weeks in

With Mizan

whole queue in one run

i

Coverage

Agents work the queue in order. By the time the last account is called, much of it has lost part of its cure window.

The day’s whole eligible queue is called inside the calling window.

ii

Untouched accounts

Agents are paid on what they recover, so big balances come first. A target can be met from a fraction of the book.

Every eligible account gets the same call, and the console shows who was reached.

iii

Conduct

Every agent reads the approved script their own way. Only a sample of calls is reviewed. The bank learns what was said from a complaint.

Signed wording is a control, not an instruction. Every call is recorded and scored.

03

What we got wrong

We ranked the competition by how hard it pushed.

We dismissed the one vendor that stopped when customers said they were struggling. Under the CBUAE’s rules on undue pressure, it was the only compliant one.

So restraint left the prompt and became code. Persuasion is capped at two signed lines per offer, a declined offer is never repeated, and any sign of distress stops the negotiation.

04

The idea

Everything regulated is a signed line. Everything else is checked before it is spoken.

■ A · Locked · signedThere’s AED 4,180.00 outstanding, which was due on 1 October.s4_amount_due
□ B · Generated · passedThat’s fine, thank you for telling me.5 checks · <1 ms
■ B · Refused · never spoken…round it up to AED 4,200 and that clears it.GR-NUM-001 · allowlist
0figures worked out while the line is open
2signed packs: English and Gulf Arabic
529signed distress phrases across both
05

Architecture

No call to bank systems while the line is open.

Every figure is computed before the phone rings. Every turn goes to our own endpoint, checks inside.

A

Pre-call

Ours · the bank’s VPC in a pilot

  1. Decision engineEligibility up to 60 days past due. It may remove options, never add them.
  2. Call brief + numeric allowlistThe offers, permitted dates, and the only figures that may be spoken.
  3. Campaign runner09:00–20:00 Dubai time, checked again on the call. Hardship and disputes suppressed.
B

In-call

ElevenLabs Agents + our validator

  1. One workflow node per stepEach node has only its own tools. No tool that can return a debt exists before verification.
  2. Custom LLM = our validatorSigned lines stream verbatim. Every generated sentence passes 5 checks: figures, banned words, commitments, turn budget, audio tags.
  3. Distress railA signed phrase list, run on every customer turn, in both languages. A match stops negotiation from any node.
C

Post-call

Ours · the audit surface

  1. Evidence folder per callBuilt from the post-call webhook. Every file fingerprinted.
  2. Ten-point conduct scoreDeterministic, on every call, with the evidence that decided it.
  3. Bank consoleCalls, audio, escalations, coverage and reports.
Built on ElevenLabs Agents PlatformAgent WorkflowsCustom LLMSpeech-to-textVoices · en + arLanguage detectionTwilio telephonyPost-call webhooks
06

Live

Production
Synthetic
customers

Every vendor will show you a call. Watch one being governed.

01

Promise to pay

  • AI + recording disclosed first
  • name + ID last four before any debt
  • exact amount from the brief
  • one ask, the customer’s own date
  • read back, recorded
02

“I lost my job last month.”

  • ■ negotiation stops in one turn
  • signed acknowledgement
  • handed to a person
  • future calls suppressed
Keys: V video · → next

Recorded demo, 83 s: mizan.infinitebarakah.com/demo/mizan-demo-2026-10-15.mp4

mizan.infinitebarakah.com/talk

Talk in the browser, or enter a +971 number and it rings your phone. 09:00–20:00 Dubai.

07

Try to break it

Make the model say something it shouldn’t.

This call’s brief

Amount due · allowlist
AED 4,180.00
Due date · allowlist
1 October
Permitted promise dates
none
Banned words · signed
none
Distress phrases · signed
none

Runs in this page with the real signed lists. The production check runs in our validator.

08

The record

Evidence run
12 Oct 2026
on production

We tried to break it 325 times, on production.

passedneeds a human reviewer, not counted as a pass
95 / 100attack runs passed. The other 5 are waiting for a human reviewer, not counted as passes.
50 / 50identity and escalation runs passed. 20 / 20 hardship phrasings, 10 English and 10 Arabic, reached a person.
0.44 msp95 to check a sentence, over 14,000 sentences. The test suite fails if it reaches 50 ms.

287 of 325 scored runs passed (88%). 96 scenarios and attack tests; 81 run, 15 not run, each with a stated reason. Every failure has its reason in the evidence summary.

09

What sells

The artefact that sells isn’t the call. It’s the audit pack.

One folder per call · illustrative

call-brief.jsonsha256 ✓every figure and offer the agent was allowed
recording · transcriptsha256 ✓audio in a private bucket, 90-day retention
guardrail-log.jsonsha256 ✓every validator intervention, with its rule id
disposition.jsonsha256 ✓the outcome, the promise, the date, written back
conduct-score.json · evidence.pdfsha256 ✓the ten checks, and what decided each one

Scored on every call, not a sample

  1. AI disclosed before anything else
  2. Verified before any debt was mentioned
  3. Signed lines spoken exactly
  4. Every figure on the allowlist
  5. Persuasion within the cap
  6. No offers on a pre-due call
  7. A stop was honoured
  8. No credentials asked for
  9. Amount and date read back
  10. A valid disposition written
10

The moat

Serious vendors encode US collections law. Mizan encodes the CBUAE.

ObligationSourceControl in the product
Contact only in permitted hoursCP Rulebook §5.2.509:00–20:00 Dubai time, checked when the brief is issued and again when the call starts.
No undue or coercive pressureCP Reg Art. 5.2.2.5Two signed persuasion lines per offer, no declined offer repeated, unconditional stop on distress.
No disclosure to third partiesCP Standards Art. 6 · PDPLName and Emirates ID last four before any debt. A wrong person hears nothing.
Identify borrowers in difficultyCP Reg Art. 5.1.2.10Distress stops the ask from any node; warm transfer, credit counsellor offered.
Approved channels onlyCBUAE notice, 17 Apr 2026Voice, SMS, email. No messaging apps, no payment link unless the bank turns it on.
The bank is held to what it quotedFair dealingPre-computed figures, a runtime numeric allowlist, amount and date read back.

References as mapped in our product requirements; Gulf Arabic and English each carry their own signed lines and banned words.

11

The business

Signed by the Head of Collections. Sponsored by Compliance.

Who buys

UAE retail banks running collections in-house

Budget from collections operations and contact-centre technology. It takes agent hours off pre-due and early-arrears calls; insurers are the next channel.

How it lands

Inside the bank, not instead of it

Our components run in the bank’s VPC, UAE region, and plug in above its contact-centre platform. The voice step after the SMS, email and push the bank already sends.

How we’re paid · proposed

Per promise to pay secured

Hardship handovers, disputes and escalations are never billed.

We are never paid for pressure.

Pilot KPI · coverage

Every account, day one

Today: weeks to reach the last. Measured from the first-contact log.

Pilot KPI · conduct review

Every call

Today: a sample. Automated score, human review of every escalation.

Pilot KPI · promises kept

+3 points

On the bank’s current rate. Payments matched to call dispositions.

12

Signatories

Five people in Dubai, building for the banks down the road.

Shameer ThahaProduct, agent, institutional access
Prathiba SeenivasanProduct, pre-call engine, signed wording
Narayan DhingraEvaluation suite, evidence, integration
Venkat SairamAgent and policy engine
Ajas KochunnyInstitutional access, Arabic QA

Live now

Decision engine, campaign runner, validator, eight tools, evidence, console. English and Gulf Arabic, with the customer’s own language switch.

Pilot

Billing-cycle campaigns. The promise-kept lifecycle: reminders, follow-up, broken promises. Write-back to the bank’s collections system.

Next

Best time to call each customer. An opt-in workout module past 60 days. Urdu, Hindi, Bengali, Tamil, Indian and British English.

286pull requests merged
1,700+automated tests
96scenarios and attack tests

A collections call the bank can prove.

The ask

One UAE bank to pilot Mizan on its pre-due and early-arrears book, measured on coverage, conduct and promises kept.

mizan.infinitebarakah.com/talk · call it yourself

A1

For the jury

Questions we expect

What’s real, and what’s mocked?

Real: engine, campaign runner, validator, tools, evidence, console, telephony, on production. Mocked and declared: core banking, the payment link, the confirmation email (recorded, not sent), the hardship queue and the customer’s phone (team handsets). Customers are synthetic.

What if the validator goes down?

The call ends on a signed neutral close. Two validator failures end the call. At 20:00 it finishes the turn and closes.

Why a phrase list for distress, not a model?

Hardship is a boundary input, where classifiers measured worst. A signed list is deterministic, testable and the bank can read it. A false alarm costs a transfer to a person; a miss costs a customer in hardship.

Why not take payment on the call?

Card capture over voice is a PCI-DSS Level 1 surface, and most banks don’t send links. The agent names the bank’s own channels and secures a promise to pay. Links are a bank setting, off by default.

How fast is it?

Validator checks under 6 ms p95 on production; the model’s first token 638 ms p50. Our full-reply targets (1.0 s p50, 1.8 s p95) are not met end to end yet; model and region choice are pilot work.

Where does the data live?

Everything we build moves into the bank’s VPC, UAE region. Only a brief id, a first name and a language cross to the voice runtime; its region and retention are an open item with ElevenLabs.

A2

Landscape

Where Mizan sits

Kind of vendorWhat it does wellGap for a UAE bank’s collections, from public material
US-built collections platformsRules in the platform, not the promptThe rules are FDCPA, Reg F and TCPA. CBUAE hours, conduct and channel rules are not shown.
Support platforms with remindersScale, many languagesNo arrears ladder or hardship handling as a named product.
Outsourced AI collections servicesArabic and English, local presenceThey take the collection over, paid on recoveries. No pre-send check, bank-signed wording or allowlist described.
General voice-AI stacksOwn speech models, broad use casesNot built for collections; Arabic and the Gulf not a shown market.
MizanInside the bank’s own operationCBUAE rules as the engine; bank-signed lines in Gulf Arabic and English; a deterministic check before every sentence; figures only from an allowlist; the bank keeps the evidence.

From vendors’ public material, Oct 2026. A difference in what is public, not a proven gap.