Panduan integrasi dengan platform SatuSehat Kementerian Kesehatan RI menggunakan standar FHIR R4 untuk pertukaran data kesehatan.
Sistem otomatis mengirim data ke SatuSehat dalam format FHIR R4 resources berikut.
| Resource | Deskripsi | Trigger |
|---|---|---|
Patient | Data identitas pasien | Registrasi pasien baru |
Encounter | Data kunjungan/encounter | Encounter selesai |
Condition | Diagnosis (ICD-10) | Encounter selesai |
Observation | Tanda vital, hasil lab | Encounter selesai / Hasil lab keluar |
MedicationRequest | Resep obat | Resep dibuat |
MedicationDispense | Dispensing obat | Obat di-dispense |
Procedure | Tindakan medis (ICD-9-CM) | Encounter selesai |
DiagnosticReport | Hasil lab dan radiologi | Hasil divalidasi |
Composition | Resume medis | Encounter selesai |
ServiceRequest | Order lab/radiologi | Order dibuat |
Saat encounter diselesaikan, sistem secara otomatis mengumpulkan semua data terkait (diagnosis, tanda vital, prosedur, obat, hasil lab/radiologi) dan membuat FHIR Bundle untuk dikirim ke SatuSehat.
Pengiriman data dilakukan melalui job queue. Jika gagal (timeout, server error), sistem otomatis retry hingga 3 kali dengan interval 5, 15, dan 30 menit.
Setiap pengiriman dicatat di log sinkronisasi: waktu kirim, resource type, response status, dan error message jika gagal.
Buka SatuSehat > Dashboard untuk memantau status sinkronisasi.
Konfigurasi API SatuSehat dilakukan di Pengaturan > Integrasi > SatuSehat.
| Parameter | Keterangan |
|---|---|
| Organization ID | ID organisasi RS di SatuSehat |
| Client ID | Client ID dari akun SatuSehat Developer |
| Client Secret | Client Secret (tersimpan terenkripsi) |
| Base URL | URL API SatuSehat (staging/production) |
| Auth URL | URL OAuth2 untuk mendapatkan token |
| Auto-Sync | Aktifkan/nonaktifkan sinkronisasi otomatis |