cal.com icon indicating copy to clipboard operation
cal.com copied to clipboard

[CAL-514] Direct links to accept/reject booking

Open leog opened this issue 2 years ago • 2 comments

Right now, when getting a confirmation email for a booking, you need to click the button in the email, log in, 2FA, and click accept/reject again in upcoming bookings page.

Much like unsubscribe link in automated emails, we could include an Accept and Reject button, each with a unique direct link to directly perform the action without having to log in.

From SyncLinear.com | CAL-514

leog avatar Nov 30 '22 15:11 leog

i like that

PeerRich avatar Dec 01 '22 13:12 PeerRich

heard it a couple times but never executed so far

PeerRich avatar Dec 01 '22 13:12 PeerRich

@PeerRich @Jaibles Regarding rejecting, there's the reason why a user rejects a booking. We could potentially do two things, not mutually exclusive of each other:

  • Include a form input in the email to let the user directly say why the rejection and clicking in a button will go to the page I'm working on, rejecting the booking with that reason and simply showing "Booking rejected" and the info of the booking. Including a simple "GET" form in an email is supported enough in different email clients.
  • Let the user specify a couple of reasons he want to be able to use to reject a booking directly from an email, those would be in the event type settings under Requires Confirmation, and the buttons in the email would say "Confirm", "Reject: reason1" and "Reject: reason2"
  • Include just a "Reject" button in the email and the reason can be added in a textarea in the page that shows up

leog avatar Dec 07 '22 18:12 leog

The third option seems the easiest and a perfectly good option. It's nice and simple, pretty similar to our cancel flow right now.

I like the sound of the first one but I've never seen an input in an email before. Curious to know what the effort is here relative to the third.

The second seems overly complex and it will potentially be difficult for people to think ahead why they might want to reject something.

ciaranha avatar Dec 07 '22 20:12 ciaranha

agree # 3

PeerRich avatar Dec 07 '22 20:12 PeerRich

In fact, could it be exactly like our cancel flow? The state of the booking would just be "tentative" rather than confirmed. CleanShot 2022-12-07 at 21 02 16@2x

And what the booker sees after the request CleanShot 2022-12-07 at 21 03 26@2x

ciaranha avatar Dec 07 '22 21:12 ciaranha

@leog are we offering the option to reschedule also somewhere in that email? It's ok if not, people can reject and in the reason say pick another time, but just curious.

ciaranha avatar Dec 07 '22 21:12 ciaranha

@leog are we offering the option to reschedule also somewhere in that email?

As of now, just a link to the upcoming bookings page to choose what to do. I was thinking to also keep it simple and once the user sends the reason for rejection, show it was rejected successfully and there's that.

leog avatar Dec 07 '22 21:12 leog

In fact, could it be exactly like our cancel flow? The state of the booking would just be "tentative" rather than confirmed.

I was already using the same design 👍

And what the booker sees after the request

I would just show a confirmation that the booking was rejected and that's it. Remember this flow can be done without you having to log in, so having more stuff in it would make it difficult to implement.

leog avatar Dec 07 '22 21:12 leog

@Jaibles BTW, I don't think we have the screens you showed me anymore since we changed the booking page URL 🤔 I tried clicking in a booking from the unconfirmed list and I see the booking page info as if I just booked it. Hopefully it's just me.

leog avatar Dec 07 '22 21:12 leog