Sari la conținut
Demo — date fictiveInstanță demo pentru prezentări: pacienți și cazuri inventate; nimic nu pleacă spre CNAS, SMS, e-mail, plăți sau un AI în cloud.
Nexus Administrare clinică

Ghid de utilizare

Portalul pacientului

Pas cu pas, pe roluri. Același conținut se deschide din butonul „?” de pe fiecare pagină.

Portalul pacientului

Portalul e pagina prin care pacientul își vede singur, de acasă, pe telefon sau pe calculator:

  • programările lui, cu posibilitatea de a anula una (cu cel puțin 24 de ore înainte, implicit) și Adaugă în calendar la fiecare programare viitoare (un fișier .ics pe care telefonul îl deschide în calendar: ora, cabinetul / serviciul, unitatea cu adresa din Sistem → Unitatea, o reamintire cu o zi înainte);

  • rezultatele de laborator validate (cele nevalidate nu apar); valorile marcate de laborator ca anormale au semnul ⚠ și „peste interval” (↑) / „sub interval” (↓) când rezultatul e un număr și intervalul e scris „min-max” (altfel „în afara intervalului”), o etichetă pentru cititoarele de ecran și o notă deasupra rezultatelor („discutați cu medicul; nu înseamnă neapărat o problemă”); portalul nu socotește singur alte valori ca anormale și nu inventează intervale; cu Evoluție la o analiză cu cel puțin două valori numerice validate (un grafic mic cu banda intervalului de referință și tabelul valorilor) și, sub rezultatele unei cereri, Descarcă buletinul (PDF) când buletinul ei a fost arhivat ca PDF (automat la validare sau cu „Arhivează în dosar”; același document ca pe pagina Documente; fără arhivă, legătura nu apare);

  • documentele PDF: biletele de externare, scrisorile medicale, rețetele, buletinele de analize, rezultatele de imagistică și deconturile de cheltuieli arhivate în dosar;

  • chitanțele și facturile emise pe numele lui și, dacă unitatea a pornit plata online, plata cu cardul a restului unei facturi;

  • Datele mele: numele, CNP-ul parțial ascuns, telefonul și e-mailul din fișă (numai citire: corecturile le face personalul în fișă), căile lui de intrare, anunțurile la noutăți (SMS, e-mail) și dispozitivele pe care e conectat, cu Închide / Ieși de pe celelalte dispozitive;

  • Sesizări (cu modulul Calitate pornit): reclamațiile, sugestiile și mulțumirile trimise de el spitalului, cu starea și răspunsul (vezi mai jos, „Sesizări și sugestii din portal”);

  • Trimiteți un document spitalului (dacă e pornit), pe pagina Documente: o scrisoare, rezultate sau un raport de imagistică de la alt spital, pe care un medic le verifică (vezi mai jos, „Documente aduse de pacient din portal”);

  • Descarcă datele mele, pe pagina Datele mele: o arhivă ZIP cu tot ce vede în portal (vezi mai jos, „Descarcă datele mele”).

  • programările lui, cu posibilitatea de a anula una (cu cel puțin 24 de ore înainte, implicit) și, dacă spitalul le pornește, de a cere altă oră sau de a-și face singur o programare;

  • rezultatele de laborator validate (cele nevalidate nu apar);

  • documentele PDF: biletele de externare, scrisorile medicale și rețetele arhivate în dosar;

  • chitanțele și facturile emise pe numele lui și, dacă unitatea a pornit plata online, plata cu cardul a restului unei facturi.

Pacientul nu vede nimic altceva: nici fișa, nici FO-ul, nici datele altui pacient. Portalul are adresa /portal, paginile lui proprii, fără meniul aplicației, și o sesiune separată de a personalului: un cod de pacient nu deschide niciodată o pagină a spitalului.

Pornirea (administrator)

