Preferințe și politici globale de platformă.

Configurare globală

Setări

Administrează politicile globale ale platformei și înțelege efectul fiecărei schimbări înainte de salvare.

Protecție persistență
Protecție pentru callback-urile Twilio
Cererile care nu pot fi autentificate nu sunt salvate ca apeluri și nu creează receipt-uri individuale. Păstrăm numai contoare globale, fără numere de telefon, identificatori Twilio, tenant sau conținutul cererii.

Numărul de zile în care păstrăm contoarele pentru analiză. O perioadă mai scurtă reduce istoricul și spațiul ocupat; una mai lungă ajută comparațiile în timp.

zile

Efect: agregatele mai vechi de 30 zile sunt șterse la următoarea curățare, care rulează cel mult o dată la șase ore.

Numărul maxim stocat pentru același tip de callback și același motiv într-o oră. După plafon, nu mai creștem contorul și îl afișăm cu semnul „+”.

respingeri

Efect: Operațiuni va afișa maximum 1.000+ pentru un tip de respingere într-o oră. Traficul real poate fi mai mare.

Interval de agregare: 60 de minute

Toate respingerile cu același tip de callback și același motiv sunt adunate într-un singur rând pentru fiecare oră UTC. Acest interval, numit și bucket, este fix pentru ca istoricul să rămână comparabil și pentru a limita predictibil numărul de rânduri create.

Politica este globală și se aplică tuturor tenanturilor. Nu există date per tenant în aceste agregate.

După salvare, fiecare instanță runtime preia noua configurație în cel mult 60 de secunde. Schimbarea plafonului nu rescrie istoricul deja înregistrat.

Diagnostic read-only
Configurația efectivă a mediului
Vezi ce controlează fiecare variabilă, dacă valoarea vine din environment sau dintr-un default sigur și ce procese trebuie repornite. Această secțiune nu modifică deploymentul și nu trimite valorile protejate către browser.
Din environment

19

Defaulturi active

24

Neconfigurate

5

Valori protejate

8

Acces și protecția secretelor

Controlează accesul administrativ, conexiunea la baza de date și cheile folosite pentru criptare și sesiuni.

Mediu de execuție

NODE_ENV

Separă comportamentul de development, test și production. Unele facilități locale sunt dezactivate automat în production.

development
EnvironmentPer procesNecesită restart

Mod autentificare internă

INTERNAL_AUTH_MODE

Folosește local-dev numai în development; în lipsa valorii, suprafețele administrative folosesc modul strict.

local-dev
EnvironmentPlatformăNecesită restart

Conexiune PostgreSQL

DATABASE_URL

Conexiunea Prisma către baza aplicației. Afișăm numai dacă este configurată, niciodată hostul, utilizatorul sau parola.

Configurat · valoare protejată
EnvironmentPlatformăNecesită restart

Cheie criptare secrete

SECRETS_BOOTSTRAP_KEY

Protejează credențialele persistate pentru integrări. Schimbarea ei necesită un proces controlat de rotație.

Configurat · valoare protejată
EnvironmentPlatformăNecesită restart

Secret sesiuni de impersonare

IMPERSONATION_SESSION_SECRET

Semnează cookie-urile sesiunilor de impersonare. Rotirea invalidează sesiunile active.

Configurat · valoare protejată
EnvironmentPlatformăNecesită restart

Contact și suport pentru clinici

Canalele afișate echipelor clinicilor în zona de stare a serviciului.

Email suport

TENANT_SUPPORT_EMAIL

Adresa folosită de clinică pentru solicitări operaționale.

Nu este configurat
NeconfiguratPlatformă

Telefon suport

TENANT_SUPPORT_PHONE

Numărul de telefon afișat echipelor clinicilor.

Nu este configurat
NeconfiguratPlatformă

WhatsApp suport

TENANT_SUPPORT_WHATSAPP

Numărul în format internațional, fără semnul plus, folosit pentru linkul WhatsApp.

Nu este configurat
NeconfiguratPlatformă

AI și workeri post-apel

Valorile efective de fallback pentru potrivirea catalogului și ritmul proceselor asincrone.

Model potrivire catalog

KNOWLEDGE_LOOKUP_MODEL

Modelul implicit pentru potrivirea cererii pacientului cu serviciile și specialiștii clinicii.

gpt-4.1-mini
Valoare implicităPer procesNecesită restart

Timeout potrivire catalog

KNOWLEDGE_LOOKUP_TIMEOUT_MS

Timpul maxim acordat unei cereri de potrivire, în milisecunde.

5000
Valoare implicităPer procesNecesită restart

Reîncercări potrivire catalog

KNOWLEDGE_LOOKUP_MAX_RETRIES

Numărul maxim de reîncercări după o eroare temporară.

1
Valoare implicităPer procesNecesită restart

Lot evaluări apeluri

CALL_EVALUATION_BATCH_SIZE

Numărul maxim de evaluări revendicate într-o iterație.

5
Valoare implicităPer procesNecesită restart

Interval worker evaluări

CALL_EVALUATION_POLL_INTERVAL_MS

