insurance-car · mockup

Client capture in the app

The screens decided in the grilling of Client web capture and media integrity, in Harbour Bold. Every live capture runs in the app, for Clients, Surveyors and Workshops. Each screen has its states in a row above it, including loading, error and success.

The app · Client
App · C1

Sign in in the app

21:504G ▮▮▮
App nameID
Report a claimOpened from your WhatsApp link: both are filled in.
No policy matches this number and plateCheck both and try again, or call 1500 456.
We have no email for this policyCall 1500 456 to report your claim.
Too many wrong codesTry again in .
We'll email the code tor****o@gmail.com
Check your emailSent to r****o@gmail.com · works for 5 minutes
Wrong code. 4 attempts left.
Behaviour
  • The rules of Client sign-in on web: Policy number and plate, then a code by email (SMS is built but hidden); 5 attempts, a resend after 60 s, at most 3 resends.
  • The WhatsApp link /claim?policy=…&plate=… opens the app when installed (Universal Link / App Link), prefilled.
  • The app signs in as client: mobile with body tokens.
  • A locked Policy answers 429 with retryAfter and sends nothing.
App · C2 · step 1 of 4

Report an incident

21:474G ▮▮▮
App nameID
Draft saved on this phoneACA hasn't received it yet. Finish step 1 to report the claim.
Couldn't send the reportNothing is lost. Try again when you have signal.
Claim ACA-26-000123 registeredWe emailed you the number.
Report an incidentStep 1 of 4 · The incident
It decides what ACA asks for next.
Asked by ACA, at the scene In a hurry? Take this now, save a draft and finish the rest later.
Toyota Avanza 2021 · B 1234 XYZWrong details?
Comprehensive · 01 Jan 2026 – 31 Dec 2026
Outside the policy period, 01 Jan 2026–31 Dec 2026.
Where did it happen?
Your location ±12 m · drag the pin Where you started ±12 m · drag the pin Location off · pin at Jakarta © OpenStreetMap
Turn on location to place the pin faster, or move it yourself. Turn on
Filled in from the pin. Editing it doesn't move the pin.
Plain text. Press Enter for a new line.

Additional information

Used for ride-hailing?
Take the scene photo to continue.
Your claimsPolicy 01-MV-2026-004871
Collision · B 1234 XYZDraft
Started 08 Oct 2026, 21:47 · scene photo taken Only on this phone. ACA receives it when you finish step 1.
ClaimsPolicyAccount
Claim ACA-26-000123Registered 08 Oct 2026, 23:10 · next, the vehicle photos
Incident08 Oct 2026, 21:40
WhereJl. Daan Mogot, Kalideres
TypeCollision

Stand next to your vehicle with location on. Progress is saved on this phone, so you can stop and come back.

Incident date
Behaviour
  • The incident type (the loss type) comes first, as a select of the Insurer's enabled loss types: it decides what ACA asks for next. Theft has no vehicle photos; Flood asks for the water depth.
  • Photos ACA asks for at the scene follow it, so a Client in a hurry takes them and saves a draft. A draft lives only on this phone: ACA receives nothing, and the photo doesn't upload, until Continue registers the Claim.
  • The report-time GPS point is taken when the draft starts and never edited. The incident pin is required: it starts at that fix, or the city when there is none, and moves by drag or Photon search.
  • The address is editable multi-line text, filled from the pin; every check reads coordinates. "What happened?" is plain multi-line text.
  • The date opens our DatePicker (a sheet on the phone, no date after today); the time uses the phone's own time picker.
  • POST /client/claims with an Idempotency-Key; a retry sends the same key. Maps are self-hosted PMTiles drawn with MapLibre.
App · C3 · step 2 of 4

Capture guide

22:024G ▮▮▮No service
App nameID
Photos and videoStep 2 of 4 · Your vehicle
GPS on ±8 mLive camera
Stand next to your vehicleEach item opens the camera with a guide. Progress is saved on this phone; you can stop and come back.
No signalKeep taking photos. They're saved on this phone and upload when you're back online.
9 of 14 taken0 of 14 taken14 of 14 takenSaved on this phone3 waiting to upload

Vehicle

Asked by ACA

Your KTP, SIM and STNK come next, in step 3.
Check my photos Take every required item to continue.

Can't find the engine number?

You can continue without it. The Surveyor decides whether it's needed; the STNK also shows the engine number.

Behaviour
  • Vehicle Slots only; documents are step 3. A theft skips this step: there is no vehicle to photograph.
  • Capture opens only with location permission and a real fix (a network fix counts).
  • Photo and video custom fields asked with the vehicle appear under "Asked by ACA", by loss type; those asked at the scene are in step 1.
  • Only the engine number offers "Can't find it?", with a reason; every other required Slot blocks continuing.
  • Originals stay in the app's documents folder and upload in the background; retaking a done item keeps the old one as "replaced".
