Back to work

VOICE LOGGING FOR FIBRE FIELD WORK

FieldWake

A technician in a fibre vault logs a fault by holding a button and saying one sentence. The phone reads it back, writes it to the work order, and keeps the record until the signal returns.

Type
AI product
Scope
Product design, build, writing
Status
Working prototype

The turning point

The fault gets logged where it is found, in gloves, with no signal.

I worked with FieldWake's founding team as product design lead, from the brief to the working prototype.

A technician finds a fault at 9:41 with both hands in a cabinet, in gloves, often below street level with no signal. Typing it means stopping the work, so it gets typed at 4:30 from memory, after six more jobs. A fluent transcript can still carry the wrong identifier.

The fault is found in a vault

A technician finds the fault with both hands in a cabinet, often below street level.

Typing means stopping

Typing the fault means stopping the work, in gloves.

Logged six jobs later

So the fault gets typed at 4:30 from memory, after six more jobs.

Fluent, and wrong

A fluent transcript can still carry the wrong identifier: the technician said Terminal 14.

The product

Log a fault without taking your gloves off.

Hold the microphone and say the fault. The phone reads back what it heard and waits for a confirm before it writes. Switch to the vault floor to see what happens with no signal.

Evidence

Admin and information gathering took 30% of working hours in a 2025 Salesforce survey of 350 US technicians and tradespeople, slightly more than the 28% spent on the service itself.

Bo is guidingStep 1 of 10
9:41
WO-2841Feeder 3 · FDH-04
Hold to speak

Say the fault in one sentence.

Today

Vault entered9:12 · AccessSynced
Arrived on site8:54 · WO-2841Synced
Work order accepted8:30 · DispatchSynced

This week

Splice closure resealedYesterday · 4:52 PM · WO-2833Synced
Low light levelYesterday · 2:17 PM · FE-0911Synced
Arrived on siteYesterday · 1:40 PM · WO-2833Synced
Fibre cutMon · Feeder 1 · FE-0904Synced
Drop cable replacedMon · WO-2819Synced
Work order acceptedMon · DispatchSynced

Hold the mic, or press Play to watch one entry.

What reaches dispatch
TimeEntrySourceState
9:41Draft, not savedVoiceSavedSaved on phoneSynced
9:12Access · Vault enteredCheck-inSynced
8:54Arrival · WO-2841GPSSynced
8:30Assignment · WO-2841 acceptedDispatchSynced

Hold the mic and say one sentence.

My role

I led FieldWake from the brief to the working prototype.

My responsibility

I decided what a technician says, what the phone reads back, how a wrong value is corrected, and when a record counts as delivered.

I worked with the founding team on the brief, the phone and dispatch views and the working prototype.

Readback

Terminal 12Terminal 14

Correction kept the record intact.

Received by dispatchAcknowledged

How I worked

  • Rewrote the brief around the conditions. Voice-first, hands-free and built to work without signal, because faults are found in vaults and handholes, in gloves.

  • Kept the voice surface to three commands. Three trigger phrases and no chat interface, so a technician never holds a conversation to log a fault.

  • Set the evaluation criteria before any result. Capture at the source, the correct asset, correction without restarting, and delivery without duplication.

Dispatch

The record lands even when the work order disagrees.

FE-0917 reaches dispatch marked Needs attention. The technician said Terminal 14; WO-2841 still says Terminal 12, so the work-order update is blocked. The report itself is retained, and the dispatcher settles the mapping with the original recording in front of them.

Bo is guidingStep 1 of 5
9:41
FieldWake
Dispatch
Queue refreshed 09:48
18 September 2026
DM
D. Morgan
Faults
FE-0917Needs attention
No optical signal
Terminal 14 · Feeder 3 · FDH-04
Technician
R. Garza
Work order
WO-2841
Received
09:47
Priority
P2 · Degraded
Customers affected
38
Restore by
13:47

Terminal mismatch

Work order WO-2841
Terminal 12
Does not match the site
Confirmed on site
Terminal 14
R. Garza · 09:41

Field recording

Original recording
00:03
Original transcript
No optical signal, terminal twelve.
Confirmed correction: Terminal 12 to Terminal 14
R. Garza · 09:41

Same feeder · FDH-04 Feeder 3

Follow-up

Follow-up owner: Unassigned

Decision

Acknowledging receipt and correcting the mapping are two separate acts.

Cost

A dispatcher can acknowledge a report without resolving it, so a fault can sit acknowledged and still open. The queue counts that state on its own rather than folding it into Done.

When the signal drops

Save on the phone first, every time, even with full signal.

FieldWake captures, confirms and saves the record on the phone first. When connectivity returns, the record syncs on its own and becomes visible to dispatch.

