Where: Admin → Message settings
Tabs Delivery, Templates and Reports.
Delivery shows the system sender, a Send test message action, and
switches for internal messaging, whether to also notify by email, text or push,
whether replies are allowed, and whether acknowledgement is required.
Templates currently holds one template, endorsementExpiry, with a
server-rendered preview.
Where: Admin → Push settings
Tabs Provider, Templates, Devices and Send.
Provider — the VAPID public key (read-only — it cannot be rotated from
here), the VAPID subject, which must be a mailto: or https: value and is
mandatory or nothing sends, plus whether push is enabled, the TTL and
urgency. The test send stays disabled until the settings are complete.
Templates — 21 event templates, each with a Heading, a Body, an
Opens path (where tapping the notification takes the crew member) and an
Active switch. Push has no subject and no HTML.
Devices — the crew devices subscribed, with the option to remove a
subscription.
Send — a manual broadcast to specific users, by client, or everyone.
Heading up to 120 characters, body up to 400.
The result reports what was queued, not what was delivered. Devices that
are offline or have revoked permission simply never receive it.
Where: Admin → Auth settings
Login methods — Password login and OTP login.
OTP configuration (shown only when OTP is on) — code length (4–8), expiry
(30–600 seconds), maximum attempts (1–10), cooldown (30–300 seconds) and which
SMS template carries the code.
The OTP switch cannot be turned on while the SMS provider is disabled — there
would be no way to deliver a code.
Turning off Password login only hides the password form. It does not
prevent password sign-in at the API level. Treat it as a presentation choice,
not a security control, and do not rely on it to enforce OTP-only access.
Nothing stops you saving with both methods off. Do not do this — no one
would be able to sign in.
| Symptom | Cause | Fix |
|---|---|---|
| Push never arrives | VAPID subject missing, or push disabled | Complete the Provider tab |
| Test send disabled | Settings incomplete | The tab shows what is missing |
| Crew stopped receiving push | Their subscription was removed or expired | Have them re-enable notifications in the app |
| OTP cannot be enabled | SMS provider is disabled | Configure SMS first |