Pauza dintre iterațiile workerului de evaluare, în milisecunde.

5000
Valoare implicităPer procesNecesită restart

Lot rezumate apeluri

CALL_SUMMARY_BATCH_SIZE

Numărul maxim de rezumate revendicate într-o iterație.

5
Valoare implicităPer procesNecesită restart

Interval worker rezumate

CALL_SUMMARY_POLL_INTERVAL_MS

Pauza dintre iterațiile workerului de rezumat, în milisecunde.

5000
Valoare implicităPer procesNecesită restart

Lot reconciliere programări

SCHEDULING_RECONCILIATION_BATCH_SIZE

Numărul maxim de operațiuni verificate într-o iterație.

25
Valoare implicităPer procesNecesită restart

Interval reconciliere programări

SCHEDULING_RECONCILIATION_POLL_INTERVAL_MS

Pauza dintre verificările rezultatelor incerte, în milisecunde.

60000
Valoare implicităPer procesNecesită restart

Lot atribuire închidere apel

TERMINATION_ATTRIBUTION_SYNC_BATCH_SIZE

Numărul maxim de apeluri sincronizate într-o iterație.

25
Valoare implicităPer procesNecesită restart

Interval atribuire închidere

TERMINATION_ATTRIBUTION_SYNC_POLL_INTERVAL_MS

Pauza dintre iterațiile de atribuire a terminării apelurilor.

5000
Valoare implicităPer procesNecesită restart

Server Twilio Media Stream

Adresa locală pe care ascultă procesul media. Limitele de trafic confirmate de heartbeat sunt prezentate separat mai jos.

Host ascultare

TWILIO_MEDIA_STREAM_HOST

Interfața de rețea pe care procesul Media Stream acceptă conexiuni.

0.0.0.0
Valoare implicităPer procesNecesită restart

Port ascultare

TWILIO_MEDIA_STREAM_PORT

Portul WebSocket intern al procesului Media Stream.

3001
Valoare implicităPer procesNecesită restart

Cale WebSocket

TWILIO_MEDIA_STREAM_PATH

Calea pe care Twilio deschide conexiunea audio bidirecțională.

/twilio/media-stream
Valoare implicităPer procesNecesită restart

Identitate instanță

TWILIO_MEDIA_STREAM_INSTANCE_ID

Identificatorul stabil folosit în heartbeat și în Operațiuni.

hostname-ul procesului
Valoare implicităPer procesNecesită restart

Timeout bootstrap Realtime

TWILIO_MEDIA_BOOTSTRAP_TIMEOUT_MS

Timpul maxim pentru atașarea sesiunii Realtime înainte ca apelul să intre în recuperare umană.

8000
Valoare implicităPer procesNecesită restart

Durată audio pre-ready

TWILIO_MEDIA_PRE_READY_AUDIO_MAX_MS

Durata maximă de audio al pacientului păstrată cât timp agentul pornește și redă salutul.

30000
Valoare implicităPer procesNecesită restart

Memorie audio pre-ready

TWILIO_MEDIA_PRE_READY_AUDIO_MAX_BYTES

Limita în bytes pentru bufferul audio dedicat bootstrap-ului.

262144
Valoare implicităPer procesNecesită restart

Durată backpressure Realtime

TWILIO_MEDIA_REALTIME_AUDIO_MAX_MS

Backlog-ul temporal maxim permis între ingress-ul Twilio și send-ul confirmat de OpenAI.

2000
Valoare implicităPer procesNecesită restart

Memorie backpressure Realtime

TWILIO_MEDIA_REALTIME_AUDIO_MAX_BYTES

Limita în bytes pentru audio-ul care așteaptă confirmarea send-ului OpenAI.

32768
Valoare implicităPer procesNecesită restart

Cheie TLS locală

TWILIO_MEDIA_STREAM_TLS_KEY_PATH

Calea către cheia TLS când procesul termină direct TLS. Valoarea nu este expusă.

Valoare neconfigurată
NeconfiguratPer procesNecesită restart

Certificat TLS local

TWILIO_MEDIA_STREAM_TLS_CERT_PATH

Calea către certificatul TLS când procesul nu este în spatele unui proxy terminator.

Valoare neconfigurată
NeconfiguratPer procesNecesită restart

Bootstrap local pentru cele două clinici dev

Aceste valori sunt citite numai de pnpm seed:dev. După seed, configurațiile publicate se administrează din Integrări.

Persona administrativă locală

ADMIN_LOCAL_DEV_PERSONA

Identitatea folosită de toate suprafețele administrative locale.

platform-admin
EnvironmentDoar developmentNecesită restart

Cheie OpenAI pentru seed

OPENAI_API_KEY

Este copiată în secretele celor două integrări OpenAI la următorul seed.

Configurat · valoare protejată
EnvironmentDoar development

Organizație OpenAI Clinica Alfa

DEV_CLINIC_ALPHA_OPENAI_ORGANIZATION_ID

Organization ID publicat în configurația OpenAI a primei clinici.

org-q2lrER0D9QvAKlsDvk0TXyRc
EnvironmentDoar development

Proiect OpenAI Clinica Alfa

