The message finds the role, not the inbox.

Secure messaging between clinicians, coordinators, administrators and facilities. In-app notifications routed to the role that must act. Shift-aware support that already knows which shift and which facility it is about. And a communication history that does not vanish when the shift changes.

Every message is attached to something.

A shift changes at 05:40 and somebody has to be told — not everybody, and not an inbox: the role that must act. Below, one shift event and the thread it carries. Every message is routed by role, every answer is kept with the shift, and the whole conversation is still there for whoever opens the record next.

A message with no context is another thing to chase.

ROUTED BY ROLE
05:40
CALL-OUT
attached to the shift
SCHEDULERmust act · routed now
ALL WARD STAFFnot broadcast
NEXT COORDINATORreads it in March

CareTech puts messaging where the work is: secure messaging between clinicians, coordinators, administrators and facilities, and in-app notifications routed to the role that must act.

Routing is the point. A notification does not go to everyone who might care about a shift; it goes to the role that has to do something about it, because roles are enforced at the boundary rather than suggested in the interface. A scheduler cannot request a shift on a worker's behalf, and a worker cannot confirm their own request, so a message asking for either reaches the person who actually holds that power.

Onboarding support channels, real-time updates and a communication history that does not vanish. What was said about a shift is still attached to that shift when the next coordinator opens it, months later, and asks why the second nurse was sent.

Secure messagingIn-app notifications, routed by roleOnboarding support channelsReal-time updatesCommunication history

A ticket that already knows which shift.

CareTech gives a working clinician shift-aware support: a ticket that already knows which shift and which facility it is about, escalation to the person who can resolve it, mobile access, and a history the next coordinator can read.

RAISEDfrom the shift
ROUTEDby role
RESOLVEDby the person who can fix it
KEPTwith the shift

Raise, attach context, route, escalate, resolve, keep the history. Context is not typed in by a person who is already late; it comes with the ticket, because the ticket was raised from the shift.

SUPPORT TICKET · #T-8422
ShiftTue 14 · 07:00–15:00Northside General · Ward 3B
Raised byA. Sharma, RNOn shift
AboutBadge access, north entranceAttached to the shift
Routed toFacility coordinatorBy role
HistoryKept against the shiftReadable by whoever follows

Three screens a clinician actually opens.

It is 06:40 and you are in the car park. You have worked this ward before, but not this entrance, and the badge you were handed last week may or may not open it. Somebody knows the answer. You do not know which somebody, and the number you were given rings a desk that opens at nine. Your shift starts in twenty minutes.

Am I cleared to work?

The requirement list, live readiness status, the specific gap and the route to close it. The one thing a professional actually wants to know, answered without a phone call.

What am I working?

Booked schedule management, calendar visibility, shift reminders and mobile scheduling workflows: the confirmed assignment in one place rather than four.

What is still outstanding?

Onboarding status a person can read at any point: what is done, what is outstanding, and who is holding it.

Five decisions that make a message findable in March.

Communication software is easy to demonstrate and hard to keep. These are the engineering choices that decide whether a conversation is still useful after the people in it have moved on.

Delivered to the role

Notifications are delivered in the app, to the role that must act, not broadcast to everyone attached to a facility.

Roles enforced at the boundary

A scheduler cannot request on a worker's behalf; a worker cannot confirm their own request; a scheduler cannot approve a timecard.

History attached to the context

History is attached to the thing it is about (a shift, a request, a facility), so it survives the shift change and the staff change.

Tenant isolation in the database

Tenant isolation is enforced in PostgreSQL row-level security, set per transaction so it dies with the transaction and cannot leak across a pooled connection.

Escalation reaches a person who can resolve it, and who escalated what, to whom, and when is recorded alongside the resolution.

How the governance chain works →

What coordinators ask first.

Five questions that decide whether a communication layer holds an operation together or just adds a second inbox to it.

01

Who receives a notification?

The role that must act. Notifications are delivered in the app and routed by role, so a message about a shift reaches the person who can do something about it rather than everyone who might care.
02

Does a conversation survive the shift change?

Yes. Messages, updates and support history are attached to the shift, the request or the facility they are about, so the next coordinator opens the same record and reads the same history.
03

What makes a support ticket shift-aware?

It is raised from the shift. The ticket carries which shift and which facility it concerns before anyone types a word, and it is routed and escalated on that context to the person who can resolve it.
04

Can a scheduler message on a worker's behalf?

A scheduler can message a worker, but cannot act as one. Roles are enforced at the boundary: a scheduler cannot request a shift on a worker's behalf, and a worker cannot confirm their own request.
05

Is one organization's conversation visible to another?

No. Tenant isolation is enforced in PostgreSQL row-level security, set per transaction so it dies with the transaction and cannot leak across a pooled connection.

The shift nobody saw coming is the one that needs a person on the other end.

CareTech routes that conversation to the role that can end it, attaches it to the shift it is about, and keeps it there for whoever opens the record next.