Let users invite others to leave a review


I have an app idea where doctors will invite their patients to leave a review.

The doctor will fill in a form and the form will start a workflow which will send an email to the patient.

Is it possible that the patient receives an email with an unique URL (As we get when we request password requests using other platforms) and that review can be only left if the that particular URL is clicked.

Or alternatively;
The patient receives a standart email linking to “Leave review” page
The patient fills in the review form
Form triggers a workflow and sends a “confirm your review” email which has “confirm your link” in the email body
Patient clicks the link in the email body and review gets confirmed (activated)

Thank you :slight_smile:

Yes possible to have email sent with link to a unique URL where the patient will then fill in the form for the review.

You should think about what the value of a review is. Usually it is only valuable if it is trusted. Trust comes from knowing the review was submitted by an actual patient who has a verified interaction. Verified interactions usually come from the patient having used the platform to start the interaction.

In my mind, simply having patients who are not associated with your platform leaving a review that was requested by a doctor through email in this way leaves the door wide open for the doctor to abuse your review system and create fake reviews.

1 Like


I think I wasn’t clear with what I meant with unique URL. I meant unique for each Review request , such as …com/review-requested/UNIEQUETOKEN

This feature prevent most of the fake reviews since the doctor would need to create a new email address for each review. (Can be done of course but it is a hassle to create an email address)

1 - Create a temporary account for the user when the doctor invites the user to review. If the account already exists, just do the next step. This requires a valid email to work.

2 - Create a thing called “consultation” and then add that consultation to a list in that new user called “Consultation to be reviewed”.

3 - Only accept the user review of that consultation if the consultation is in their “consultation to be reviewed” list.

4 - Email a magic link to the user so they can login.

5 - Remove the consultation from that list after the user successfuly posts his review.

6 - Just to keep a record, add that consultation thing to a “Already reviewed consultations” list in the patient user and in the doctor user.

Thank you very much!

The “magic link” you are referring is the standart user confirmation email isn’t it?

No, this is a magic link: https://hackernoon.com/magic-links-d680d410f8f7
There’s this forum thread that shows a tip on how to do it
How to send a magic link to a pre-filled form

Thank you very much. I will read it now :face_with_monocle:

I suppose you would be having a system in place to verify the email is not associated with previous reviews so doctors wouldn’t just use the same email to create multiple reviews. Some sites do allow users to leave multiple reviews for the same provider such as websites for hotels. The important bit there is to show on the review that the date is different despite having the same reviewer.

In terms of unique URL I understand what you meant. I think on the forum people usually use a term like clean URL in terms of generating one. If you haven’t search through the forum for clean URL and emails. There was a thread within the last couple months I had responded on.

In my apps I would have a page for reviews, and then use a path for the review ID which is generated and saved in the database to create the unique URL. The database has a relation between review and services data types so all information regarding the service is already filled into the review form.

This characteristic prevent maximum of the fake critiques since the medical doctor could need to create a new email from https://temp-mail.org/en/ deal with for each assessment. (Can be done of route however it’s miles a hassle to create an email cope with)