Hi there,
Does anyone have examples of a Web UI on top of Orthanc that allows sharing images with patients?
I understand we could share a study URL or use a reverse proxy to share the study to them (How to authenticate users? — Orthanc Book documentation). This is good for a clinical setting, sharing images between radiologists and care providers internally in the same organization.
But I’m wondering if anyone has created something where we can:
- Select specific images/video clips we want to share (not the full study)
- Send link via email / sms
- Allow them to download those images in JPG / MPEG
- Expire the link after X days
Right now, I use a service called Tricefy for this, but I would like to avoid using another system and stick with Orthanc, so I’m not running 2 databases.
Thanks,
Kyle
Hi Kyle,
This project should make it.
Alain
Hi Alain,
Thanks for sharing that project, that is on the right track of what I am looking for.
It looks to have most of what we need, but from a provider point of view, an ideal workflow would be:
- Sonographer sends study to Orthanc via an ultrasound machine
- Sonographer or Admin uses Explorer 2 or other web interface to select the study (on iPad, or computer)
- Chooses which images from the study to share (or all images)
- Sends via email (optional link expiry)
The patient:
- Gets link in their email
- Opens link and see the selected images in JPG (probably don’t need a DICOM viewer for the patient)
- Optional: The link could have a basic “password” such as date of birth to identify the patient
- Allows patient to download the images
Maybe I can help contribute to the project in a more meaningful way, let me know, I’d be happy to help.
Thanks,
Kyle
1 Like
Hi Kyle,
I just talked last week with a developer who offered to implement the SMS/Email sharing feature and this was also planned in our roadmap but I can not commit on a delivery date so far.
While explaining him how to implement it I realized that this requires quite an extensive knowledge of the Orthanc eco-system since it requires to modify:
- the OE2 plugin (mainly front-end)
- the authorization plugin
- the auth-service
So let’s see how it goes with this developer …
Best regards,
Alain.
1 Like
Thanks @alainmazy
This is good news. I hope it works well
Holakunle
Hi Alain,
I’ve been researching this topic as I would like to implement SMS/Email notifications for doctors and patients. Initially, I thought that I would implement custom sender microservices that would be called from OE2 share screen, but I’ve recently stumbled upon an open-source project - Novu that is customizable and seems to do most of the heavy lifting.
It implements providers for most of the widely used SMS/Email services, provides a UI for managing message logic and integrates with vue, enabling an implementation of in-app notifications for OE2 in future.
I am currently in process of reading the docs and trying to self-host the platform in our production environment. It would be great if you could take a look at the project and give me pointers on what needs to be done on OE2/authorization/auth-service side to implement this. I’m willing to work on this and contribute if you decide to go this route.
Kind Regards,
Yomarbuzz
Hi,
You can actually use whatever you want to send SMS/Email.
It must be included in the auth-service in the token creation route.
It can not be accessible directly from the OE2 UI because you would give your users the ability to send any kind of messages on your behalf.
So, to summarize very quickly (sorry !):
- in OE2 UI:
- add a SMS/Email field
- include it in the payload when creating a token
- in OE2 configuration: add configuration options to enable/disable these options.
- in auth-plugin: add sms/email field in the payloads translation between OE2 and auth-service
- in auth-service:
- add e.g. Novu with env-vars and secrets to configure it and enable/disable it
- in the token creation route: send the message + build a response that can finally be displayed in OE2 UI to replace the link
HTH,
Alain.
Hi Alain,
I trust you are busy, but I wanted to see if you made progress on this feature? Happy to help test it etc.
Kind regards, Kyle
On my side, nothing has been done.
Thanks, Alain,
If there is something I can do to help or contribute, please let me know.
Kind regards,
Kyle
1 Like