Backend-only connections
Cliniko API keys and Calendly OAuth credentials are handled as backend secrets. They are not kept in browser storage, and database rows store the references and connection state needed to use them.
Security approach
MyHealthFollowup keeps bookings in Cliniko or Calendly, limits copied contact data, handles provider credentials on the backend, and shows useful activity without exposing more information than staff need.
Cliniko API keys and Calendly OAuth credentials are handled as backend secrets. They are not kept in browser storage, and database rows store the references and connection state needed to use them.
Booking details are fetched close to send time where practical. Campaign audience details are stored only when an account syncs and uses that feature.
Cliniko sends use the relevant provider preferences. Campaigns check recorded permission, unsubscribe, bounce, complaint, and suppression status before delivery.
Delivery events and dashboard previews are designed to show useful operational status without exposing recipient email addresses unnecessarily.
Data handling
The product stores the account configuration needed to send messages: templates, rules, delivery state, audit entries, and billing state. Campaign audience details are synced when the account uses Campaigns; other booking information stays in the connected platform unless it is needed for an email decision.
Operational safeguards
Experience-informed engineering
The backend approach is informed by hands-on engineering experience in regulated digital health environments. That does not replace formal certification or a clinic privacy review, but it shapes the product decisions: explicit tenancy, conservative logging, backend secret handling, auditable changes, and patient-data minimisation.