DEV_CLINIC_ALPHA_OPENAI_PROJECT_ID

Project ID publicat în configurația OpenAI a primei clinici.

proj_bZfVcujomDTTjA9wj2LHHQJK
EnvironmentDoar development

Organizație OpenAI Clinica Beta

DEV_CLINIC_BETA_OPENAI_ORGANIZATION_ID

Organization ID publicat în configurația OpenAI a celei de-a doua clinici.

org_dev_beta
Valoare implicităDoar development

Proiect OpenAI Clinica Beta

DEV_CLINIC_BETA_OPENAI_PROJECT_ID

Project ID publicat în configurația OpenAI a celei de-a doua clinici.

proj_dev_beta
Valoare implicităDoar development

Cont Twilio pentru seed

TWILIO_ACCOUNT_SID

Account SID folosit de ambele clinici dev.

ACe57c1b2227e85a58f653a07b03e9501f
EnvironmentDoar development

Token Twilio pentru seed

TWILIO_AUTH_TOKEN

Este copiat în secretul fiecărei integrări Twilio la următorul seed.

Configurat · valoare protejată
EnvironmentDoar development

Regiune API Twilio

DEV_TWILIO_REGION

Obligatorie pentru seed: regiunea în care există credențialele Twilio. ie1 folosește edge-ul Dublin, iar us1 edge-ul Ashburn.

ie1
EnvironmentDoar development

URL webhook dev

DEV_TWILIO_WEBHOOK_BASE_URL

Originea publică HTTPS comună callback-urilor Twilio.

https://receptie-local.marian.20robots.ai
EnvironmentDoar development

URL Media Stream dev

DEV_TWILIO_MEDIA_STREAM_BASE_URL

Originea publică WSS comună fluxurilor audio Twilio.

wss://receptie-local.marian.20robots.ai
EnvironmentDoar development

Număr inbound Clinica Alfa

DEV_CLINIC_ALPHA_INBOUND_PHONE_NUMBER

Numărul asociat resursei de intrare pentru prima clinică.

+40373801343
EnvironmentDoar development

Transfer Clinica Alfa

DEV_CLINIC_ALPHA_TRANSFER_PHONE_NUMBER

Destinația recepției umane pentru prima clinică.

+40740137341
EnvironmentDoar development

Număr inbound Clinica Beta

DEV_CLINIC_BETA_INBOUND_PHONE_NUMBER

Numărul asociat resursei de intrare pentru a doua clinică.

+40370000911
Valoare implicităDoar development

Transfer Clinica Beta

DEV_CLINIC_BETA_TRANSFER_PHONE_NUMBER

Destinația recepției umane pentru a doua clinică.

+40370000912
Valoare implicităDoar development

Endpoint iStoma pentru seed

DEV_ISTOMA_API_BASE_URL

Endpointul comun. Fără el, fiecare clinică primește un domeniu .invalid.

https://istomademo2.idava.ro/api/Patient
EnvironmentDoar development

Cheie iStoma pentru seed

DEV_ISTOMA_API_KEY

Este copiată în secretul integrării iStoma la următorul seed.

Configurat · valoare protejată
EnvironmentDoar development

Model agent vocal dev

DEV_AGENT_MODEL

Modelul publicat pentru agenții vocali creați de seed.

gpt-realtime-1.5
EnvironmentDoar development
Credențialele OpenAI, Twilio și iStoma publicate pentru fiecare clinică se verifică și se rotesc din Integrări runtime. Aici este afișată numai configurația procesului și a bootstrap-ului local.
Protecție infrastructură
Protecția Media Stream
Limitele reduc impactul frame-urilor mari, conexiunilor inactive și traficului care ajunge mai repede decât poate fi procesat. Sunt configurate prin variabile de mediu, se aplică per instanță și devin active după restart.
Payload WebSocket

32 KiB

O valoare mai mică reduce memoria rezervată unui frame, dar poate respinge mesaje start neobișnuit de mari.

Conexiuni per instanță

200

Creșterea permite mai multe apeluri simultane, dar cere mai multă memorie, CPU și capacitate downstream.

Conexiuni per configurație

50

Împiedică un singur cont Twilio să ocupe întreaga capacitate a instanței.

Deadline start / idle

5s / 30s

Pragurile mai scurte eliberează rapid socket-urile blocate, dar tolerează mai puțin latența operațională.

Rată mesaje

100/s

Este permis un burst de 200 mesaje înainte de limitare.

Audio înainte de Realtime

30s / 256 KiB

Bootstrap-ul are 8s; audio-ul pacientului este păstrat separat, fără să blocheze ingress-ul.

Backpressure Realtime

2s / 32 KiB

Limita controlează exclusiv backlog-ul către OpenAI după bootstrap; depășirea pornește handoff-ul uman.

Instanțe care au raportat politica

Office-MBP.local

Ultimul semnal: 10 aug. 2026, 19:26

Activă

Modificarea acestor valori nu se face din interfață. Actualizează variabilele TWILIO_MEDIA_STREAM_* în deployment și repornește instanțele. Reducerea limitelor nu evacuează apelurile sănătoase deja active.