STATvault Request a demoDemo

How Messages Reach Drivers (Chat, Acks, Pins, Nudges)

How Messages Reach Drivers (Chat, Acks, Pins, Nudges): how it works in StatVault.

What this page is for

Every way you can reach a driver's phone, what the driver sees, what comes back, and what the system can and cannot prove.

The things a dispatcher can send

WhatHow you send itHow it travelsWhat the driver sees and can doWhat comes back to youIf the phone is offline
Direct messageChat panel, Drivers tab, pick the driver, SendSaved on the server, then pushed live to the open app AND sent as a phone notification, every timeChime and a small card (Open Chat / Got it) in the foreground, else a notification with your name. They can reply (text, photo, voice) or react (six emoji)Sent, then Seen on app HH:MM once it has renderedThe notification waits at the phone; on next open the app lists what was missed
Team messageTeam tab, pick a web userSaved, wakes their browserNothing on a phone unless that user is linked to a driver account (see Identity)Sent / Seen on webNot applicable
Several drivers or a saved groupDrivers tab, Message several drivers..., tick drivers or tap a Groups chip (WPH, SH, NWH - presets your org saves), Write message, SendOne ordinary DM row per ticked driver, each pushed exactly like a direct message. There is no group row and no group threadA DM from you - the driver never sees the group name or the other recipientsPer driver, as for a DM; the panel names anyone it could not reach and retries only themAs a DM
Fleet broadcastTeam tab, Org Broadcast, SendOne row, pushed to every driver who has the appAs a DM, in their Dispatch threadSeen by N (or the first three names), hover for who and on which deviceAs a DM
Urgent (needs ack)Tick ⚠ next to Send (tooltip "Require driver acknowledgement") on a DM or broadcastAs above, flaggedFull-screen card: Acknowledge or I can't comply (reason required). A typed or spoken reply in the thread counts as the acknowledgement tooAcknowledged by Name on app HH:MM or Declined plus reason; the Command Center Acks tab; Zippy check_message_acksThe card is re-shown on every app foreground until answered, for 7 days. No timed re-push
NudgeBell Nudge on a driver's map radial, or the nudge pill on a Dispatch Board or Ops Manifest rowA message carrying your reason (or "Dispatch is asking about this order" if you gave none) plus the order number and lane, pushed like an urgent messageQuick-reply card: On my way, I'm on site, Running late (minutes), There's a problem (text), DismissA reply card under your nudge ("↳ Name: On my way", with reason); the amber count on the Drivers tab; the Acks tabRe-sent after 3, 8 and 15 minutes of silence, then marked escalated; card returns on every foreground
Map pinRight-click the map, pick drivers, optional note and Require acknowledgmentA DM carrying coordinatesA pin bubble with Navigate (opens Google Maps directions); tapping it is the answer, recorded as NavigatingYour map marker clears when they answer; Navigating under your bubbleAck-required pins ride the 3/8/15 ladder; from the first reminder on, and on every foreground, the pin takes over the screen
Stop prompt (order or waypoint)Order Detail, Driver Prompt box with Pop up on pickup or delivery; or a building's access point, edit / rename, Driver prompt with require the driver to acknowledge itNot a message. It rides the order itself and reaches the phone with the manifestA Stop instructions card on the order screen with Got it ✓, and, when gated, a blocking Before you pick up / Before you deliver dialog at the swipe: Got it proceeds, Not yet backs outOrder Detail shows Acknowledged: Yes / No, declined / not yet for the order prompt; both kinds appear in the Command Center Acks tab as Task prompt and Waypoint promptFires from the phone's cached manifest; the record uploads when it reconnects
Zippy-sent messageAsk Zippy ("tell every driver to check ice packs", or name a list of drivers; a picture posted in the Slack thread or attached on the Zippy page can ride along); it previews, you confirmSame delivery as a DM or broadcastFrom Zippy (or from you, if you told it to send as you)check_message_acks: who answered, who is pending, countsAs a DM
Every phone notification in that table is also recorded, one row per driver, on the admin Notifications page: sent, or skipped because the phone has no push token, or failed with the provider's reason (a dead token shows as DeviceNotRegistered). That is where to look when a driver says the alert never arrived; the live in-app delivery to an already-open app is separate and not recorded there.
The Org Broadcast thread in the chat panel: one message reaches every driver with the app

How do I make sure a message is seen?

A direct message drafted to a driver in the Drivers tab, before Send
A draft with the ⚠ "Require driver acknowledgement" toggle ticked
  1. A plain DM proves rendering, not reading. When the message draws on the driver's screen the app sends a silent "witness" receipt and your bubble flips from Sent to Seen on app HH:MM. Times follow your clock setting: 24-hour or 12-hour, set on your Account page. The hover text says "Rendered to surface. Not proof of human reading."
  2. Tick ⚠ when you need a human answer. The app blocks until they tap Acknowledge or I can't comply, and the card is put back in front of them on every app open for seven days. Nothing re-pushes a plain urgent message; only nudges and ack-required pins get timed reminders.
  3. Nudge when the answer is a status. Five forced choices and the server chases on its own (3, 8, 15 minutes).
  4. Pin when the answer is "go here". Navigate is the ack.
  5. If nothing comes back, check the phone, not the message. The presence dot is green if the app has checked in with chat in the last half minute or sent a GPS fix in the last 5 minutes. The Device health card on the driver's page shows battery, battery-optimisation exemption and app version. A phone the operating system has put to sleep receives nothing. Call them.

