Testing instructions

To test the application

~ Download the Google Assistant or Amazon Alexa app onto your phone.
~ While logged into your Google or Amazon account. Link on the the link for your preferred device on your smartphone
Action on Google
https://assistant.google.com/services/a/uid/000000954bf50a86?hl=en
Alexa Skill
https://skills-store.amazon.com/deeplink/tvt/38fa82c44a27b01c761e429a5f435446e9579622f4ab98f970a01a04ba12a1b8e3c1822d42647a8a6d8eeb20ba0d736edbf6808033011e1eade698c00c1f0b813057489c157fef0d262211f57a3511528c79bed1e958297e00d6a75cbe8f693a31b7b0b2cc0229c0b4d3020fabf8fe

~ Accept the invitation for alpha/beta access

~ Open the the Google Assistant or Amazon Alexa app
~ Tap on the microphone in the app or Alexa icon and say
"Hey Google, talk to Clinic Attendant"
"Alexa, open Clinic Attendant"

~ If you already have a Google Home or Amazon Echo device, say this to your device
"Hey Google, talk to Clinic Attendant"
"Alexa, open Clinic Attendant"

~ Links to download the Google Assistant App or Alexa App on your phone.

Alexa App
https://apps.apple.com/us/app/amazon-alexa/id944011620
https://play.google.com/store/apps/details?id=com.amazon.dee.app&hl=en_US&gl=US

Google Assistant App
https://apps.apple.com/us/app/google-assistant/id1220976145
https://play.google.com/store/apps/details?id=com.google.android.apps.googleassistant&hl=en_US&gl=US

Inspiration

During the pandemic, the rule of the thumb has been reducing human interactions and not touching public surfaces as much as possible to prevent the spread of the coronavirus. We wanted to have a hands-free solution for clinic appointment check-ins where we usually need to talk to receptionists or touch public devices such as tablets. Moreover, we wanted our solution to be easy enough to get integrated into the existing workflow of the clinical appointments.

What it does

The Clinic Attendant just needs patient's first name, last name and appointment time (if there are similar names in the same day), sends the check-in email and then the patient can confirm he/she checked-in or notified the clinic that someone else tried to check in. If the patient is new to the clinic, the email contains the new patient form to fill in and submit.

How we built it

We used Node.js and Express.js for accessing multiple DrChrono APIs, combine information of appointments, patients and doctors as we needed and cached the data on AWS DynamoDB. So, the voice application can help patients with appointment check-in without hanging or delays. We used Jovo framework to make our voice application available for both Alexa and Google Assistant.

Challenges we ran into

Creating a cross-platform voice app for both Alexa and Google. Designing an effective way to check-in appointments with voice while maintaining the privacy of patients. Improving performance of the voice app

Accomplishments that we're proud of

The Clinic Attendant voice app runs on both Amazon Alexa and Google voice devices. We learned new techs such as Jovo, GitHub actions, AWS Lambda and AWS DynamoDB.

What we learned

We learned how to design and develop a cross-platform voice application.
We learned the workflow of the appointments in clinics.
We learned new technologies such as AWS API gateway + DynamoDB + Lambda.

What's next for Clinic Attendant

In the future, we are willing to add the following features to the Clinic Attendant.
Managing and creating appointments with voice for doctors/clinics.
Sending prescription refill requests for patients.

Share this project:

Updates