Studii de caz

Programări online la clinică: ce contează

Agenda pe medic și pe cabinet, suprapunerile, anulările și pacientul care nu se prezintă. Și de ce un plugin de programări cedează la a doua sală.

· 8 minute · Gabriel Nica
Ilustrație pentru articolul Programări online la clinică: ce contează

O programare la clinică nu ocupă un loc. Ocupă trei: un medic, un cabinet și, uneori, un aparat. Dacă sistemul tău ține evidența unui singur lucru din cele trei, o să vinzi același interval de două ori și o să afli asta în sala de așteptare.

Am construit un site public și o platformă de programări pentru o clinică din Galați. Mai jos e ce s-a dovedit că decide dacă un sistem de programări e folosit sau abandonat — și ce ne-a costat timp.

Agenda nu e un calendar, e trei calendare suprapuse

În mintea unui om care nu a lucrat niciodată într-o clinică, programarea e o linie într-un calendar. În realitate, un interval e disponibil doar dacă toate condițiile de mai jos sunt adevărate în același timp:

  • medicul e în tură și nu e în concediu;
  • cabinetul potrivit pentru consultația aia e liber;
  • aparatul necesar, dacă e cazul, e liber;
  • durata consultației încape până la următoarea programare sau până la finalul turei.

Ultima condiție e cea pe care o ratează majoritatea sistemelor de raft. Durata nu e fixă: un control are alt tipar decât o primă consultație, iar o procedură are altul. Cu sloturi de treizeci de minute pentru tot, fie pierzi jumătate din ziua medicului, fie programezi ceva care nu încape.

Am modelat durata pe tipul de serviciu, nu pe medic și nu pe cabinet. Apoi am adăugat ceva cerut abia după prima lună: timpul dintre pacienți. Nu e pauză de odihnă, e timpul de dezinfectat și aerisit cabinetul. Se vede doar pentru personal.

Suprapunerile care chiar apar

Nu sunt cele la care te gândești. Cele două cereri simultane pentru același slot se rezolvă tehnic, cu o constrângere în baza de date, și sunt rare. Suprapunerile care produc probleme zilnic sunt astea:

Medicul care lucrează în două cabinete. Dimineața în unul, după-amiaza în celălalt, dar cu o programare care se prelungește. Dacă cele două cabinete sunt tratate ca agende separate, medicul apare liber în al doilea în timp ce e încă ocupat în primul.

Aparatul partajat. Doi medici, un singur ecograf. Agendele lor pot fi ambele libere, aparatul nu.

Reprogramarea. Pacientul mută programarea de marți pe joi. Dacă slotul vechi nu se eliberează în aceeași operațiune cu ocuparea celui nou, ai fie două programări pentru un om, fie un interval blocat degeaba. Am făcut asta ca o singură operațiune care reușește sau eșuează în întregime — nu ca „șterge, apoi creează”, care lasă o gaură dacă pică la mijloc.

Concediul anunțat târziu. Un medic anunță vineri că lipsește săptămâna viitoare. Sistemul blochează intervalul și scoate lista pacienților afectați, cu telefoane, într-un ecran. Nu am automatizat mesajul de reprogramare. Sună recepția, pentru că unii pacienți trebuie convinși, nu informați.

De ce un plugin de programări pe WordPress cedează la a doua sală

E întrebarea pe care o primim cel mai des și merită un răspuns pe mecanism, nu pe preferință.

Un plugin de programări e construit, aproape fără excepție, în jurul unui model cu o singură resursă: un „furnizor de serviciu” care are un program. Modelul ăla acoperă perfect un cabinet cu un medic, un salon cu doi angajați, un antrenor personal. E ieftin, se instalează într-o zi și e alegerea corectă în cazurile alea. Chiar o recomandăm.

Se rupe în momentul în care ai două resurse independente de verificat simultan. Compromisul obișnuit e ori să ignore cabinetul, ori să trateze perechea medic–cabinet ca pe un furnizor separat. A doua variantă pare că merge, până când vrei să știi cine e liber joi la 15 — același medic apare acum ca trei furnizori și niciunul nu știe de ceilalți.

Plugin de programări Aplicație construită pe procesul clinicii
Model de bază O resursă cu program Mai multe resurse verificate simultan
A doua sală Se dublează furnizorul, agenda se fragmentează O resursă în plus, aceeași logică
Durata pe tip de serviciu De obicei fixă sau pe furnizor Pe serviciu, cu timp de pregătire separat
Concediu și tură Excepții adăugate manual Program recurent plus excepții
Date medicale În aceeași bază cu tot site-ul Separat, cu acces pe rol
Cost inițial Mic De la câteva zeci de mii de lei
Când e alegerea bună Un cabinet, un medic Două sau mai multe resurse care se ceartă între ele