App · C4

Camera

This photo looks too darkTurn on the light, or retake it somewhere brighter.
Video too short (0:12)Walk all the way round: at least 20 seconds.
22:044G ▮▮▮
Front-left cornerCorner 1 of 4 · GPS ±8 m
Fit the whole vehicle at 45°
PHOTO
22:064G ▮▮▮
360° walk-aroundGPS ±8 m
00:14
Start at the front plate, walk clockwiseKeep walking · stops by itself at 1:00
VIDEO
22:044G ▮▮▮
Front-left cornerTaken 22:04 · GPS ±8 m
22:074G ▮▮▮
360° walk-around0:41 · GPS ±6 m0:12
22:044G ▮▮▮
Front-left corner
Turn off fake location to continue

Matikan aplikasi lokasi palsu untuk melanjutkan.

Your phone is reporting a location from a mock-location app. The camera opens again once it reports your real location.

Finding your location

Move near a window or outside for a moment. The camera opens as soon as there's a fix.

Behaviour
  • The iPhone camera's layout: the preview fills the screen and translucent bars cover what won't be kept, so the clear window is exactly the shot: 3:4 for a photo, 9:16 for 720p video. Rear camera only.
  • The Slot fixes photo or video, so the pill shows only that mode. Close is a bare ×, like every camera control.
  • After each shot or video, Retake or Use: only the used one is kept, with its retake count.
  • Blur and darkness are an instant hint on the phone, as a toast at the top; the capturer may still use the shot.
  • Fake location (Android mocked, iOS isSimulatedBySoftware): no camera at all, a danger notice; each refused attempt is a high signal.
  • Video stops by itself at 1:00 and is refused under 20 s, at about 2.5 Mbps. Stills keep EXIF. No gallery or file picker exists anywhere in the app (CAP-02), so there is no last-photo thumbnail either, and no framing outline: the clear window is the frame.
App · after the photos

Quality check