Portalul e oprit la instalare: până îl pornește un administrator, toate paginile și adresele lui răspund „Pagina nu există”.

  1. Expunerea în internet se face întâi, de IT, după docs/PORTAL-PACIENT.md: un nume public (ex. portal.spital.ro) cu certificat public și, din afară, numai /portal vizibil. Fie printr-un proxy invers, fie, fără proxy, pe portul propriu al portalului: în asistentul de instalare, întrebarea „Portalul pacientului pe port propriu” (portul, implicit 443, și certificatul), sau cheile Portal__ din nexus.env; portul se poate schimba apoi și din Sistem (pasul 3). Cu certificatul Let's Encrypt, Nexus îl cere și îl reînnoiește singur (cu 30 de zile înainte de expirare); routerul publică numai portul portalului și portul 80 (pentru verificarea Let's Encrypt), iar portul personalului nu se mai deschide spre internet.

  2. În Sistem → Comunicare → Portalul pacientului: Portalul pacientului pornit = Da și Adresa portalului pentru pacienți (se tipărește pe cod și intră în linkul de confirmare din e-mail). Sub setările grupei, Nexus arată exact adresa de pe hârtie și linkul din e-mail, cu Deschide adresa pentru test (deschideți-o de pe un telefon cu datele mobile: trebuie să apară pagina de intrare, fără avertisment de securitate), și atenționează dacă adresa e un IP, nu e HTTPS sau e una din rețeaua spitalului. Recomandat: un nume (ex. portal.spital.ro) îndreptat spre spital, cu certificat Let's Encrypt, nu o redirecționare de domeniu spre https://IP:port/portal. Dacă totuși folosiți o redirecționare, linkul din e-mail merge și așa: e adresa setată plus codul după #, pe care browserul îl păstrează la redirecționare; iar paginile portalului cerute fără prefixul „/portal” (de exemplu pagina de confirmare) duc singure la portal. Sub setările grupei, Certificatul portalului arată (numai citire) portul portalului, Sursa (Let's Encrypt automat, un fișier .pfx sau certificatul Web-ului), Emis de, Pentru, Valabil până la și, cu Let's Encrypt, Ultima reînnoire, Ultima verificare (cu următoarea) și Ultima eroare. Fără port propriu scrie că pacienții ajung la portal printr-un proxy invers. O eroare (de exemplu portul 80 neredirecționat din router) se reîncearcă singură după câteva ore; până atunci portalul păstrează certificatul de acum.

  3. Dedesubt, Portul portalului arată portul propriu al portalului (sau că nu are unul: pacienții ajung la portal pe portul Nexus sau printr-un proxy invers) și regula de firewall „Nexus Portal”. Schimbă portul… deschide formularul: Portul nou al portalului (HTTPS) sau bifa Fără port propriu, lista consecințelor (NexusWeb repornește câteva secunde pentru toți utilizatorii; pacienții folosesc adresa nouă, iar redirecționarea portului din routerul spitalului se schimbă; dacă Adresa portalului pentru pacienți folosește portul vechi, panoul o semnalează: schimbați-o și salvați, altfel codurile tipărite au adresa veche), Am înțeles consecințele, parola contului (cu codul în doi pași, dacă îl aveți) și Aplică. Cere dreptul actualizari.administrare; o face serviciul NexusUpdater pe server (portul liber și diferit de portul Nexus și de al API-ului, copia nexus.env, regula „Nexus Portal” mutată — cu Let's Encrypt, împreună cu portul 80 —, repornirea Web-ului și verificarea portalului pe portul nou; la eșec totul revine singur pe portul vechi). Certificatul portalului se schimbă tot din asistentul de instalare.

    Sub portul portalului, Starea portalului public arată ultima verificare automată (la 15 minute și la pornirea Nexus), cu ✔ / ⚠ / ✖ pe fiecare rând: Adresa portalului pentru pacienți (✖ dacă portalul e pornit și adresa e goală), Adresa publică a portalului pacientului (un GET de pe server la adresa setată; ⚠ la un eșec, ✖ după 3 eșecuri la rând: numele negăsit în DNS, eroare de certificat, niciun răspuns în 10 secunde sau un cod de eroare), Certificatul portalului pacientului (✖ dacă expiră în mai puțin de 14 zile — setarea „Alertele portalului: certificatul expiră în mai puțin de (zile)” — sau a expirat) și, cu Let's Encrypt, Reînnoirea certificatului (✖ dacă ultima încercare a eșuat, cu cât timp în urmă și motivul). Cu modulul Chestionare de satisfacție pornit și o adresă proprie a chestionarelor apar și rândurile chestionarului. Dedesubt, Probleme anunțate: de când, până când și câte e-mailuri au plecat. O problemă (✖) pleacă o dată pe e-mail la destinatarii din E-mail și alerte (aceiași ca la alertele actualizărilor) și apare în clopoțelul administratorilor; cât timp rămâne, e-mailul se repetă cel mult o dată la 24 de ore (setarea „Alertele portalului: repetă e-mailul după (ore)”), iar când se rezolvă pleacă un e-mail „Rezolvat”. Verifică acum reface verificările pe loc: închide problemele rezolvate (cu „Rezolvat”), dar nu trimite alerte noi. Atenție: verificarea adresei pornește din rețeaua spitalului, deci un ✔ nu dovedește că portalul se deschide și din internet (încercați-l de pe un telefon fără Wi-Fi); dacă routerul nu lasă serverul să-și deschidă propria adresă publică, opriți Alertele portalului: verifică adresa publică. Alertele portalului public = Nu oprește e-mailurile și clopoțelul (blocul arată starea în continuare); cu portalul oprit nu se verifică nimic.

  4. Metodele de intrare: Intrare cu codul tipărit (pornită implicit, nu cere nimic în plus), Intrare cu cod prin SMS (cere furnizorul de SMS din Comunicare) și Intrare cu e-mail (cere serverul de e-mail din Comunicare → E-mail și alerte). Cu e-mailul pornit, pacientul primește un cod de unică folosință pe adresa din fișă, fără parolă; contul cu parolă rămâne, pentru cine îl preferă („Am cont cu parolă”). Pe pagina de intrare, e-mailul e primul, apoi SMS-ul, apoi hârtia; cu o singură metodă pornită nu mai apar butoane, ci direct caseta ei. Dacă porniți e-mailul sau SMS-ul fără serverul de e-mail / furnizorul de SMS, sub setările grupei apare o atenționare: pacienții nu ar primi codul.

  5. Limitele: încercările pe adresă și pe CNP / e-mail într-o fereastră, blocarea după greșeli la rând, valabilitatea codurilor, durata sesiunii, câte ore înainte se poate anula o programare. Opțional, Telefon pentru programări: numărul la care pacienții mută sau schimbă o programare; apare pe pagina Programări din portal („Pentru a muta sau a schimba o programare, sunați la …”, pe telefon se apasă direct) și lângă programările care nu se mai pot anula din portal. Gol, nu apare. „Confirm că vin” din portal (implicit „da”) pune pe programările viitoare, cu „Confirm că vin”: se deschide cu … zile înainte (implicit 3), butoanele Confirm că vin și Nu mai pot veni; confirmarea apare în agenda Programări („✓ prezență confirmată · din portal”), iar „Confirm că vin”: linia din SMS-ul de reamintire alege dacă reamintirea SMS se termină cu „Confirmati in portal: adresa” (implicit: numai când încape într-un SMS). Detalii: Programări → Confirmarea prezenței.

  6. Ca documentele să apară în portal, ele trebuie să fie arhivate ca PDF în dosar: porniți arhivarea automată pentru biletul de externare, scrisoarea medicală, rețetă, decontul de cheltuieli (la externare), buletinul de analize și rezultatul de imagistică (la validare) — Sistem → Clinic și paraclinic → Arhivarea automată a tipăriturilor — sau folosiți „Arhivează în dosar” pe tipăritură.

  7. Opțional, SMS la rezultate și documente noi = Da, E-mail la rezultate și documente noi = Da și / sau Notificări în browser (Web Push) = Da: vezi mai jos, „Anunț la noutăți în portal (SMS, e-mail, în browser)”.

  8. Opțional, Plata online cu cardul (Stripe): vezi mai jos, „Plata cu cardul (Stripe)”.

  9. Opțional, „Cer altă oră” din portal și Programarea online din portal: vezi mai jos, „Programările din portal”.

  10. Sesizări și sugestii din portal (implicit Da, numai cu modulul Calitate pornit): vezi mai jos, „Sesizări și sugestii din portal”.

  11. Opțional, Mesaje securizate pacient – secție (implicit Nu) și bifa Primește mesaje din portal pe secții: vezi mai jos, „Mesaje către secții”.

  12. Opțional, Documente aduse de pacient din portal (implicit Nu) și, implicit Da, „Descarcă datele mele” (arhivă ZIP), cu textul Cererea dosarului medical complet: vezi mai jos.

  13. Înainte de a deschide portalul în internet: Termenii de utilizare și nota de informare, sub setările grupei (vezi mai jos, „Termenii de utilizare și nota de informare”).

Dreptul portal.coduri (emiterea, tipărirea și revocarea codurilor) îl au implicit grupele Medic de secție, Asistent de secție și Registratură; starea portalului pe pacient o vede oricine are dreptul de vizualizare a pacienților.

Emiterea codului de acces (personal)

La externare sau la consult, dacă pacientul vrea acces la portal:

  1. Deschideți fișa pacientului și fila Portal din dosar.
  2. Întrebați pacientul dacă își dă acordul: emiterea notează în fișă „Acord acces portal”.
  3. Apăsați Emite cod de acces. Codul (12 caractere, de forma ABCD-EFGH-JKMN) apare O SINGURĂ DATĂ: în Nexus se păstrează numai o amprentă din care nu se poate reface.
  4. Apăsați Tipărește codul și dați hârtia pacientului. Hârtia (o pagină A4) are numele, CNP-ul parțial, codul, valabilitatea și adresa portalului, scrisă și în instrucțiunile „Cum intrați”, plus un cod QR cu adresa (numai adresa, nu codul), pe care pacientul îl scanează cu camera telefonului. Dacă sunt pornite și intrarea cu e-mail sau prin SMS, iar pacientul are adresă / telefon în fișă, rândul Puteți intra și fără hârtie le arată, cu adresa și telefonul parțial ascunse (ex. geor*****@yahoo.com, 07******23), ca pacientul să știe unde îi vine codul. Cu numai hârtia pornită, rândul lipsește. Adresa e cea din Adresa portalului pentru pacienți; când setarea e goală, pe hârtie ajunge adresa din browserul celui care tipărește + /portal, iar deasupra hârtiei (numai pe ecran) apare un avertisment: completați adresa publică dacă pacienții intră de acasă. Tipărirea merge numai în primele minute după emitere și numai pentru cine a emis codul; codul nu se arhivează și nu se salvează ca PDF.

Pacientul intră cu CNP-ul și codul, de câte ori vrea, până expiră codul (30 de zile, implicit). Pacientul fără CNP de 13 cifre în fișă nu poate primi cod.

Codurile, sesiunile și contul

Pe fila Portal din dosar se văd:

  • Coduri: toate codurile emise (tipărite, prin SMS, pe e-mail, de confirmare a e-mailului), cu cine le-a emis, de câte ori s-au folosit, greșelile la rând și starea (activ, expirat, revocat, blocat). Revocă oprește un cod (de exemplu hârtia pierdută) și închide sesiunile deschise cu el.
  • Sesiuni: fiecare intrare în portal, cu metoda, adresa și browserul. Închide sesiunea o oprește imediat. Pacientul își vede singur sesiunile deschise în portal, pe Datele mele, și le poate închide pe cele de pe alte dispozitive (motivul din tabel: „Închisă de pacient din portal…”).
  • Cont cu e-mail: adresa, dacă e confirmat, ultima intrare, „verificare în doi pași pornită”. Dezactivează contul îl oprește; Reactivează contul îl repornește fără parola veche (pacientul își alege una nouă din e-mail). Dacă pacientul și-a pierdut telefonul cu aplicația de autentificare și codurile de rezervă, Oprește verificarea în doi pași (după ce i-ați verificat actul de identitate: Da, oprește verificarea) îl lasă să intre numai cu parola; o poate porni din nou din Datele mele. Sub cont apar cheile de acces (passkey) ale pacientului (numele dat de el, când a adăugat-o, ultima folosire); dacă și-a pierdut sau i s-a furat telefonul, Șterge cheile de acces (după verificarea actului de identitate: Da, șterge toate cheile) le scoate pe toate, iar pacientul intră cu parola și le poate adăuga din nou. Ștergerea intră în jurnalul de audit. Reactivarea unui cont dezactivat șterge și cheile.
  • Revocă tot accesul (cu confirmarea Da, revocă tot accesul) revocă toate codurile, închide toate sesiunile, dezactivează contul și revocă reprezentanții pacientului. Pentru o oprire definitivă debifați și „Acord acces portal” din fișă: fără acord, nicio metodă nu mai lasă pacientul (sau reprezentantul lui) să intre, iar sesiunile deschise se opresc.

Programările din portal

Două funcții, fiecare pornită separat în Sistem → Comunicare → Portalul pacientului. Cererile ajung la registratură în agenda Programări → Cereri din portal (ghidul Programări), cu numărul lor pe buton și în clopoțel.

„Cer altă oră” din portal (implicit Nu): pe o programare viitoare (programată, care nu ține de o programare principală), pacientul apasă Cer altă oră, alege una până la trei zile, fiecare cu „dimineața” (până la 12), „după-amiaza” (de la 12) sau „oricând”, și un mesaj opțional. Nimic nu se mută singur: registratura alege ora liberă și mută programarea sau refuză cererea cu un motiv; pacientul vede răspunsul pe pagina Programări, la Răspunsurile spitalului. O programare are cel mult o cerere în așteptare; pacientul o poate retrage.

Programarea online din portal (implicit Cerere de confirmat): pacientul apasă Programare nouă, alege serviciul, ziua și o oră liberă. Apar numai serviciile cu bifa Programabil online din Program medici → Servicii programabile (fiecare cu cabinetul lui); fără niciun serviciu bifat, butonul nu apare. Orele libere sunt ale agendei: programul medicilor care lucrează în cabinetul serviciului (fără program de medic: 08:00–16:00, de luni până vineri), cu durata serviciului, fără orele ocupate. Valorile setării:

  • Cerere de confirmat: programarea se face pe loc, ține ora (nimeni altcineva n-o mai primește) și apare în agendă cu „din portal” și „de confirmat”, dar fără SMS de confirmare sau de reamintire până o confirmă registratura. Refuzul (cu motiv) o anulează și eliberează ora. Neconfirmată până la ora ei, se anulează singură.
  • Direct pe locurile libere: programare obișnuită, marcată „din portal”, cu SMS-ul de confirmare ca la registratură (dacă e pornit) și cu reamintirea. În acest mod pacientul își poate și muta singur o programare viitoare (vezi mai jos).
  • Oprită: butonul Programare nouă nu mai apare.

Limitele, în aceeași grupă: Programarea online: cu cel puțin (ore înainte) (implicit 24: orele mai apropiate nu se arată), Programarea online: cu cel mult (zile înainte) (implicit 60; tot atâtea zile se pot propune la „Cer altă oră”) și Programarea online: programări viitoare pe pacient (implicit 2: programările viitoare făcute din portal, confirmate sau de confirmat). Dacă doi pacienți aleg aceeași oră în același timp, o primește numai primul; celălalt vede „Ora aleasă nu mai e liberă” și orele rămase. Anularea din portal urmează aceeași regulă ca la celelalte programări (Pacientul anulează o programare cu cel puțin).

Prețul (Programarea online: arată prețul, implicit Da): tariful serviciului din Servicii programabile apare în lista serviciilor („Consult cardiologic · 150,00 lei”) și la confirmare („Preț: 150,00 lei”), cu separatorii limbii pacientului. Serviciile fără tarif nu arată nimic; cu setarea pe Nu, prețul nu apare deloc (în afară de serviciile cu plată la programare: acolo suma apare oricum).

Mutarea directă din portal (modul „Direct pe locurile libere”)

Numai cu Programarea online din portal pe Direct pe locurile libere, pe o programare viitoare a pacientului la un serviciu Programabil online (făcută din portal sau de registratură) apare Mută pe altă oră. Pacientul alege ziua, apoi o oră liberă a aceluiași serviciu (aceleași ore ca la programarea online: programul medicilor cabinetului, ora minimă, orizontul de zile) și confirmă cu Da, mută programarea. Programarea se mută pe loc, cu aceleași verificări ca butonul Reprogramare din agendă și sub aceleași blocări ca programarea online (pe pacient și pe cabinet): dacă doi pacienți aleg aceeași oră în același timp, o primește numai primul, iar celălalt vede „Ora aleasă nu mai e liberă” și orele rămase. Pleacă SMS-ul de confirmare ca la programarea online (dacă e pornit), iar confirmarea prezenței de dinainte se șterge (era pentru ora veche).

Regulile sunt ale „Cer altă oră” (programarea activă, viitoare, care nu ține de o programare principală, nu „de confirmat” și nu în așteptarea plății), plus termenul anulării: cu mai puțin de Pacientul anulează o programare cu cel puțin … ore înainte până la programare, butonul nu mai apare (pacientul sună la spital). Cu o cerere „altă oră” în așteptare pe aceeași programare, întâi răspunde registratura (sau pacientul o retrage). Plata rămâne pe programare (e același rând): cea plătită rămâne plătită, cea cu plată opțională își păstrează suma, iar cea cu plată obligatorie încă neplătită nu se poate muta. O programare plătită se mută din portal numai cât plata s-ar restitui la anulare (Restituire la anularea de către pacient), ca mutarea să nu ocolească termenul restituirii. În agendă, programarea are sub status mutată din portal (cu ora mutării în dreptul ei), iar în observații „Mutată de pacient din portal de pe dd.MM.yyyy HH:mm” (și reprezentantul, dacă el a mutat-o); auditul are programari.portal-mutata. O cerere din lista de așteptare pe acea programare se încheie. În modul Cerere de confirmat butonul nu apare: rămâne Cer altă oră, procesată de registratură.

Plata la programarea online

Cu plata online cu cardul pornită (mai jos, „Plata cu cardul (Stripe)”), spitalul poate cere sau oferi plata tarifului chiar la programarea online. Setările, în aceeași grupă:

  • Plata la programarea online (implicit Fără plată): Opțională = după alegerea orei pacientul vede Continuă la plată (… lei) lângă butonul obișnuit; poate plăti pe loc sau mai târziu, cu Plătește cu cardul (… lei) pe programare; programarea nu depinde de plată. Obligatorie = un singur buton, Continuă la plată (… lei): programarea se face pe loc, dar ține ora numai cât așteaptă plata (pe programare: „Așteaptă plata cu cardul până la …”; în agendă: „așteaptă plata până la …”). Fiecare serviciu poate avea altă regulă în Program medici → Servicii programabile (Ca în setări / Fără plată / Opțională / Obligatorie). Plata apare numai la serviciile cu tarif (cel puțin 2 lei); suma e tariful din momentul programării.
  • Plata obligatorie: ora se ține (minute) (implicit 30, cel puțin 30, cât cere Stripe): pagina de plată Stripe expiră atunci. Neplătită până la termen (plus 5 minute pentru o confirmare întârziată), programarea se anulează singură și ora se eliberează (la deschiderea orelor libere, a agendei, a paginilor pacientului și a cererilor, și pe loc când Stripe anunță expirarea paginii de plată); cererea ei, în modul cerere, se închide cu „Plata nu a venit la timp”.
  • Restituire la anularea de către pacient (ore înainte) (implicit 24): programarea plătită, anulată de pacient din portal cu cel puțin atâtea ore înainte, pune plata „de restituit”; mai târziu, plata rămâne plătită (personalul hotărăște). La anulare, pacientul vede dacă plata se restituie.
  • Politica de restituire (text pentru pacient): apare lângă butonul de plată și pe programarea plătită, așa cum e scrisă (nu se traduce în celelalte limbi ale portalului).

Plata e aceeași ca la facturi: sumele vin numai de la server, pagina de plată e a Stripe (cu limba portalului), iar programarea devine plătită numai din confirmarea semnată a Stripe (webhook-ul), nu din întoarcerea pacientului. Plătită: în modul Direct, programarea cu plată obligatorie abia acum e confirmată (pleacă SMS-ul de confirmare); în modul Cerere de confirmat rămâne de confirmat, cu „plătit online” în Cereri din portal; registratura nu poate confirma una care încă așteaptă plata. Plata nu se încasează pe o factură: apare în Financiar → Plăți online ca „Programare … (fără factură)”, Plătită (în așteptarea facturii); factura se emite la vizită. Devine de restituit singură la refuzul cererii, la retragerea ei de către pacient, la anularea de către pacient în termen, la anularea din agendă și la anularea automată a celei neconfirmate; o plată sosită după ce programarea s-a anulat e toată de restituit. Nexus nu restituie singur: restituirea se face din panoul Stripe, apoi se marchează în Nexus.

Lista de așteptare: „Anunțați-mă dacă se eliberează o oră mai devreme”

Setarea Lista de așteptare: anunț la o oră eliberată mai devreme (implicit Nu) pune pe fiecare programare viitoare a pacientului la un serviciu Programabil online (făcută din portal sau de registratură, confirmată, care nu ține de o programare principală) butonul Anunțați-mă dacă se eliberează o oră mai devreme. Pacientul alege, opțional, să fie anunțat numai pentru orele din următoarele 3 / 7 / 14 / 30 de zile. Butonul apare numai cu un canal de anunț pornit (SMS-ul sau e-mailul la noutăți, mai jos): altfel pacientul ar aștepta un anunț care nu vine.

Când o programare din cabinetul serviciului se anulează (din agendă, din portal, refuzul unei programări de confirmat sau anularea automată a celor neconfirmate) și ora eliberată e încă liberă, mai devreme decât programarea pacientului, în fereastra lui de zile și peste ora minimă a programării online, pacienții din listă primesc un SMS / e-mail („s-a eliberat o oră mai devreme… nu e rezervată; vedeți portalul”), cei mai vechi întâi, câte Lista de așteptare: pacienți anunțați odată (implicit 3); dacă ora e tot liberă după 30 de minute, următorii. Lista de așteptare: anunțuri pe programare, pe zi (implicit 2) oprește un pacient să primească prea multe. Ora nu se rezervă: pacientul intră în portal, apasă Vezi orele libere mai devreme (cele mai apropiate ore libere dinaintea programării lui) și alege una. În modul Direct pe locurile libere, Mută programarea aici o mută pe loc (aceleași verificări ca Reprogramare, sub aceleași blocări ca programarea online: doi pacienți pe aceeași oră, numai primul reușește; celălalt vede „Ora aleasă nu mai e liberă”), cu SMS-ul de confirmare ca la registratură. În celelalte moduri, Cer această oră trimite registraturii o cerere Altă oră cu ziua și nota „Ora eliberată aleasă din portal: 08:00 · medicul”. Dacă în orele de liniște ora s-a ocupat, anunțul nu mai pleacă.

Cererea expiră odată cu programarea (anulată, efectuată, trecută); pacientul o retrage cu Nu mai vreau anunțul. Registratura vede lista în panoul Cereri din portal, secțiunea Lista de așteptare (ghidul Programări).

Anunț la răspunsul spitalului

Pacientul primește un SMS / e-mail scurt, fără detalii („spitalul a raspuns la programarea facuta online. Vedeti raspunsul in portal: …”), când registratura confirmă sau refuză o programare online de confirmat (setarea Anunț la răspunsul pentru programarea online), mută sau refuză o cerere „Cer altă oră” (Anunț la răspunsul pentru „Cer altă oră”) și când în Calitate se scrie răspunsul unei sesizări din portal (Anunț la răspunsul unei sesizări din portal). Toate trei sunt pornite implicit, dar pleacă numai pe canalele SMS / E-mail la rezultate și documente noi (secțiunea de mai jos), cu aceleași reguli: refuzul pacientului pe canal, orele de liniște, limba pacientului, reprezentanții (dacă pacientul nu poate primi singur). Un singur anunț pe răspuns (și dacă răspunsul la sesizare se corectează); nu se grupează cu noutățile și nu intră în limita lor pe zi. Registratura vede sub cerere „Pacientul a fost anunțat prin SMS la …” (sau „Fără anunț: motivul”), Calitatea la fel la detaliile sesizării, iar fila Portal din dosar le arată printre anunțuri.

Sesizări și sugestii din portal

Cu modulul Calitate pornit și setarea Sesizări și sugestii din portal = Da (implicit), meniul portalului are pagina Sesizări (pe telefon, al optulea buton din cele două rânduri). Fără modul sau cu setarea pe Nu, pagina nu apare în meniu și adresele ei răspund „Pagina nu există”.

Pacientul apasă Scrieți un mesaj, alege felul (reclamație / sesizare, sugestie, mulțumire), secția (numai dintre secțiile episoadelor lui, cea mai recentă întâi, sau „Nu știu / alta”), scrie subiectul (cel mult 150 de caractere) și mesajul (10–3000 de caractere) și alege unde vrea răspunsul: numai în portal sau, în plus, pe adresa de e-mail ori la telefonul din fișă (variantele apar numai dacă fișa le are). Pagina îi spune limpede că nu e pentru urgențe (112) și nici pentru întrebări medicale despre rezultate (medicul). Mesajul intră în Calitate → Sesizări ca sesizare Online, nominală, legată de pacient și de ultimul lui episod din secția aleasă, cu termenul de răspuns de 30 de zile (OG 27/2002) și eticheta din portal; clopoțelul îi anunță pe cei cu drept de operare în Calitate (ghidul Calitate). Un pacient trimite cel mult 3 mesaje în 24 de ore (al patrulea primește un mesaj clar).

Pacientul își vede mesajele cu numărul de înregistrare, starea și, după ce personalul răspunde, răspunsul spitalului; notele interne ale personalului nu apar niciodată în portal. Când spitalul răspunde, pacientul primește un SMS / e-mail că are un răspuns în portal, fără textul lui (vezi „Anunț la răspunsul spitalului”); dacă a cerut răspunsul și pe e-mail sau la telefon, personalul îl trimite / sună pe contactul din detaliile sesizării. Un reprezentant (părinte, tutore, reprezentant legal) trimite în numele pacientului reprezentat; sesizarea ține minte cine a scris-o.

Mesaje către secții

Cu setarea Mesaje securizate pacient – secție = Da și cel puțin o secție cu bifa Primește mesaje din portal (Organizare → Secții), pacientul are în meniul portalului pagina Mesaje — numai dacă are cui scrie (un episod sau o programare recentă pe o secție care primește) sau are deja conversații; cu Sesizările pornite, meniul are nouă butoane (pe telefon, trei rânduri). Pacientul (sau reprezentantul lui) scrie secției sau medicului curant al ultimului episod de acolo, fără atașamente; personalul secției cu dreptul portal.mesaje (implicit medicii și asistenții de secție) răspunde din pagina Mesaje de la pacienți, iar pacientul primește un SMS / e-mail fără conținut. Conversațiile apar și în fila Portal a dosarului, panoul Mesaje din portal. Mesajul scris în afara programului secțiilor (setarea Mesaje: programul secțiilor, implicit 08:00-16:00, luni–vineri), în weekend sau într-o sărbătoare legală primește un răspuns automat în limba pacientului, cu ziua din care îi răspunde secția (se oprește din Mesaje: răspuns automat în afara programului). Fila Statistici a paginii arată timpii de răspuns pe secții. Totul în ghidul Mesaje de la pacienți.

Formulare de completat înainte de vizită

Pacientul completează acasă, în portal, un formular cerut de spital înainte de consult sau de internare: istoricul medical (alergiile, medicația de acum, bolile cronice, operațiile, fumatul, sarcina, motivul vizitei, întrebările pentru medic) sau confirmarea că a citit o notă de informare. Se pornește din Sistem → Comunicare → Portalul pacientului → Formulare de completat înainte de vizită (implicit Nu). Oprită, pacientul nu vede nimic, iar adresele formularelor răspund „Pagina nu există”.

Șabloanele și regulile sunt pe pagina Formulare din portal (/formulare-portal; o văd cei cu dreptul portal.formulare, o modifică cei cu nomenclatoare.administrare). Vin două șabloane: Înainte de consult: istoricul medical (activ) și Confirmarea citirii notei de informare (oprit: înlocuiți întâi textul general al notei cu nota spitalului, apoi bifați Activ). Editorul are o filă pentru fiecare limbă a portalului (româna obligatorie; un text gol arată pacientului româna; traducerile se recitesc de un vorbitor nativ) și tipurile: titlu de grup, text pe un rând / pe mai multe, da / nu, alegere unică / multiplă, dată, alergii (listă), medicația de acum (listă), confirmarea citirii unei note. Termenul spune cu câte zile înainte de programare trebuie trimis. Un formular deja cerut păstrează întrebările din ziua cererii. La Cerute automat adăugați o regulă (șablonul și secția și / sau serviciul programabil): la fiecare programare viitoare confirmată (în următoarele 60 de zile) de pe secția / serviciul regulii, pacientul primește formularul, o singură dată pe programare. Programările „de confirmat” din portal îl primesc după confirmare.

Cererea pentru un pacient se face din fila Portal a dosarului, panoul Formulare de completat înainte de vizită (dreptul portal.formulare, dat medicilor și asistenților de secție și registraturii): alegeți formularul, programarea viitoare (sau „Fără programare” și ziua termenului) și apăsați Cere formularul. Panoul arată fiecare formular cu programarea, termenul, starea (de completat, început, trimis, anulat), cine l-a cerut (sau „automat (regulă)”) și, după trimitere, cine l-a completat (pacientul sau reprezentantul lui). Un formular netrimis se poate Anula (pacientul nu-l mai vede; o regulă nu-l mai cere pentru aceeași programare).

Pacientul vede formularul pe Acasă („De completat înainte de vizită”, cu termenul) și pe pagina Programări, sub programare; îl salvează ca ciornă oricând și îl trimite o singură dată, cu toate întrebările obligatorii. Termenul depășit nu-l oprește: îl poate trimite până la ora programării; după vizită (sau dacă programarea s-a anulat) nu se mai completează. Un reprezentant (părinte, tutore, reprezentant legal) îl completează în numele pacientului reprezentat, iar formularul ține minte cine.

Răspunsurile apar în panou la Răspunsuri, în română, cu întrebările formularului; apăsați Văzut după ce le-ați citit. Bifa de la o notă de informare este o confirmare a citirii, nu o semnătură electronică, și nu înlocuiește acordul semnat la spital. Alergiile și medicația nu intră singure în fișă: după ce le-ați verificat (cu pacientul, dacă e nevoie), Adaugă alergiile bifate în fișă le adaugă în lista structurată de alergii, cu felul, severitatea și certitudinea alese de dumneavoastră (cere și dreptul pacienti.alergii; dacă pacientul a declarat că nu are alergii, butonul notează „fără alergii cunoscute”), iar Adaugă în anamneză pune textul medicației (corectat, dacă e nevoie) la Medicația de fond din anamneză (cere și dreptul de a salva anamneza). Fiecare preluare se face o singură dată și rămâne notată (cine, când).

Anunțul la cerere și reamintirea (setările Formulare: anunț la cererea unui formular și Formulare: reamintire în ziua dinaintea termenului, ambele Da implicit, merg numai cu formularele pornite): când un formular e cerut din dosar sau de o regulă, pacientul primește un SMS și / sau un e-mail scurt, fără conținut („Spitalul X: aveti un formular de completat inainte de vizita. Il gasiti in portal: …”), în limba lui; dacă formularul nu e trimis, primește o reamintire în ziua dinaintea termenului (nu și când formularul a fost cerut chiar în ziua aceea). Pleacă pe canalele SMS / E-mail la rezultate și documente noi, cu aceleași reguli ca anunțurile la răspunsuri: refuzul pacientului pe canal, orele de liniște, reprezentanții (dacă pacientul nu poate primi singur); câte un anunț și o reamintire pe formular, iar un formular anulat și cerut din nou are anunțul lui. Regulile automate se verifică și în fundal, la fiecare rulare a notificărilor (la 2 minute), deci formularul cerut de o regulă e anunțat la timp, chiar dacă nimeni n-a deschis încă lista pacientului. Formularul trimis, anulat sau a cărui vizită a trecut nu mai e anunțat. În panou, sub starea formularului, apare Anunțul: „Pacientul a fost anunțat prin SMS la …” (sau „… așteaptă trimiterea”, „Fără anunț: motivul”) și, după caz, Reamintirea: la fel; anunțurile apar și în tabelul anunțurilor din fila Portal.

SMS la noutăți în portal

Părintele sau tutorele unui copil și reprezentantul legal al unui adult (numit de instanță) pot vedea în portal datele pacientului pe care îl reprezintă: programările (și le pot anula), rezultatele, documentele și plățile, exact ce vede pacientul, și pot plăti cu cardul facturile lui (dacă plata online e pornită). Nu îi schimbă setările (SMS-urile la noutăți, contul, datele de intrare).

Reprezentantul intră în portal cu fișa lui, cu CNP-ul lui și oricare metodă (codul tipărit pe fișa lui, codul prin SMS sau pe e-mail din fișa lui, contul lui). Dacă nu e pacient al spitalului, i se face o fișă minimă (numele, prenumele și CNP-ul). Așa, codul unui părinte nu e niciodată codul copilului: copilul își păstrează accesul propriu (dacă are), iar revocarea unuia nu îl atinge pe celălalt.

Notarea (cu dreptul portal.coduri), pe fișa pacientului reprezentat, fila Portal, secțiunea Reprezentanți în portal:

  1. Verificați actul care dovedește calitatea: certificatul de naștere al copilului (părinte), actul de tutelă sau hotărârea instanței (reprezentant legal), plus actul de identitate al reprezentantului.
  2. Din aparținători: dacă reprezentantul e notat la fila Aparținători cu CNP, un clic pe numele lui completează formularul. Altfel scrieți CNP-ul reprezentantului.
  3. Calitate: Părinte / tutore al unui minor sau Reprezentant legal (hotărârea instanței); Relația (mamă, tată, tutore…); Documentul (la reprezentantul legal: numărul și data hotărârii); Valabil până la.
  4. Adaugă reprezentantul. Adăugarea notează în fișa pacientului reprezentat „Acord acces portal” (acordul îl dă reprezentantul), ca la emiterea codului.
  5. Dacă reprezentantul nu are fișă în spital, apare Creează fișa reprezentantului și adaugă: completați Nume și Prenume (cere și dreptul „Administrare pacienți”; fără el, fișa o face registratura).
  6. Emiteți-i reprezentantului codul de acces din fila Portal a fișei LUI (numele lui din tabel duce acolo) și dați-i hârtia.

Cât ține: la părintele / tutorele unui minor, reprezentarea se încheie singură în ziua în care pacientul împlinește 18 ani (după data nașterii din fișă sau, fără ea, din CNP; o corectură a datei nașterii se vede imediat); Valabil până la poate pune o dată mai devreme. Pacientul care are deja 18 ani nu poate avea „părinte / tutore”, ci numai „reprezentant legal”. La reprezentantul legal se cere documentul sau data de sfârșit.

În tabel se văd reprezentantul, CNP-ul, calitatea, Valabil până la, documentul, cine l-a notat și când, și starea: Activă, Revocată (cu cine, când și motivul), Încheiată la majorat, Expirată sau Pacientul nu mai are acces la portal (fișă unificată sau anulată, decedat, acordul debifat). Revocă oprește reprezentarea imediat: sesiunile deschise prin ea se închid. Pe fișa reprezentantului, tabelul Reprezintă în portal arată pe cine reprezintă (și se poate revoca și de acolo).

În portal, reprezentantul vede sus, sub numele spitalului, Datele afișate: „Eu (numele lui)” și pacienții pe care îi reprezintă. Alegerea se verifică pe server la fiecare pagină: o reprezentare revocată, expirată sau încheiată la majorat închide sesiunea la următorul clic (reprezentantul intră din nou și nu mai vede pacientul în listă).

Minorii: părintele sau tutorele vede tot ce vede pacientul până când acesta împlinește 18 ani, inclusiv la 16–17 ani; nu există o opțiune prin care minorul să ascundă date de părinte. Minorul poate primi și el cod de acces pe fișa lui, separat de al părintelui.

SMS la noutăți: dacă pacientul nu poate primi singur SMS-ul (nu are telefon în fișă sau nu are cum intra în portal) și are reprezentanți activi, SMS-ul pleacă la fiecare reprezentant care are el însuși telefon, acord și o cale de intrare și nu a refuzat SMS-urile, câte unul pe telefon: „Spitalul X: aveti rezultate noi in portal pentru o persoana pe care o reprezentati: …” (fără numele persoanei). Pacientul care poate primi singur SMS-ul îl primește numai el. Refuzul notat pe fișa pacientului („Pacientul nu dorește SMS-uri”) oprește anunțul și pentru reprezentanți.

Anunț la noutăți în portal (SMS, e-mail, în browser)

Când e pornit (Sistem → Comunicare → Portalul pacientului → SMS la rezultate și documente noi = Da), pacientul primește un SMS scurt când în portal apar rezultate de laborator validate sau documente noi (bilet de externare, scrisoare medicală, rețetă, buletin de analize, rezultat de imagistică, decont). Textul nu are nume de analize, valori sau numele pacientului, ci numai unitatea și adresa portalului, de exemplu: „Spitalul X: aveti rezultate noi in portalul pacientului: https://portal.spital.ro/portal”. SMS-ul se scrie fără diacritice, ca să încapă într-un singur mesaj; fără Adresa portalului pentru pacienți, mesajul se oprește la „…in portalul pacientului.”. SMS-ul pleacă prin furnizorul din Comunicare → SMS (fără furnizor, doar se jurnalizează, ca „simulat”).

Primește SMS numai pacientul care are „Acord acces portal” în fișă, telefon, nu e decedat și nu are fișa unificată, nu a refuzat SMS-urile și are cum să intre în portal: un cod tipărit activ, intrarea cu cod prin SMS pornită (cu CNP în fișă), intrarea cu e-mail pornită (cu CNP și e-mail în fișă) sau un cont cu e-mail confirmat. Fără telefon sau fără cale de intrare proprie, SMS-ul pleacă la reprezentanții lui (vezi „Reprezentanții”). Se anunță numai ce vede pacientul în portal; un rezultat anulat sau un document șters înainte de SMS nu se mai anunță.

E-mailul (E-mail la rezultate și documente noi = Da) e același anunț, pe adresa de e-mail din fișă: subiectul „Spitalul X: aveți rezultate noi în portalul pacientului” și un text scurt cu adresa portalului, fără nume de analize, valori sau numele pacientului. Pleacă numai cu serverul de e-mail setat (Comunicare → E-mail și alerte: serverul SMTP și expeditorul; altfel, sub setările grupei apare o atenționare și nu pleacă nimic), în același timp cu SMS-ul: aceleași noutăți, aceeași grupare, aceleași ore de liniște și aceeași limită pe zi (un SMS și un e-mail plecate împreună sunt un singur anunț). Condițiile sunt aceleași ca la SMS, cu adresa de e-mail în locul telefonului; pacientul fără telefon, dar cu e-mail, primește numai e-mailul. E-mailul pleacă o singură dată; dacă serverul de e-mail refuză, eroarea apare în jurnalul API-ului și nu se mai reîncearcă.

Refuzul e pe canal: pacientul poate refuza SMS-urile și păstra e-mailurile (sau invers). Ce aștepta (grupare, ore de liniște) pleacă pe canalul rămas; numai dacă le refuză pe toate, ce aștepta nu mai pleacă.

Setările, în aceeași grupă:

  • Notificări: rezultate de laborator validate și Notificări: documente noi: ce se anunță (implicit, amândouă).
  • Notificări: ore de liniște de la / până la (implicit 21:00–08:00): în orele de liniște anunțul nu pleacă; pleacă după. Aceeași oră la început și la sfârșit = fără ore de liniște.
  • Notificări: grupare (minute) (implicit 30): rezultatele și documentele aceluiași pacient din atâtea minute de la prima noutate pleacă într-un singur anunț (un SMS și / sau un e-mail).
  • Notificări: anunțuri pe pacient, pe zi (implicit 2): peste, noutățile așteaptă ziua următoare, într-un singur anunț.
  • Notificări: se anunță noutățile de după: se completează singură la pornire și se golește când sunt oprite ambele canale. Nu se anunță nimic apărut înainte de pornire (fără anunțuri pentru istoric); după o oprire a serverului se recuperează cel mult ultimele 24 de ore.

Fiecare noutate se anunță o singură dată, și după o repornire. Serviciul verifică noutățile la 2 minute.

Pe fila Portal din dosar, secțiunea Anunț la noutăți în portal (SMS, e-mail, în browser) arată dacă SMS-urile și e-mailurile sunt pornite, pe câte browsere are pacientul notificările pornite, dacă pacientul le-a refuzat și ultimele noutăți, cu starea (Așteaptă, Anunțată prin SMS, Anunțată (SMS simulat), SMS în coada de trimitere, SMS eșuat, cu „și pe e-mail” când a plecat și e-mailul, Anunțată pe e-mail, Fără anunț), momentul SMS-ului și al e-mailului și motivul. Cu dreptul portal.coduri: Pacientul nu dorește SMS-uri / Pacientul nu dorește e-mailuri notează refuzul pe canalul acela, iar Pornește din nou SMS-urile / Pornește din nou e-mailurile îl ridică. Pacientul își alege singur din portal, pe pagina Datele mele (Nu mai vreau SMS-uri / Vreau din nou SMS-uri, Nu mai vreau e-mailuri / Vreau din nou e-mailuri). Ce apare cât timp pacientul a refuzat toate canalele nu se anunță nici după ce le pornește din nou.

SMS-urile apar și în jurnalul SMS, cu evenimentul „Noutăți în portal”.

Notificări în browser

Al treilea canal, gratuit pentru spital: Notificări în browser (Web Push) = Da (implicit Nu, până îl încercați). Pacientul le pornește singur, din portal, pe pagina Datele mele → Notificări în browser → Pornește pe acest dispozitiv (și Permite în browser), pe fiecare telefon sau calculator. Notificarea are numai numele spitalului și „Aveți o noutate în portalul pacientului.” (în limba pacientului), fără rezultate, nume sau alte date medicale; la clic se deschide pagina portalului (Rezultate, Documente, Programări, Mesaje…), unde pacientul intră ca de obicei. Pleacă pentru aceleași noutăți și răspunsuri ca SMS-ul și e-mailul, cu aceleași ore de liniște, aceeași grupare și limită pe zi și aceiași reprezentanți (părintele cu notificările pornite primește notificarea pentru copil, fără numele lui).

  • Notificarea în browser ține locul SMS-ului (implicit Da): cine primește notificarea nu mai primește SMS-ul aceluiași anunț; SMS-ul pleacă numai dacă notificarea nu ajunge la niciun browser al lui. Nu: pleacă amândouă. E-mailul pleacă oricum.
  • Cheile VAPID (publică și privată) se generează singure la prima folosire; cea privată e protejată cu cheia serverului și nu se scrie de mână. Pe alt server (baza restaurată în altă parte) se generează altele și pacienții pornesc din nou notificările.
  • Serverul Nexus trebuie să poată ieși pe internet (port 443) spre serviciile de push ale browserelor: fcm.googleapis.com (Chrome, Edge pe Android, Samsung Internet), push.services.mozilla.com (Firefox), push.apple.com (Safari), notify.windows.com (Edge pe Windows). Nu se trimite la alte adrese.
  • iPhone / iPad: merge numai cu portalul pus pe ecranul principal (iOS 16.4 sau mai nou); pacientul vede indicația în portal și în ajutor.
  • Pacientul oprește notificările din Datele mele (Oprește pe acest dispozitiv) sau scoate din listă un dispozitiv pierdut (Șterge). Un browser care nu mai există (dezinstalat, date șterse) se scoate singur la prima notificare. La unificarea fișelor, browserele dublurii se scot.

Pe fila Portal, fiecare noutate arată „și în browser” / „Anunțată în browser” și momentul notificării.

Medicina de familie în portal

La un cabinet de medicină de familie, pagina de start a portalului are cardul Medicul de familie: medicul la care e înscris pacientul și programul cabinetului (pornit implicit), „De făcut” (prevenția, controlul bolii cronice, vaccinurile, și pentru copiii reprezentați), carnetul de vaccinări cu PDF și cererea de reînnoire a rețetei cronice (oprite implicit). Setările „Portal: …” (mf.portal_*) sunt în Sistem → Clinic și paraclinic → Medicina de familie; răspunsul la cererea de rețetă pleacă pe aceleași canale ca anunțurile la răspunsuri (SMS, e-mail, browser). Totul în ghidul Medicina de familie: portalul pacientului, servicii cu plată, laborator partener.

Limba portalului

Pacientul vede portalul în română, engleză, franceză, germană, spaniolă, italiană, ucraineană sau maghiară: alege limba din lista din antetul portalului (Română, English, Français, Deutsch, Español, Italiano, Українська, Magyar), pe orice pagină, înainte și după intrare. Ordinea în care se alege limba:

  • Înainte de intrare: ultima alegere de pe acel telefon sau calculator; altfel limba browserului, dacă e franceză, germană, spaniolă, italiană, ucraineană sau maghiară; altfel româna. Engleza din browser nu contează: majoritatea calculatoarelor din România au browserul în engleză, deci portalul pornește în română; engleza se alege din listă.
  • După intrare: limba salvată în fișa pacientului (o alege el din listă, cu portalul deschis, sau o alegeți dumneavoastră în fila Portal a dosarului); fără ea, limba după Cetățenie din fișă (Germania / Austria / Elveția → germană, Franța / Belgia → franceză, Italia → italiană, Spania → spaniolă, Ucraina → ucraineană, Ungaria → maghiară, alte cetățenii străine → engleză, România / Republica Moldova → română; cetățenia se poate scrie și cu codul țării: UA, HU, DE…); cu cetățenia necompletată, limba în care pacientul a văzut pagina de intrare. Limba se salvează apoi în fișă. Limba aleasă pe pagina de intrare chiar înainte de a intra se salvează în fișă. Reprezentantul (părintele, tutorele) are limba lui, nu a pacientului reprezentat.
  • Mesajele trimise: codul prin SMS sau pe e-mail și e-mailul de confirmare a contului pleacă în limba paginii din care au fost cerute; SMS-urile și e-mailurile cu noutăți, în limba pacientului (a reprezentantului, când îl primește el). SMS-urile rămân fără diacritice și într-un singur SMS; în ucraineană sunt scrise cu litere latine, după transliterarea oficială a Ucrainei („Vash kod dlia portalu patsiienta…”), pentru că un SMS cu litere chirilice ar încăpea numai pe jumătate. E-mailurile în ucraineană sunt cu litere chirilice.
  • Pacienții cu cetățenie română care vorbesc maghiară pornesc în română după intrare (cetățenia e română); maghiara o aleg o dată din listă și rămâne salvată în fișă (sau o alegeți dumneavoastră în fila Portal).

În fila Portal a dosarului, secțiunea Limba portalului arată limba pacientului; cu dreptul de a emite coduri o puteți schimba la ghișeu (sau alege După cetățenie). Ce a scris spitalul rămâne în română: numele analizelor și rezultatele, titlurile documentelor, cabinetele, serviciile, motivul unui refuz, notele. Hârtia cu codul de acces se tipărește tot în română.

Ce scrie pacientul în limba lui: Tradu în română. Cu asistentul AI pentru text pornit (ai.activ) și Traducerea textelor pacienților (ai.traducere, implicit Da, în Sistem → AI și dictare), sub textul liber scris de pacient în altă limbă decât româna apare Tradu în română: în fila Portal a dosarului, la mesajele pacientului (panoul Mesaje din portal, numai când textul se vede), la răspunsurile scrise din formulare (Răspunsuri: textele, alergiile, medicația, nu alegerile și datele) și la titlul documentelor aduse de pacient; la fel în Mesaje de la pacienți, în Calitate → Sesizări (sesizările din portal), în Chestionare de satisfacție și în panoul Cereri din portal al agendei. Limba e cea salvată a formularului / chestionarului, altfel limba portalului celui care a scris; textul cu ă, ș, ț nu are buton. Traducerea apare sub original, cu eticheta „Traducere automată (AI) — verificați originalul”, și nu se salvează; originalul rămâne afișat. Cu modelul local nimic nu iese din spital; cu OpenAI / Azure textul pleacă la resursa din UE (sub acordul de prelucrare al spitalului) fără CNP, telefon și e-mail. Fiecare cerere intră în audit fără text. Detalii în ghidul Asistent AI.

Înainte de pornire: traducerile au fost scrise fără un vorbitor nativ. Rugați câte un vorbitor nativ (sau un traducător) să citească paginile portalului, ajutorul pacientului și mesajele (SMS, e-mail) în fiecare limbă înainte ca portalul să fie deschis pacienților.

Afișare și accesibilitate

Pentru vârstnici și pentru pacienții care văd greu (sau folosesc un cititor de ecran), fiecare pagină a portalului are sus, lângă limbă, butonul Afișare (și înainte de intrare, pe pagina de intrare); aceleași opțiuni sunt pe pagina Datele mele. Pacientul alege: Mărimea textului (Normal, Mare, Foarte mare: pagina se reașază, fără derulare în lateral la 390 px), Culori (ca pe telefon / calculator, fundal deschis sau închis), Contrast ridicat (negru pe alb sau alb pe negru, legături subliniate, contur gros), Literă mai ușor de citit (numai fonturile telefonului / calculatorului, cu mai mult spațiu), Butoane și spații mai mari, Fără animații și, dacă browserul o poate face, Citire cu voce tare (butoanele Citește / Oprește jos pe pagină, cu vocea telefonului în limba portalului). Fără nicio alegere, tema și animațiile urmează setările telefonului sau ale calculatorului.

Alegerea se ține minte pe acel telefon sau calculator (și se vede chiar de la prima afișare a paginii) și, după intrare, în fișa pacientului, deci îl urmează pe alt dispozitiv. Ordinea: alegerea din fișă, apoi cea de pe dispozitiv, apoi setările telefonului. Un reprezentant (părinte, tutore) își are afișarea lui. Personalul nu o schimbă; o vede în fila Portal a dosarului, sub Limba portalului („Afișare aleasă de pacient în portal: text mare, contrast ridicat”), ca să știe ce vede pacientul când îl ajută la telefon.

Portalul se folosește și numai cu tastatura și cu cititoarele de ecran (TalkBack, VoiceOver, NVDA): Sari la conținut la primul Tab, mesajele de eroare citite odată cu câmpul, cursorul pus pe panoul deschis sau pe mesajul de după o acțiune. Sesiunea nu se poate prelungi (durata din setări rămâne fixă), dar cu 5 minute înainte de încheiere pagina îi spune pacientului ora, ca să trimită ce a completat. Formularul de satisfacție (codul QR) a primit aceeași trecere: literele cresc odată cu mărimea textului din telefon, iar la un răspuns lipsă cursorul trece pe întrebarea cu problema.

Portalul pe ecranul telefonului

Pacientul poate pune portalul pe ecranul telefonului, ca o aplicație („Portal pacient”, cu iconița Nexus): pe Android, din Chrome, Adăugați pe ecranul de pornire / Instalați aplicația; pe iPhone, din Safari, Distribuiți → Adăugați pe ecranul principal. Manifestul e numai al portalului (/portal/manifest.webmanifest, cu numele unității din Sistem → Unitatea), separat de aplicația „Nexus” a personalului. Portalul nu are service worker: nimic nu rămâne în memoria telefonului, iar iconița deschide pagina de intrare.

Plata cu cardul (Stripe)

Pacientul își poate plăti din portal, cu cardul, restul unei facturi emise pe numele lui (o factură către o persoană fizică), prin Stripe Checkout: pagina de plată e a Stripe, iar Nexus nu vede și nu păstrează datele cardului. Se poate porni și opri la orice unitate, publică sau privată. La o unitate publică, stabiliți întâi cu contabilul că Stripe poate vira banii în contul în care unitatea are voie să încaseze (de regulă la Trezorerie).

Pornirea (administrator, după ce unitatea are cont Stripe; pașii pentru IT în docs/PORTAL-PACIENT.md):

  1. În panoul Stripe: Developers → API keys, cheia secretă (sk_live_…; pentru încercări, sk_test_…); Developers → Webhooks → Add endpoint cu adresa https://<adresa portalului>/portal/stripe/webhook (aceeași gazdă și același port pe care pacienții deschid portalul) și evenimentele checkout.session.completed și checkout.session.expired; apoi secretul de semnare al webhook-ului (whsec_…).
  2. Sistem → Comunicare → Portalul pacientului: Cheia secretă Stripe, Secretul webhook-ului Stripe (se scriu o dată; după salvare apar mascate) și Plata online cu cardul (Stripe) = Da. Completați și Adresa portalului pentru pacienți: acolo se întoarce pacientul după plată. Câmpul Adresa API-ului Stripe (numai pentru teste) rămâne gol.

Butonul apare numai când plata e pornită și ambele chei sunt completate; Plata online cu cardul (Stripe) = Nu o oprește oricând. Starea se vede și în Administrare → Integrări externe, la „Plata online cu cardul…” (oprită, test cu o cheie sk_test_…, producție).

Ce vede pacientul: pe pagina Plăți, la fiecare factură cu rest de plată (cel puțin 2 lei), butonul Plătește cu cardul (… lei). Butonul duce la pagina de plată Stripe, valabilă o oră (un al doilea clic în timpul ei redeschide aceeași pagină, nu face altă plată). După plată, pacientul revine pe Plăți cu mesajul că plata a fost trimisă; dacă renunță, cu mesajul că nu s-a luat niciun ban.

Confirmarea: factura devine „Încasată” numai când Stripe trimite confirmarea semnată (webhook-ul), de obicei în câteva secunde; întoarcerea pacientului în portal nu încasează nimic. Încasarea apare pe factură cu modul Card și documentul „Stripe pi_…”. O confirmare primită de două ori se înregistrează o singură dată. Dacă între timp factura a fost încasată la casierie (sau pacientul a plătit de două ori), Nexus încasează cât mai era de plată, iar restul apare de restituit în Financiar → Plăți online; restituirea se face din panoul Stripe, apoi se marchează în Nexus. Confirmările se primesc și dacă plata online a fost oprită între timp (o plată făcută trebuie înregistrată).

Contabil: Stripe virează banii în contul clinicii după câteva zile, fără comisionul lui. Documentul fiscal pentru plata online și înregistrarea (cont de decontare de tip 5125, comisionul pe cheltuieli) se stabilesc cu contabilul.

Documente aduse de pacient din portal

Cu Sistem → Comunicare → Portalul pacientului → Documente aduse de pacient din portal = Da (implicit Nu), pagina Documente din portal are, sub documentele spitalului, Trimiteți un document spitalului: pacientul (sau reprezentantul lui) alege felul (scrisoare medicală / bilet de externare, rezultate de laborator, imagistică, alt document), scrie o descriere scurtă și trimite un fișier PDF, JPEG sau PNG, de cel mult Documente aduse de pacient: mărimea maximă (MB) (implicit 10) și cel mult Documente aduse de pacient: câte pe zi (implicit 5, cu cele retrase). Tipul se verifică după conținut (primii octeți), nu după nume: un executabil, o pagină HTML, un SVG sau un PDF cu nume „.exe” se refuză, ca și un PDF cu conținut activ (JavaScript, acțiuni de lansare, fișiere încorporate, și când sunt ascunse în părțile comprimate ale PDF-ului) sau protejat (criptat). Numele fișierului se curăță. Pacientul vede ce a trimis, cu starea (De verificat, Văzut de spital, Respins cu motivul pe scurt) și îl poate retrage cât e de verificat.

Documentul nu e un document al spitalului: nu apare în Dosar — documente și nici în documentele din portal, nu intră singur în fișă. În lista documentelor dosarului apare doar anunțul „N documente aduse de pacient din portal așteaptă verificarea”, cu legătura spre fila Portal. Acolo, panoul Documente aduse de pacient din portal le arată pe cele de verificat întâi, cu felul, fișierul, data, cine l-a trimis (pacientul sau reprezentantul) și secția spre care a fost îndreptat. Descarcă (dreptul documente.vizualizare) salvează fișierul: nu se deschide în pagina aplicației, fiindcă vine din afara spitalului. Un medic (dreptul portal.documente, dat medicului de secție) apasă Văzut, scrie dacă vrea o notă internă (pacientul nu o vede) și poate bifa Adaugă și în documentele dosarului (cere și documente.administrare): copia intră în dosar ca „Rezultat / document medical extern” (la imagistică, „Imagistică”), cu mențiunea că l-a adus pacientul. Sau apasă Respinge, cu motivul pe care îl vede pacientul (al altei persoane, nu se poate citi, nu e un document medical de folos) și o notă internă. Fiecare document se verifică o singură dată, cu numele și ora.

Clopoțelul anunță documentele de verificat la medicul curant al episodului deschis al pacientului (sau la medicul următoarei lui programări, în 60 de zile) și la cei cu portal.documente din secția acelui episod / cabinet; un document fără episod deschis și fără programare nu sună, rămâne în fila Portal. Fiecare fișier se scanează cu antivirusul serverului (Microsoft Defender, inclus în Windows Server, sau alt antivirus înregistrat în Windows), la trimitere și din nou la fiecare Descarcă din fila Portal. Un fișier găsit posibil periculos nu e primit, iar pacientul citește clar că antivirusul spitalului a găsit în el ceva posibil periculos și că nu e o eroare a portalului. Găsit periculos abia la descărcare (semnăturile antivirusului se înnoiesc), fișierul nu mai pleacă spre calculatorul personalului: rândul lui arată POSIBIL PERICULOS, iar documentul se respinge și se anunță IT-ul. Sub fiecare document se vede ultima scanare (curat, cu data, sau nescanat). La Văzut sau Respinge, pacientul primește un SMS și / sau un e-mail („spitalul a verificat documentul trimis”), fără conținut și fără motiv (motivul îl vede în portal), cu Anunț când documentul adus de pacient e verificat = Da (implicit). Dacă serverul nu are antivirus care să poată scana, Documente aduse de pacient: fără antivirus pe server hotărăște: Acceptă, marcat nescanat (implicit) sau Refuză. Pozele pierd la trimitere metadatele (locul GPS, telefonul, ora), cu orientarea păstrată.

„Am ajuns”: check-in la sosire

Setarea „Am ajuns” din portal (check-in la sosire) (implicit Nu) adaugă pe programarea din portal, în ziua ei, de la „Am ajuns”: de la (minute înainte de ora programării) (60) până la „Am ajuns”: până la (minute după ora programării) (30), butonul Am ajuns: îi spune pacientului să scaneze codul QR de pe ecranul recepției. Codul (Programări → Ecran check-in, pentru un cabinet sau pentru tot spitalul) duce la <adresa portalului>/checkin?t=…; pacientul intră în portal (dacă nu era intrat, intrarea îl întoarce singură pe această pagină) și sosirea se notează pe programările lui din fereastră, la cabinetul codului. Pacientul vede „Sosirea anunțată la …”, iar agenda „a sosit (din portal)” și lista Sosiți, în așteptare: Programări → Sosiți din portal.

Codul se schimbă la 5 minute (semnat cu cheia serverului), deci nu se poate anunța sosirea de acasă; cel scanat chiar înainte de schimbare mai trece încă 5 minute. Codul expirat, al altui cabinet, sau nicio programare în fereastră: pacientul citește motivul în limba lui. Reprezentantul anunță sosirea persoanei alese în antet („Datele afișate”); marca arată numele lui. Cere Adresa portalului; fără ea, ecranul spune ce lipsește. Sosirea nu ține loc de check-in-ul registraturii.

Rezumatul meu

Setarea „Rezumatul meu” (pentru alt medic) (implicit Nu) adaugă pe pagina de start a portalului cardul Rezumatul meu: o pagină numai de citit, pe care pacientul o arată altui medic sau o tipărește (Tipărește sau salvează ca PDF, tipărirea browserului, fără meniul portalului). Are numai date validate, fiecare cu data și sursa:

  • Alergii: lista structurată din dosar (fila Siguranță), fără cele infirmate și fără cele scoase din listă; cu felul, gravitatea, certitudinea (și cele suspectate, scrise așa), reacția, sursa și data notării. Fără alergii notate: „Fără alergii cunoscute” dacă dosarul o spune, altfel „Nicio alergie notată în dosar”. Textul liber vechi al fișei (importul Hipocrate) nu apare: convertiți-l în lista structurată.
  • Diagnostice: din episoadele finalizate (neanulate) din ultimii 5 ani; la internări cele de la externare (principal și secundare), la consulturi și la gardă diagnosticul principal; fiecare cod o dată, cu ultima dată, secția și felul episodului. Nexus nu are o listă separată a bolilor cronice.
  • Grupa sanguină: numai cea confirmată de laborator / UTS, cu data; textul scris în fișă nu apare.
  • Medicamente prescrise de spital: liniile rețetelor neanulate aflate încă în perioada de tratament (data rețetei + zilele liniei; fără zile, valabilitatea rețetei), cu doza, frecvența și secția. Pagina spune că nu cuprinde medicamentele de la alți medici.

Nimic din note, epicriză sau din formularele completate de pacient. Reprezentantul vede rezumatul persoanei reprezentate. De ce e oprită implicit: pacientul arată pagina altui medic, deci porniți-o după ce verificați că alergiile și diagnosticele (mai ales cele importate) sunt corecte.

Verifică datele înainte de pornire

Sub setările grupei, Verifică datele înainte de pornirea „Rezumatul meu” → Verifică datele arată, numai de citit, ce merită revăzut în dosare înainte de a porni setarea (cere dreptul de vizualizare a pacienților; cu restricție pe secții, numai pacienții cu episoade pe secțiile dumneavoastră și diagnosticele de pe ele):

  • Alergii suspectate sau probabile: alergiile active notate cu certitudinea „suspectată” sau „probabilă” (rezumatul le arată cu certitudinea scrisă); confirmați-le sau infirmați-le unde se poate.
  • Alergii importate, nerevizuite: alergiile convertite din textul liber al fișei (importul din Hipocrate, fișele vechi) pe care nu le-a mai salvat nimeni. Deschideți-le din fișă, corectați substanța și certitudinea și salvați: de atunci nu mai apar aici.
  • Diagnostice din episoade importate: diagnosticele care ar apărea în rezumat (externări și consulturi încheiate din ultimii 5 ani) venite din episoade importate din Hipocrate.
  • Diagnostice fără cod CIM-10: cele care ar apărea în rezumat, dar codul lor lipsește sau nu e în nomenclatorul de diagnostice.
  • Grupe sanguine neconfirmate: grupa e scrisă în fișă, dar nu e confirmată de laborator / UTS; rezumatul n-o arată până la confirmare.

Tabelul de sus are, pe fiecare fel, câți pacienți și câte rânduri; un clic pe fel (sau lista Arată) filtrează lista de dedesubt, cu numele pacientului legat de fișă (diagnosticele: de istoricul episoadelor). Implicit se uită numai la pacienții cu acordul pentru portal notat în fișă; bifa Toți pacienții activi îi ia pe toți. Export Excel și Tipărește dau lista (cel mult 2.000 de rânduri pe fel; numerele sunt complete). Asistentul răspunde și el la „ce date trebuie verificate înainte de Rezumatul meu”.

Termenii de utilizare și nota de informare

Sub setările grupei Portalul pacientului, blocul Termenii de utilizare și nota de informare are cele două texte ale spitalului. Cât timp niciunul nu e salvat, portalul merge ca până acum. După salvare:

  • fiecare pacient le vede la prima intrare (pe o pagină fără meniu) și apasă Am citit și accept; Nu accept (ieșire) îl scoate din portal. Până acceptă, nicio pagină a portalului nu-i arată date (nici dacă încearcă direct adresa);
  • reprezentantul (părinte, tutore) acceptă pentru el, o dată, și când vede datele persoanei reprezentate; persoana reprezentată acceptă la rândul ei când intră singură;
  • fiecare salvare care schimbă ceva (și o traducere) face o versiune nouă, cu numărul și data; la următoarea intrare pacienții o citesc și o acceptă din nou (pagina spune că textul s-a schimbat). Salvarea aceluiași text nu face o versiune nouă;
  • Limba textului: româna e obligatorie; traducerile (engleză, franceză, germană, spaniolă, italiană, ucraineană, maghiară) sunt opționale. Fără traducere în limba lui, pacientul vede textul în română, cu rândul „Acest text nu este încă tradus în limba aleasă”;
  • Pornește de la model pune în câmpul românesc un model livrat de Nexus, care începe cu rândul „MODEL — de revizuit de responsabilul cu protecția datelor (DPO)…”: completați părțile dintre paranteze drepte (adresa, CUI-ul, responsabilul cu protecția datelor, furnizorii de SMS / e-mail, duratele de păstrare), cereți revizuirea DPO-ului și ștergeți rândul înainte de salvare (cât rândul e acolo, sub câmp apare o atenționare). Modelul notei descrie exact ce păstrează portalul pe telefonul pacientului (sesiunea în memoria filei, cookie-ul de securitate al browserului, limba, afișarea, marcajul chestionarului) și spune că portalul nu are cookie-uri de urmărire sau de publicitate;
  • Scoate textul din portal (cu confirmare) golește textul: portalul nu-l mai cere (rămâne în istoric);
  • Versiunile: fiecare versiune cu data, autorul, traducerile, câți pacienți au acceptat-o și Citește (textul în română de atunci).

Textul e simplu, fără formatare: rândurile goale despart paragrafele. Pacienții îl pot citi oricând din legătura Termeni și confidențialitate din josul fiecărei pagini a portalului (și înainte de intrare). În dosarul pacientului, fila Portal → Termeni și nota de informare arată ce versiuni a acceptat, când, cum intrase (cod, SMS, cont, e-mail), în ce limbă i s-a arătat textul și adresa de internet mascată (ultimul grup ascuns); acceptările și salvările apar și în Audit (portal.conditii-acceptate, portal.conditii-salvate). Salvarea cere dreptul de administrare a sistemului.

Descarcă datele mele

Cu „Descarcă datele mele” (arhivă ZIP) = Da (implicit), pagina Datele mele din portal are Descarcă datele mele (dreptul de acces, art. 15 RGPD): pacientul apasă Pregătește arhiva, iar în câteva minute arhiva e gata de descărcat (Descarcă arhiva). Arhiva are numai ce vede pacientul în portal: numele, CNP-ul parțial ascuns, telefonul și e-mailul din fișă, acordul pentru portal și anunțurile, programările din ultimul an, rezultatele validate, documentele din portal cu PDF-urile lor, chitanțele și facturile, reprezentările, accesările portalului (sesiunile lui) și documentele trimise de el, plus un rezumat HTML în limba portalului, aceleași date în JSON și amprentele fișierelor. Nu are note interne, FO-ul complet sau alte documente ale dosarului; răspunsurile la chestionarele de satisfacție sunt anonime și nu pot intra (arhiva o spune). Arhiva se face în fundal, se descarcă 24 de ore, una singură odată (una nouă o șterge pe cea veche), cel mult 3 cereri pe zi. Reprezentantul o poate cere pentru pacientul reprezentat; cererea ține minte cine. Cererea și descărcarea intră în jurnalul de acces cu sursa „portal”; panoul din fila Portal arată arhivele cerute în ultimul an (cine, când, starea, descărcările).

Pentru dosarul medical complet, pagina și arhiva trimit la cererea scrisă: scrieți în Cererea dosarului medical complet (textul pentru pacient) procedura spitalului (unde se depune cererea, ce act se aduce, în cât timp se dă copia). Gol, pacientul vede un text general („cereți-l în scris la registratura spitalului, cu actul de identitate”). Exportul GDPR complet din fișă (pentru cererile scrise) rămâne cel de pe pagina pacientului, cu dreptul pacienti.export_gdpr.

Siguranța

  • Codurile sunt aleatoare, de 12 caractere, fără semne care se confundă (0/O, 1/I/L), legate de un singur pacient, cu expirare; în bază stă numai amprenta lor.
  • Încercările se limitează pe adresa de internet și pe CNP / e-mail; după prea multe coduri greșite la rând pentru același pacient (10, implicit), codurile lui tipărite se blochează și pacientul primește unul nou de la spital. Contul cu e-mail se blochează temporar după prea multe parole greșite.
  • Pacientul vede același mesaj pentru un cod greșit, expirat, revocat sau blocat; motivul exact apare în jurnalul de audit (fără cod și fără parolă).
  • Verificarea în doi pași (setarea Verificarea în doi pași pentru conturile cu parolă, pornită implicit): pacientul cu cont (e-mail și parolă) o pornește singur din Datele mele → Securitatea contului, cu o aplicație de autentificare (cod QR, 10 coduri de rezervă); la intrare scrie după parolă și codul de 6 cifre. Codurile greșite blochează contul ca parolele greșite. Intrarea cu cod (hârtie, SMS, e-mail) nu se schimbă.
  • Cheile de acces (setarea Chei de acces (passkey) pentru conturile cu parolă, pornită implicit, numai cu intrarea cu e-mail pornită): pacientul cu cont adaugă din Datele mele → Securitatea contului → Adaugă o cheie de acces (passkey) o cheie pe telefon sau calculator, deblocată cu amprenta, fața sau codul ecranului. La intrare apasă Intră cu cheia de acces (fila E-mail) și nu mai scrie adresa, parola sau codul din aplicație. Merge numai pe Adresa portalului pentru pacienți, cu https: o cheie e legată de numele portalului, deci schimbarea numelui (nu și a portului) le face inutilizabile pe cele vechi — pacienții intră cu parola și adaugă altele. Fără adresă https butonul nu apare. Răspunsurile respinse ale unei chei blochează contul ca parolele greșite; intrarea cu cheia trimite e-mailul de la browserul nou ca orice intrare.
  • E-mail la intrarea de pe un dispozitiv nou (setarea cu același nume, pornită implicit): când cineva intră în contul pacientului de pe un browser de pe care nu s-a mai intrat, pacientul primește un e-mail (browserul, ora, adresa aproximativă), dacă serverul de e-mail e setat și fișa are adresă. Pacientul își vede browserele în Datele mele. La prima intrare nu pleacă nimic.
  • Alerta la încercări repetate (setarea Alertă la încercări de intrare repetate (prag), 20): multe intrări oprite de limitare de la aceeași adresă sau codurile / contul unui pacient blocate apar în clopoțelul administratorilor („Portalul pacientului: … intrări oprite de limitare de la adresa …”) și pleacă pe e-mail la destinatarii alertelor, o dată pe adresă sau pacient pe zi. Adresa care încearcă des se poate bloca din firewall; un pacient cu codurile blocate primește un cod nou (Emite cod de acces).
  • Fiecare intrare și fiecare citire din portal intră în jurnalul de acces la datele pacientului, cu sursa „portal” (Audit → Jurnal de acces, filtrul pe tipul „portal”, sau „cine a văzut fișa” pe pacient). Citirile unui reprezentant apar pe fișa pacientului reprezentat, cu sursa „portal · reprezentant NUME (#fișa lui) · metoda”. Încercarea de a deschide documentul sau programarea altui pacient (ori datele unui pacient pe care nu îl reprezintă) se scrie în jurnalul de audit (portal.acces-refuzat).
  • Codul prin SMS nu apare în jurnalul SMS al personalului. Codul prin SMS și cel pe e-mail sunt de unică folosință, expiră după câteva minute (Codul prin SMS sau pe e-mail e valabil) și se invalidează după 5 încercări greșite; pacientul vede același mesaj („a plecat, dacă datele corespund unei fișe”) și pentru un CNP necunoscut.
  • „Adaugă în calendar”, „Datele mele” și închiderea sesiunilor merg numai pentru pacientul din sesiune: programarea sau sesiunea altui pacient răspunde ca una inexistentă, iar încercarea intră în jurnalul de audit (portal.acces-refuzat). Fișierul din calendar nu conține date medicale (ora, cabinetul / serviciul, medicul, unitatea).
  • Plata la programare: numai pentru o programare a pacientului din sesiune (a altuia răspunde ca una inexistentă), cu suma fixată la programare; ora ținută pentru plată nu poate fi prelungită cu sesiuni noi (o pagină de plată deschisă se refolosește până expiră).
  • Documentele aduse de pacient și arhiva „Descarcă datele mele” merg numai pentru pacientul din sesiune (documentul altuia răspunde ca unul inexistent); fișierele se dau numai ca descărcare, fără ghicirea tipului de browser. Trimiterea și cererea arhivei se limitează pe adresă, ca intrarea, plus limitele lor pe zi.
  • Plata cu cardul: butonul pornește numai o plată pentru o factură a pacientului din sesiune (încercările se limitează pe adresă, ca intrarea, și intră în jurnalul de acces); încasarea vine numai din webhook-ul semnat de Stripe (semnătura verificată cu secretul webhook-ului, cel mult 5 minute vechime). Stripe nu primește numele sau CNP-ul pacientului, numai numărul facturii.

Statisticile portalului

Cât e folosit portalul, pe luni (pacienți activi, intrări pe metodă, reprezentanți, limbi, programări și cereri din portal, sesizări, documente descărcate, anunțuri, chestionare, formulare): pagina Statisticile portalului, pentru management (dreptul portal.statistici).

Ajutorul pentru pacienți

Pacientul are pagina lui de ajutor, în portal: Portalul pacientului: ajutor (aceeași pagină se deschide din portal, la „Ajutor”).

A apărut o eroare. Reîncarcă ×

Se reconectează la server…

Reconectarea a eșuat… se reîncearcă în secunde.

Reconectarea a eșuat.
Reîncearcă sau reîncarcă pagina.

Formularele de rezervă pentru lucrul pe hârtie

Sesiunea a fost pusă pe pauză de server.

Reluarea sesiunii a eșuat.
Reîncearcă sau reîncarcă pagina.

Nexus se actualizează; pagina se reîncarcă automat.
Ce ați salvat rămâne salvat.