Ultimul rând e cel important. Dacă ai un cabinet și un medic, un plugin bine configurat e răspunsul corect, iar o aplicație la comandă e bani aruncați.

Anulările și pacientul care nu se prezintă

Neprezentarea e cea mai scumpă linie din agenda unei clinici și singura pe care majoritatea clinicilor nu o măsoară.

Ce am construit, în ordinea în care contează:

Confirmarea cu o zi înainte. Un mesaj automat, cu ora și locul, și cu un buton de anulare. Butonul ăla pare că lucrează împotriva clinicii — de fapt e invers. Un pacient care anulează cu douăzeci de ore înainte eliberează un interval care se poate umple. Un pacient care nu anulează, pur și simplu nu vine.

Un detaliu care ține de lege, nu de produs: în mesajul de confirmare nu scriem motivul programării și nici numele serviciului medical. Un SMS ajunge pe un ecran blocat, pe care îl poate vedea oricine. Motivul programării e o dată privind sănătatea, iar tratarea ei cere prudență în plus, nu doar o bifă de consimțământ. Mesajul spune ora, clinica și atât.

Lista de așteptare. Când se eliberează un interval, cineva ar trebui anunțat. Prima variantă pe care am făcut-o trimitea automat către toți cei din listă, primul venit primul servit. A fost o idee proastă: pacienții primeau notificări pentru intervale deja luate de altcineva în cele treizeci de secunde de diferență. Acum recepția vede sugestiile și decide, iar asta a rămas o acțiune umană intenționat.

Evidența, nu pedeapsa. Sistemul numără neprezentările pe pacient, iar ce face clinica cu cifra aia e decizia lor. Am refuzat blocarea automată după trei absențe: o clinică are pacienți cronici, oameni fără mașină și urgențe reale, iar o regulă automată ar fi lovit exact în ei.

Ce cere pacientul și ce cere recepția

Sunt două produse diferite, lipite pe aceleași date.

Pacientul vrea să vadă dacă e liber, fără cont. Am lăsat disponibilitatea vizibilă înainte de autentificare, iar contul se creează în pasul în care oricum trebuie să dea un nume și un telefon. Fiecare ecran pus înainte de informația „e liber joi la 15” costă pacienți.

Recepția vrea altceva: să vadă ziua întreagă pe toate cabinetele, să mute o programare trăgând-o cu mouse-ul, să caute un pacient după jumătate de nume de familie și după un telefon introdus cu spații. Căutarea aia, care pare banală, a fost una dintre cele mai apreciate piese. Oamenii de la recepție tastează în timp ce vorbesc la telefon.

Și mai vrea un lucru: să poată face o programare care încalcă regulile. Un medic acceptă un pacient peste program. Un sistem care nu permite excepția o să fie ocolit — iar un sistem ocolit are date false, ceea ce e mai rău decât să nu ai sistem. Excepția se poate face, se marchează ca atare și se vede în raport.

Ce lăsăm în afara sistemului, deliberat

Nu am construit dosarul medical electronic și nici rețete. E alt domeniu, cu alte obligații și alt buget. O platformă de programări care începe să țină și acte medicale, fără să fi fost gândită așa de la început, devine un risc.

Nu am legat-o de casa de marcat. Încasarea se face la recepție, în programul lor de gestiune, și e în regulă așa.

Nu am automatizat decontarea cu casa de asigurări. A fost cerută, am spus nu: procesul se schimbă des și e plin de excepții pe care le știu doar oamenii care le fac zilnic.

Dacă ai o clinică cu un singur cabinet, ia un plugin sau o platformă cu abonament și cheltuiește banii pe altceva. Dacă ai două săli și un aparat pe care se bat trei medici, discuția e despre software la comandă, iar dacă partea care doare e telefonul care sună când toată lumea e ocupată, e despre agentul vocal AI. În ambele cazuri, începe prin a număra: câte programări ai pe lună și câte intervale rămân goale pentru că cineva nu a venit.

Următorul pas

Spune-ne ce faci marțea. Îți spunem în 45 de minute cât costă să nu mai faci.

O discuție, nu o prezentare. Mapăm un proces al tău și pleci cu o schemă pe o pagină și un preț. Rămâne al tău chiar dacă nu lucrăm împreună.