22:124G ▮▮▮
App nameID
Check finished13 AI-checked · 2 to look at.
Check finishedAll 15 photos are AI-checked.
Photo checkStep 2 of 4 · Your vehicle
360° walk-around video
4 corners
4 sides
Chassis number
Retake these while you're next to the car, or add a reason. The Surveyor sees the AI's notes either way.
Each photo below needs a retake or a reason before you save (ACA's strict setting for Surveyors).
Rear sideRetake suggested
AI: the plate isn't readable.
Retake
Damage · nearRetake suggested
AI: the photo is blurry.
Retake
13 photos AI-checkedAI-checked
All 15 photos look good

Next, your documents.

2 photos still need a retake or a reason.

Why keep this photo?

Rear side · AI: the plate isn't readable.
The Surveyor sees it beside the AI's note.

Checking your photos

The AI looks for blur, darkness, the vehicle and a readable plate. Up to 30 seconds.

15 photos ·

Skip the photo check?

You can continue now. The check still runs in the background, and your photos show "Not AI-checked" to the Surveyor until it finishes.

If a photo turns out unclear, the Surveyor may ask you for it again later, when you may no longer be next to the car.

Skip

Couldn't check your photos

The photo check isn't answering right now. Your photos are safe on this phone. Try again, or continue: the check runs later and the Surveyor sees the result.

Continue
Behaviour
  • One AI pass over the accepted shots, the scene photo from step 1 included, when the photos are finished; a toast reports the result when it ends.
  • Skip asks first, saying what skipping means; the check finishes in the background either way.
  • Each flagged photo has Retake and "Add a reason", which opens a bottom sheet with a plain multi-line box; the saved reason shows under the photo. Reset clears the reasons; Save stores them and moves on.
  • Tags: AI-checked, Retake suggested with the AI's note, Not AI-checked. Never "verified".
  • Strict (Surveyor and Workshop by default): no Skip before the result or 30 s, and Save waits for a retake or a reason on each flagged photo (try adding both).
  • An AI outage is a dialog that never blocks: try again, or continue.
App · C5 · step 3 of 4

Documents

22:164G ▮▮▮
App nameID
We read your SIMCheck the fields marked with the AI icon.
Couldn't read your STNKRetake the photo, or type the details yourself.
DocumentsStep 3 of 4 · Live camera only

Take a photo of each document. We read it for you; check and correct the fields.

For a theft, your documents and the police report are all we need here. A Surveyor contacts you for the rest.
KTPTo doMatches the policy
Flat, all four corners visibleTake a photo
KTP · taken 22:14Retake
Driver's SIMTo doReadingValid
Front sideTake a photo
SIM · taken 22:15Retake
Reading your SIM…
You changed this. The AI read 1234-5678-9021.
STNKTax lapsedCouldn't read
STNK · taken 22:16Retake
The photo is too blurry to read. Retake it, or type the details below.
Lapsed before the incident date. You can still continue; the Surveyor decides.
STNKTo do
Both pages, with the tax validityTake a photo
Police reportTo do
Every page, one photo eachTake a photo
Signed claim formAsked by ACA
ACA's claim form, signed, every pageTake a photo
Choose a date
Behaviour
  • One collapsible card per document, each with its own live-camera photo; document photos never come from a file picker (CLI-05).
  • OCR fills the fields as soon as a photo is taken; a field filled by the AI carries the AI icon, and one you changed keeps it greyed, with what the AI read.
  • Every field is editable; the correction is stored beside the OCR value for the Surveyor.
  • Expiry is checked against the incident date; an expired item is flagged and never blocks.
  • Document custom fields of the Claim form appear as extra cards ("Asked by ACA"). OCR is Survey workspace's, called through its interface.
  • Dates use the DatePicker with a calendar icon, as everywhere.
App · C6 · step 4 of 4

Choose a workshop

22:204G ▮▮▮
App nameID
Choose a workshopStep 4 of 4 · ACA partners, nearest first
Your policy has an authorised-dealer clause, so only Toyota dealer workshops are shown.
No ACA partner workshop near youACA will choose one with you. You'll see it in your claim once the Surveyor has checked it.
Couldn't load the workshopsCheck your connection. Try again
Behaviour
  • Only Workshops with an active MoU with the Policy's Insurer, ordered by straight-line distance from the Capture's last GPS fix.
  • Search filters by name or address as you type (try "kemang").
  • The dealer tag is a small chip; tier and rating stay hidden until their sources exist; "next available date" is dropped (CLI-09 amended).
  • No partner nearby, or "Let ACA choose": records no choice; the Surveyor picks at release.
  • Sending records the choice and the list of items; the Claim counts as captured when the last original arrives.
App · after sending

Sent, uploading

22:214G ▮▮▮No service
App nameID
Sent to ACAWorkshop: Autoprima Fatmawati.
All photos receivedACA starts checking your claim.
Claim ACA-26-000123B 1234 XYZ · Autoprima Fatmawati
Uploading photos12 of 19

Keep the app open until this finishes. ACA starts checking once every photo has arrived.

No signal. Uploading resumes by itself when you're back online, or when you open the app again. Nothing is lost.
1 photo couldn't be sent"Odometer" was damaged on this phone. Retake it to finish. Retake
All 19 photos receivedCaptured

The photos on this phone have been cleared.

See your claim
Behaviour
  • Presigned PUT per photo; video and files over 5 MB in presigned 5 MB parts that resume from the last part.
  • iOS keeps a background upload going while the app is suspended; Android uploads while the app is open; a background drain task retries.
  • capture.completed is recorded when the last original lands and its SHA-256 matches; only then is the Capture complete. The Surveyor sees each photo as it arrives.
  • A file that fails after its retries asks for a retake of that item only.
  • Reminders at 2 h and 24 h if it never finishes; the Survey Gate dispatches a Surveyor at 48 h.
App · C7

Claim tracker

09:414G ▮▮▮
App nameID
Note sent to ACA
Claim withdrawnWe emailed you a written confirmation.
Claim ACA-26-000123Being checkedIn repairWithdrawn
B 1234 XYZ · Autoprima Fatmawati
Couldn't load your claimCheck your connection. Try again
Reported08 Oct 2026
Being checkedNext: survey by 11 Oct 2026
Estimate and approval
In repair
Ready for pick-up
Reported08 Oct 2026
Being checked09 Oct 2026
Estimate and approvalSPK 14 Oct 2026
In repairReady by 21 Oct 2026
Ready for pick-up
Reported08 Oct 2026
Withdrawn09 Oct 2026 · you withdrew it
ACA person in charge
DLDewi Lestari•Surveyor
Notes
09 Oct 2026, 10:12 · ACA

We received your photos. A Surveyor checks them today.

09 Oct 2026, 10:20 · You

I'm free after 14:00 if the Surveyor needs to see the car.

To withdraw now, call 1500 456: the SPK has been issued.

ClaimsPolicyAccount

Withdraw this claim?

ACA stops handling it and emails you a written confirmation. You can't undo this here.

Behaviour
  • The same tracker in the app and on web, over one API; the Client lands here after sending.
  • The stepper is the Client-facing status, derived from events; its markers carry no numbers.
  • The person in charge: initials beside name • role on the first row; one full-width WhatsApp button below (WhatsApp's green and logo), which covers chat and calls.
  • Notes shared with the Client, and a plain multi-line note box.
  • The Client withdraws until the SPK is issued, from a danger text button, with a reason and a written confirmation; after that, by calling the Insurer.
Client web
/claim · no app installed

Client web: install and track

app · /claim/claims/ACA-26-000123
App nameBahasa Indonesia

Take your photos in the app

Claim ACA-26-000123 is waiting for photos of your vehicle. For your security, photos are taken only in the app.

Already installed? Open in the app

Claim ACA-26-000123

Being checked
Reported08 Oct 2026
Being checkedNext: survey by 11 Oct 2026
Estimate and approval
DLDewi Lestari•Surveyor
Privacy · Terms · Call centre 1500 456© 2026 App name
Behaviour
  • Web captures nothing. A Client who opens a capture link without the app sees the store badges, which link to the listings.
  • The tracker serves Clients without the app, for example after a Surveyor captured a staff-registered Claim.
  • Web sign-in is unchanged; the handover signature (C8) stays on web.
  • The tracker card matches the app's: one full-width WhatsApp button under the initials row, and Withdraw as a danger text button.
Insurer staff · web
/settings/organisation/claims

Claims settings: Quality check

app · /settings/organisation/claims

Settings

Claims

Claim numbering, loss types and how capture works, for Asuransi Central Asia and every branch.

Waiting for another AdminYou changed the Workshop's Quality check to Lenient on 10 Oct 2026, 09:12 WIB. It applies to Claims registered after it's approved.

When the AI suggests a retake

Per capturer. The AI never blocks anyone; this sets how hard the app asks.
Client
Surveyor
Workshop
Couldn't send the changeNothing was changed. Try again.
Sent for approvalAnother Admin of Asuransi Central Asia approves it.
/settings/organisation/custom-fields

Custom fields

app · /settings/organisation/custom-fields

Settings

Custom fields

Extra fields, photos and documents added to a form. The form's own fields can't be changed.

8 fields · 1 archived
Fields · in "Additional information", step 1
⋮⋮Used for ride-hailing?
Required · all loss types
Yes/no
⋮⋮Water depth (cm)
Required · Flood only
Number
⋮⋮Towed on
Optional · Collision
Date
⋮⋮Road type
Optional · all loss types
Waiting for approval
⋮⋮Passengers
Archived 02 Oct 2026 · kept on 41 Claims
Archived
Photos and documents · taken with the live camera
⋮⋮Scene photo
Required · Collision, Scrape · step 1, at the scene
Photo
⋮⋮Other vehicle's plate
Optional · Collision · step 2, with the vehicle
Photo
⋮⋮Dashboard water line
Required · Flood · step 2, with the vehicle
Photo
⋮⋮Signed claim form
Required · all loss types · step 3
Document
No custom fields on the Claim form. Clients see the standard form and capture template only.
Preview · Claim formNothing is required here
Step 1 of 4 · The incident
Switch it to see each loss type's fields.
Asked by ACA, at the scene
Scene photoPhoto
Standard
Incident pin on the mapAddressMulti-lineLandmark or detailOptionalWhat happened?Multi-line
Additional information
Used for ride-hailing?

Add a field to the Claim form

The type can't change once a Claim has used the field. Short text can't be used in Gate conditions.
Chinese labels fall back to the Bahasa Indonesia one when left empty.
Asked in
Show for
Couldn't send the fieldNothing was changed. Try again.
"Road type" sent for approvalIt appears on Claims registered after another Admin approves it.
/claims/[id] · for Survey workspace to adopt

Capture in the Survey workspace

app · /claims/ACA-26-000123
Claims / ACA-26-000123

Toyota Avanza 2021 · B 1234 XYZ

Under surveyAwaiting capture
12 of 19 originals receivedThe Client sent it at 22:21. Each photo appears as its original arrives; the Capture is complete when the last one does.
Couldn't load the photosThe locations and flags below are up to date. Try again
1 2 3 © OpenStreetMap
① Report-time point · 4.1 km away② Incident pin③ Capture fixes · ±8 m, within 40 m

Integrity flags

High
Plate differs from the Policy
Rear side read "B 1284 XYZ"; Policy B 1234 XYZ · 1 item
Medium
Capture 26 km from the incident pin
After both fixes' accuracy · 15 items
Low
Clock 7 min off the server
Device clock behind · 15 items

The EXIF, reuse and plate checks run on each original as it arrives: 7 to go.

Signals for you to judge, never proof. Fraud signals owns their disposal.

Rear side

Retake suggested

AI: the plate isn't readable. Client's reason: "Rear plate missing after the collision."

Taken (device)
08 Oct 2026, 22:04
Received (server)
08 Oct 2026, 22:11
Location
-6.1497, 106.7213
Accuracy
±8 m
Fake location
No
Device
Samsung SM-A155F · Android 14
EXIF
Matches
SHA-256
9f2c…e41a
Perceptual match
None
Retakes
2