How a fault reaches dispatch

  1. On the phoneCaptureThe technician speaks the fault.
  2. ConfirmReview the details before saving.
  3. Saved locallyThe record is stored on the phone.FE-0917 at 9:41
  4. Waits on the phone while offline.
  5. SyncUploadingUploads when a connection returns.
  6. Work systemReceived by work systemVisible in the dispatcher's work log.FE-0917 at 9:47
If the upload is rejected

The record stays on the phone and is marked “Needs attention.” The technician corrects the rejected field and retries.

Design precedent

Design basis: recognition, read-back and the save run on the phone; connectivity only decides when dispatch sees the record. Salesforce keeps speech-to-text on the technician's device for the same reason.

Cost

The phone and the server can each hold a copy of a record. Retries preserve the same record ID, so reconnecting cannot create duplicate entries.

Fibre technician in an open vault, headset on, holding a phone

Voice commands

Three words are all it listens for.

Capture starts deliberately and ends on release. The technician can always tell when the microphone is active.

Supported voice commands
  • Find
  • Log
  • Help
Unrecognised input“I didn’t catch that.”

Decisions made

The calls that shaped the build.

A gloved thumb pressing a microphone button on a phone

Hold to talk instead of a wake word.

A held button opens the microphone for one sentence and closes it on release. The phone is not listening between sentences, and there is no wake word to misfire.

The technician needs one hand free for the length of a sentence.

A fibre terminal with one open port circled

Read back before writing.

The phone reads back what it heard and marks where each value came from: said, from the work order, or a work order default. A misheard terminal number is caught before it reaches the work order.

Design precedent

A 2024 study of spoken digits on financial calls measured a 5.8% error rate for Whisper and caught a general-purpose model hearing "twelve six" as "well fix". A fluent transcript can still carry the wrong identifier.

Every log takes a few seconds longer than a blind write.

An open utility vault with a ladder and a phone on the rim

Only the upload waits for signal.

Vaults have no signal. Speech recognition, the read-back and the save all run on the phone, so the record exists the moment the technician confirms it.

Design precedent

Oxmaint's offline maintenance guide lists cable vaults and below-grade pump rooms as zero-signal zones, built from concrete and steel that block cellular signal.

The dispatcher sees the row minutes after the technician does, and the status has to say so.

The precedent

Borrow the verification loop from voice picking.

Three established practices, adapted for a technician whose eyes are on the fault.

Established practiceWhat FieldWake adoptedWhat the field changed
Voice picking: the picker says a check digit at each location and the system confirms it.
"No optical signal. Feeder 3, terminal fourteen. Confirm?"
A verification step for consequential numbers.
The phone reads the terminal and asset back aloud, because a vault is loud and the technician's eyes are elsewhere.
Voice-to-form: fields fill as the technician talks, and the text can be edited before it is processed (Salesforce reports 85% field-level accuracy).
LocationFDH-04 / Terminal 14heard
Structured fields with a visible source for each value.
Fields wait until the sentence ends. Listening gets the whole card.
Copilot work order updates: suggestions apply only after the technician confirms (Dynamics 365).
Nothing writes without a confirm.
Confirm is one tap, reachable with a gloved thumb.
  1. FE-0917No signal

    Hold to talk. Release to stop.

    9:41

    Saved in the vault.

    Logged where the fault was found, not typed at 4:30 from memory.

  2. Read backFE-0917
    Asset
    Fault
    Damaged dropsaid
    Work
    Respliced, retestedsaid

    9:41

    Corrected in one tap.

    The phone read back Terminal 12. One tap made it 14 and kept every other field.

  3. Work logNo signal

    FDH-04 / Terminal 14

    FE-0917, damaged drop, respliced

    Queued on the phone

    Waits on the phone while offline.

    9:47

    Delivered once.

    The confirmed entry reached the work system a single time, when signal returned.

Evaluation approach

What the evaluation needs to establish.

A stopwatch

The evaluation pairs capture speed with record accuracy, then follows each confirmed entry through to the work system. A faster interaction earns its place when the technician can correct it easily and trust that the record arrives.

  • 01Capture at the source. The fault is logged where it is found. In the composite scenario, that is 9:41 in the vault rather than 4:30 from memory.
  • 02Save the correct asset. The record names Terminal 14, not the Terminal 12 the phone first heard.
  • 03Correct without restarting. A wrong value is repaired in place, and the other fields stay as spoken.
  • 04Deliver without duplication. A confirmed entry reaches the work system once. Time without signal is reported apart from sync time.

Compare notes

Working on a product that’s still taking shape?

More work

Continue with another case study.

Mandate

The tools completed. The behavioural contract was wrong.

Working build
AGENT SPEND
Showing Reframing patient rounding around how sites actually round and Mandate, set 1 of 3