How do I track an ack?

Command Center, Acks tab, Responses mode: waypoint prompts, nudges, Slack and chat broadcasts, each with its state (Acknowledged, On my way, Declined) and source
  1. Send with ⚠ ticked. Bubble reads Sent.
  2. On render it becomes Seen on app HH:MM. Still not an answer.
  3. On answer it becomes Acknowledged by Name on app HH:MM (green) or Declined (amber, reason in the hover). A reply typed or spoken in that thread shows the same way.
  4. Broadcasts show Seen by N with a per-person, per-device hover list. For who is missing, ask Zippy "who hasn't acknowledged the 2pm broadcast?".
  5. Command Center, Acks tab, Responses mode: one line per answer with time, channel (Chat, Slack, DO NEXT, Nudge, Task prompt, Waypoint prompt, Time off), driver, subject, message, disposition, reason and device. Passive "seen" receipts are excluded; it records answers only. All traffic mode lists every message and voice transcript instead.
  6. A never-answered urgent message stays Seen or Sent forever; nothing escalates it. A never-answered nudge becomes escalated and stays in the Drivers-tab popover until a driver answers or you Resolve it.

Acks, exactly

Nudges, exactly

You can nudge only a driver, never yourself, and only one open nudge per driver and order at a time. Dismiss is recorded as "saw it, chose not to answer" and shows amber. Hover the amber count on the Drivers tab to open the popover with Resolve; escalated nudges sort to the top. Answers chime in your chat, louder for Problem, Declined or Dismissed.

Pins, exactly

A pin can go to several drivers at once and can be attached to an order (it then appears on that order's timeline). The first delivery is a normal bubble with Navigate; it never takes over the screen on arrival. With Require acknowledgment ticked, silence starts the 3/8/15 ladder and from the first reminder the pin takes over, as it does on every foreground while unanswered. Your map marker clears on answer or after 4 hours; the driver's obligation is tracked for 7 days.
A dispatcher signed into the driver app (an admin or dispatcher account on a phone) has the same switch since 14 Sep 2026: a REQUIRE ACK pill in the composer of a DM and of the dispatch channel. Tapping it arms the next message only - text or a held voice transmission - and it clears itself after that one sends, exactly like the web tick box. Drivers never see the pill. In a DM the driver app also uses the walkie layout everywhere now: a full-width HOLD TO TALK bar, with the keyboard one tap away behind it.

Stop prompts, exactly

A stop prompt is a short instruction the driver must see at the stop: "sign the log book before opening the lockbox", "call the lab from the dock". It is not chat. It lives on the order or on the building's access point and travels with the driver's manifest, so it works with no message thread at all. Use it sparingly: it interrupts the driver at the moment of custody, and one that fires on every order stops being read.
Order Detail, Driver Prompt: the text and the Pop up on choice
There are two kinds:A building's access point form: Driver prompt and the acknowledge checkbox
What the driver sees when a prompt gates an action, from any starting point (order screen slide, mission-board swipe, or NFC scan): a dialog titled Before you pick up or Before you deliver with your text and two buttons. Got it records the acknowledgement and lets the action go through. Not yet cancels the swipe so they can go comply and try again. The order prompt is asked first, then the waypoint prompt, so a stop can show two dialogs. The dialog cannot be dismissed by tapping outside it.
What comes back:

Identity and attribution

Messages carry your display name. Zippy sends as Zippy unless asked to send as you. A Playbook play with a Send a message action to the assigned driver also arrives as a normal chat message from Zippy (no acknowledgement required) - see Playbook. A play that sends to dispatchers or to a Slack channel instead never reaches the driver app. A web login and a driver account are different identities, joined only when the web user is linked to the driver record. When linked, a DM to that web user is rewritten to their driver identity so it reaches the phone, and they cannot pin or nudge themselves. If a user is linked to two drivers the server refuses to guess and keeps the web identity.

What the driver sends back

Text, photos and voice notes land in the thread you sent from; a photo on an acknowledgement card (or a message card) shows large and taps open full screen to pinch-zoom, just like in the thread; voice notes are transcribed into your thread and All traffic search. Reactions use six emoji. Acks and nudge answers queue on the phone while offline and send on reconnect; only Dismiss needs a live connection, so a dismiss you see was really delivered.

Things that confuse people

The Chat panel's Zippy tab is an AI conversation, not a driver/team delivery lane; it now resumes the same persisted thread as the full Ask Zippy page.

Related