Use cases / functionality desired
Ability to change host
Ability to change time
Host receives only rescheduling mail
Meeting must be added to new host email
Host must be able to start meeting
Original solution
We give the host complete control. Meeting can be rescheduled to another link of another host.
User flow
Select team member (host)
Select meeting link of the selected host
Book the new meeting from newly selected meeting link
Add the previously answered questions under new booking
New host gets email, client gets rescheduled email, with new details.
Engineering challenges
Questions mapping: Questions may be different in both meeting links. Can we directly store the old questions with the new booking, even if they are not the same questions?
Payment dependencies: If the newly selected meeting involves payment, the payment flow must be integrated in this rescheduling flow.
Other dependencies: Since the scheduling link is changing, the current rescheduling flow must change to integrate the dependencies. Or we must only allow meetings which are mappable. Both ways engineering effort increases.
Alternate solution
The meeting link remains the same. We change host and change meeting location
User flow
Select team member (host)
Select a location which the new host has integrated with
Opens up booking page of original meeting
New host gets email, client gets rescheduled email, with new details.
Reasoning for alternate solution
Less engineering work
We already have a UI level change for changing host and emails ready