Preview with made-up sample data. Nothing here is real and buttons don't save.

Settings

Kill switch

Off. Turn it on to stop everything going out at once. Nothing queued is lost.

What's switched on

The whole system is in dry run.
SQUINTS_DRY_RUN isn't 'false' in the service settings, so nothing is sent even when a process is on below. Everything is recorded on Messages sent.
Needs: Google Calendar connected, plus email and/or Twiliodry run
Needs: Patients imported with last exam dates; email and/or Twiliodry run
Needs: Email and/or Twilio; Google review link for reviewsdry run
Needs: Email, the mailing address, and the public link for unsubscribedry run
Needs: OpenClaw gateway token and the owner's Telegram chat iddry run

Connections

Google Calendarnot set up README: Google login
Email (none)not set up Gmail API or SMTP
Texts (Twilio)not set up Twilio account + number
Telegram (via OpenClaw)not set up gateway token + chat id
Public links (confirm, unsubscribe, sign-up)not set up tunnel URL
Mailing address for marketing (CASL)connected
Google review linkconnected
Encrypted daily backupnot set up config.json backupDir

Last backup: never. Store details and rules are in data/config.json; secrets only in the service's environment.

Logins

UserRoleSince

Nothing here yet.

Staff can approve lab orders and claims. Only the owner can approve campaigns and payroll, change what's live, and use the kill switch.

Audit log

chain intact · 317 entries

WhenWhoWhatRef
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_kqvefu7twjfkpz
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_laskbzo041brey
Thu Oct 8, 5:20pmoutboxmessage.blockedob_f99weo64z5dgvz
Thu Oct 8, 5:20pmoutboxmessage.blockedob_jbf53d754hdkn4
Thu Oct 8, 5:20pmoutboxmessage.blockedob_e6t3mxxxgw6lo9
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_86rdwluoqiuvj1
Thu Oct 8, 5:20pmoutboxmessage.blockedob_vcn8g1349bhm25
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_d8zbyomlou7l6k
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_c8r53bjn7kr0n0
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_qctvhbzgc4vhz0
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_xk59gzh9awzuyc
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_7i12sid5yav5jt
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_w2acbvtie9l8ba
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_txr22bduz6ijnc
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_4zl1p6j0ounbj2
Thu Oct 8, 5:20pmoutboxmessage.skippedob_czp7w0ls7ioiub
Thu Oct 8, 5:20pmoutboxmessage.blockedob_n3ym0xssdvr1r5
Thu Oct 8, 5:20pmoutboxmessage.blockedob_rtdu84dhn3ucmm
Thu Oct 8, 5:20pmoutboxmessage.blockedob_a1962b1ibxwtg7
Thu Oct 8, 5:20pmoutboxmessage.blockedob_cy1x027sn398p5
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_d94yum0op9n410
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_3t04aegfrhu38l
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_82bn56y6hvu9ws
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_znq6sbrct6347y
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_i2ewd0wjcedzjg
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_40suynegzahvwa
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_0idm9a34qk7nh1
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_wu0jyoskpq815b
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_sztdo1p6l3fj9w
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_tly694vmdygswr
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_2b8p4fawzujrz3
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_fyw8kj994405hh
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_jzoicho5de3suq
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_o3w47lip1l3mkz
Thu Oct 8, 5:20pmoutboxmessage.skippedob_o2n75f0sn3bg31
Thu Oct 8, 5:20pmoutboxmessage.blockedob_7l5xqkg1fk5dm5
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_oxpoconde64y1l
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_0jws8o483oeryx
Thu Oct 8, 5:20pmoutboxmessage.blockedob_q2rcl5nnk9ekhu
Thu Oct 8, 5:20pmoutboxmessage.blockedob_tqn93swrvckh5e
Thu Oct 8, 5:20pmoutboxmessage.blockedob_zou5lkfn09g06n
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_jy5s4pbnnney1r
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_w8ykjmh76u3r9r
Thu Oct 8, 5:20pmoutboxmessage.blockedob_rgft0tnb15cs09
Thu Oct 8, 5:20pmoutboxmessage.blockedob_r9frfpk24g7e50
Thu Oct 8, 5:20pmoutboxmessage.blockedob_lf9wyy63z0y105
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_nt3lifutpr5agw
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_547xds4tg0jztj
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_klpzz5tx11hrsz
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_fkkj6nfvtq330h
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_f3fldbzvlp5atx
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_z4tx00h39xxdcp
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_s7v10djk70ad57
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_vab3mhgeqfvxtj
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_3ajqbrptqaeh50
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_b1tas0og08layz
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_i5as3mojw8z7vy
Thu Oct 8, 5:20pmoutboxmessage.dry_runob_2zp99f6u9ze1u9
Thu Oct 8, 5:20pmoutboxmessage.cancelledob_wjis017hoqx5jm
Thu Oct 8, 5:20pmoutboxmessage.cancelledob_nwhqlbqcawotkp