Running BimaHaq as the owner / admin
Your daily command centre — briefing, approvals, team, compliance and automations.
The admin workspace is where you run the whole platform: clear the daily briefing, approve every AI draft before it reaches a customer, onboard teammates, triage DPDP requests, empanel advocates and experts, and wire up automations. This guide walks each journey in the order you do it, and flags the guardrails that stop you from crossing a legal line.
- Legal Notice Advocate₹2,999
- Claim Review + Expert Call₹1,499
Prices are indicative and shown from our live catalogue. Final price is confirmed at checkout.
1. The big picture
The AdminShell sub-nav (a scrolling row of pill tabs, labelled “Admin sections”) is your site map and shows on every /admin page. Your day usually starts at the Briefing and flows out to wherever it deep-links. Note: the AI approval queue and follow-up cadences live under /ops/*, not in the tab row — you reach them from briefing links or the approvals footer.
- no: go to Approve pending AI drafts (/ops/approvals)
Diagram source (mermaid)
flowchart TB
login(["Sign in → /admin"])
brief[/"Read the daily briefing"/]
tat{"Any query past turnaround?"}
reply["Reply / mark handled to clear it"]
approve["Approve pending AI drafts /ops/approvals"]
ops["Team, compliance, panels, automations"]
done(["Inbox zero"])
login --> brief
brief --> tat
tat -->|"yes — clear it first"| reply
tat -->|"no"| approve
reply --> approve
approve --> ops
ops --> done- Sign in → /admin
- then Read the daily briefing
- Read the daily briefing
- then Any query past turnaround?
- Any query past turnaround?
- yes — clear it first: Reply / mark handled to clear it
- no: Approve pending AI drafts (/ops/approvals)
- Reply / mark handled to clear it
- then Approve pending AI drafts (/ops/approvals)
- Approve pending AI drafts (/ops/approvals)
- then Team, compliance, panels, automations
- Team, compliance, panels, automations
- then Inbox zero
- Inbox zero
2. Get access & sign in
Admins are invited, never self-registered. Another admin adds you on the Team screen, which emails you a set-password link.
- 1Open the invite email
Find the BimaHaq set-up email and click the set-password link (it retires any old password on the account).
Set password link email - 2Set your password
The link opens the “Choose a new password” page — set your new password and confirm it.
Update password /auth/reset-password - 3Sign in
Use Password (or your set method); enter your 6-digit code if two-factor is on.
Sign in /auth/login→ You land on /admin with the “Administrator Workspace” pill and “Admin” badge
3. Read the daily briefing & clear overdue items
The briefing is your command centre: a ranked “needs you now” roll-up with the customer-query turnaround watchdog first. It auto-refreshes every 60 seconds and deep-links each row to where it is actioned.
- 1Open the briefing
Click the Briefing tab in the admin nav.
Briefing /admin/briefing - 2Read the headline count
Read “N items need your attention”; click Refresh to re-pull now.
Refresh /admin/briefing - 3Clear a breached customer query
In “Customer queries past turnaround”, click Reply to open the channel; replying to a WhatsApp row auto-clears it.
Reply /admin/briefing - 4Mark an email query handled
For an email-channel row, reply in Gmail first, then click Mark handled here (email replies aren’t tracked back).
Mark handled /admin/briefing - 5Jump to a case, draft, lead or ODR item
Click any row under “Cases needing you”, “AI drafts awaiting your approval”, “New leads to contact” or “ODR & consults awaiting you” to deep-link to it.
Review /admin/briefing→ You land on the exact screen that actions it
- email: go to Reply in Gmail → Mark handled
- none: go to Work the other ranked rows
- go to Work the other ranked rows
Diagram source (mermaid)
flowchart TB
open(["Open Briefing"])
read["Read attention count"]
q{"Query past turnaround?"}
wa["Reply WhatsApp auto-clears"]
em["Reply in Gmail → Mark handled"]
rows["Work the other ranked rows"]
zero(["All within turnaround"])
open --> read
read --> q
q -->|"WhatsApp"| wa
q -->|"email"| em
q -->|"none"| rows
wa --> rows
em --> rows
rows --> zero- Open Briefing
- then Read attention count
- Read attention count
- then Query past turnaround?
- Query past turnaround?
- WhatsApp: Reply (WhatsApp auto-clears)
- email: Reply in Gmail → Mark handled
- none: Work the other ranked rows
- Reply (WhatsApp auto-clears)
- then Work the other ranked rows
- Reply in Gmail → Mark handled
- then Work the other ranked rows
- Work the other ranked rows
- then All within turnaround
- All within turnaround
4. Approve, edit or reject a pending AI draft
The approval queue at /ops/approvals lists every AI draft awaiting sign-off across all cases. This is where the “AI never auto-sends” rule is enforced — nothing reaches a customer until you approve it here, editing re-runs the same compliance scan, and a blocking flag must be fixed or overridden with justification.
- 1Open the approval queue
Reach it from a briefing “AI drafts awaiting your approval” row, or the approvals footer link.
Approval queue /ops/approvals - 2Select a draft
Click a draft in the left list (oldest first).
Queue item /ops/approvals - 3Edit and save if needed
Change the text in the editor, then click Save edits — a save re-scans compliance.
Save edits /ops/approvals - 4Optionally check compliance
Click Check compliance to see advisory or blocking flags before delivering.
Check compliance /ops/approvals - 5Approve & deliver, or approve with no delivery
Pick a target from “Approve & deliver…” (e.g. Customer message), or click “Approve (no deliver)”.
Approve & deliver… /ops/approvals→ The draft is delivered to the chosen target
- 6Reject with a reason
Click Reject and enter the required reason, or click Regenerate to request a fresh draft with feedback.
Reject /ops/approvals
- yes: go to Approve & deliver
- no — wrong: go to Reject / Regenerate
- go to Delivered or sent back
Diagram source (mermaid)
flowchart TB
sel(["Select a draft"])
edit["Edit + Save re-scans"]
scan{"Compliance clean?"}
over["Override with justification"]
app["Approve & deliver"]
rej["Reject / Regenerate"]
done(["Delivered or sent back"])
sel --> edit
edit --> scan
scan -->|"yes"| app
scan -->|"blocking flag"| over
over -->|"false positive"| app
scan -->|"no — wrong"| rej
app --> done
rej --> done- Select a draft
- then Edit + Save (re-scans)
- Edit + Save (re-scans)
- then Compliance clean?
- Compliance clean?
- yes: Approve & deliver
- blocking flag: Override with justification
- no — wrong: Reject / Regenerate
- Override with justification
- false positive: Approve & deliver
- Approve & deliver
- then Delivered or sent back
- Reject / Regenerate
- then Delivered or sent back
- Delivered or sent back
5. Onboard a teammate (Team)
On the Team screen you invite brand-new emails (which emails a set-password link) or onboard an existing account via a per-row set-up link, and manage each teammate’s role and status.
- 1Open Team
Click the Team tab.
Team /admin/team - 2Invite a brand-new teammate
Fill Email and Full name, pick a Role, then click Send invite.
Send invite /admin/team→ They get a set-password email
- 3Onboard an existing account
On that person’s row click “Send set-up link” to email them a set-password link (this retires any old password).
Send set-up link /admin/team - 4Change a teammate’s role
Use the per-row Role dropdown (Customer / Case manager (ops) / Mediator / Advocate / Expert / Insurer rep / Admin).
Role select /admin/team - 5Suspend or activate
Click Suspend on an active user’s row, or Activate on a suspended user’s row.
Suspend / Activate /admin/team
- yes (or invite 409s): go to Send set-up link on their row
- go to Set role + status
Diagram source (mermaid)
flowchart TB
open(["Open Team"])
known{"Email already has an account?"}
inv["Send invite"]
setup["Send set-up link on their row"]
role["Set role + status"]
done(["Teammate onboarded"])
open --> known
known -->|"no — new email"| inv
known -->|"yes or invite 409s"| setup
inv --> role
setup --> role
role --> done- Open Team
- then Email already has an account?
- Email already has an account?
- no — new email: Send invite
- yes (or invite 409s): Send set-up link on their row
- Send invite
- then Set role + status
- Send set-up link on their row
- then Set role + status
- Set role + status
- then Teammate onboarded
- Teammate onboarded
6. Review the DPDP / compliance queue
On the Compliance (DPDP) screen you triage data-subject export and deletion requests within 30 days, with legal-retention blocks surfaced, plus the tamper-evident audit-log hash chain and the retention/erasure policy schedule.
- 1Open Compliance (DPDP)
Click the “Compliance (DPDP)” tab.
Compliance (DPDP) /admin/compliance - 2Filter the queue
Use the filter pills (All / Open exports / Open deletions / Completed / Rejected).
Open deletions /admin/compliance - 3Approve and execute a request
On a pending row click “Approve & execute”.
Approve & execute /admin/compliance→ The export is generated or the erasure runs
- 4Reject with a user-visible reason
Click Reject, type a reason (at least 4 characters), then Confirm reject.
Reject /admin/compliance - 5Snapshot and verify the audit chain
Pick a date, click “Snapshot this day”, then “Verify chain”.
Snapshot this day /admin/compliance→ The chain verifies, or flags where it broke
- invalid request: go to Reject with reason
- no — valid: go to Approve & execute
- go to Resolved within 30 days
- go to Resolved within 30 days
Diagram source (mermaid)
flowchart TB
open(["Open Compliance queue"])
pick["Filter + pick a request"]
hold{"Under legal retention?"}
block["Shown “Blocked by legal retention”"]
exec["Approve & execute"]
rej["Reject with reason"]
done(["Resolved within 30 days"])
open --> pick
pick --> hold
hold -->|"yes — retained"| block
hold -->|"no — valid"| exec
pick -->|"invalid request"| rej
block --> done
exec --> done
rej --> done- Open Compliance queue
- then Filter + pick a request
- Filter + pick a request
- then Under legal retention?
- invalid request: Reject with reason
- Under legal retention?
- yes — retained: Shown “Blocked by legal retention”
- no — valid: Approve & execute
- Shown “Blocked by legal retention”
- then Resolved within 30 days
- Approve & execute
- then Resolved within 30 days
- Reject with reason
- then Resolved within 30 days
- Resolved within 30 days
7. Empanel an advocate/expert & assign work
On the Advocates and Experts screens you review empanelment applications, correct OCR-extracted details, and empanel/reject/suspend. On Advocate assignments you assign the ₹2,999 legal notices and push case tasks or mediations to empanelled advocates. The Experts panel staffs the expert call in the ₹1,499 Claim Review + Expert Call service.
- 1Open the Advocate panel
Click the Advocates tab; the default filter is “under review”.
Advocates /admin/advocates - 2Correct details and empanel
Edit name/place/enrolment, click “Save edits” if you changed anything, then Empanel.
Empanel /admin/advocates - 3Also put an advocate on the ODR mediator panel (optional)
On an advocate whose forums include Mediator, click “Add to mediator panel”, pick the dispute types and languages they mediate, and submit — same login, no second account. Their row then shows a “Mediator panel” badge.
Add to mediator panel /admin/advocates - 4Add an insurance expert
Click “Add expert”, enter their email and name, set years of experience in insurance / highest qualification / III qualification, tick the expertise areas that decide which calls they get, then “Add expert”. Creates their login (a set-your-password link is emailed) and their profile in one step — tick “empanel immediately” to skip review (it needs at least one expertise area).
Add expert /admin/experts - 5Upload an expert's documents for them
On their row click “Docs”, pick the type (III certificate, degree / diploma, cancelled cheque / bank proof, PAN, ID proof, CV), then Upload — the file lands on their profile without waiting for them to log in.
Docs /admin/experts - 6Empanel an insurance expert
On the Experts tab, review the application and click Empanel.
Empanel /admin/experts - 7Assign a pending advocate task
On an “awaiting assignment” item pick an advocate in the row select and click Assign.
Assign /admin/advocate-assignments - 8Push a new task or mediation
Click “New assignment”, pick Kind and Advocate, enter a Subject, then “Push to advocate”.
Push to advocate /admin/advocate-assignments
- yes: go to Empanelled panel member
Diagram source (mermaid)
flowchart TB
rev(["Review application"])
fix["Correct OCR details + Save"]
dec{"Empanel?"}
rej["Reject"]
pan["Empanelled panel member"]
asn["Assign notice / task / mediation"]
done(["Work with the advocate/expert"])
rev --> fix
fix --> dec
dec -->|"yes"| pan
dec -->|"no"| rej
pan --> asn
asn --> done- Review application
- then Correct OCR details + Save
- Correct OCR details + Save
- then Empanel?
- Empanel?
- yes: Empanelled panel member
- no: Reject
- Reject
- Empanelled panel member
- then Assign notice / task / mediation
- Assign notice / task / mediation
- then Work with the advocate/expert
- Work with the advocate/expert
8. Configure an automation
On the Automations screen you compose event-driven workflows — one trigger, ANDed condition filters, an ordered action chain — plus a runs log. Internal actions run autonomously, but any AI-draft action is autonomy “draft_for_review” and always queues for human approval; it never auto-sends.
- 1Open Automations
Click the Automations tab.
Automations /admin/automations - 2Start a new workflow
Click “New workflow” to open the vertical-flow editor.
New workflow /admin/automations - 3Enable or disable a workflow
Toggle the row’s Enabled checkbox (disabling stops it running).
Enabled /admin/automations - 4Edit a workflow
Click Edit on the workflow card.
Edit /admin/automations - 5Inspect run history
Click the Runs view toggle, or Runs on a specific card.
Runs /admin/automations
- no — internal only: go to Enabled + logged in Runs
Diagram source (mermaid)
flowchart TB
new(["New workflow"])
trig["Pick a trigger event"]
cond["Add ANDed conditions"]
act["Order the action chain"]
ai{"Any AI-draft action?"}
queue[/"Draft queues at /ops/approvals"/]
run(["Enabled + logged in Runs"])
new --> trig
trig --> cond
cond --> act
act --> ai
ai -->|"yes — human review"| queue
ai -->|"no — internal only"| run
queue --> run- New workflow
- then Pick a trigger event
- Pick a trigger event
- then Add ANDed conditions
- Add ANDed conditions
- then Order the action chain
- Order the action chain
- then Any AI-draft action?
- Any AI-draft action?
- yes — human review: Draft queues at /ops/approvals
- no — internal only: Enabled + logged in Runs
- Draft queues at /ops/approvals
- then Enabled + logged in Runs
- Enabled + logged in Runs
9. Privacy & compliance guardrails
These constraints are baked into the workspace so you can move fast without crossing a line. Treat them as non-negotiable.
- AI never auto-sends customer-facing content — every draft passes through /ops/approvals, and editing re-runs the same pre-send compliance scan (no bypass).
- AI never issues a claim verdict — it drafts and assists only.
- Experts and advocates draft their own work; you and ops approve it — AI does not draft their deliverables.
- No percentage-of-claim or success fee, and no advocate fee-sharing — pricing is fixed-fee only.
- No paid non-advocate representation before Consumer Commissions, and no outcome guarantees.
- DPDP within 30 days — exports and deletions are processed on time; legal-retention blocks are surfaced, not silently overridden.
- Team self-protection — the server blocks self-suspend and last-admin removal so an admin can’t lock the platform out.
- Audit-log hash chain — daily snapshots plus chain verification detect any post-hoc edit of audit rows.
Questions people ask
- Can I make an AI reply go out automatically?
- No. Every AI draft waits in /ops/approvals for a human approve/edit/reject, and each edit re-runs the same compliance scan. That gate cannot be wired around — even automation AI-draft actions queue there.
- I invited someone but got an error that the email already exists.
- That is the 409 guard. The email already has an account, so a toast points you to “Send set-up link” on that person’s row instead — that emails them a set-password link and retires any old password.
- Why can’t I suspend my own account or change my own role?
- Your own row’s controls are disabled, and the server also blocks self-suspend and last-admin removal, so you can never accidentally lock yourself — or the last admin — out of the platform.
- A deletion request won’t execute — it says “Blocked by legal retention”.
- Some records must be kept for a statutory period. The request is not deleted; the data stays under restricted access until its retention period ends. Approve the parts that are clear and let the retention block hold the rest.
- Where are the approval queue and cadences — I don’t see them in the tab row?
- They live under /ops/*, not in the AdminShell tabs. Reach the approval queue from a briefing “AI drafts awaiting your approval” row or the approvals footer, and the follow-up cadences via the approvals footer link.
Reach the platform team through your workspace, or open a ticket in the support queue.
This guide explains how to use the BimaHaq platform. It is general information, not legal or financial advice, and describes a process — not a guaranteed outcome.