Booking confirmation email + customer self-service cancel/reschedule #18
Notifications
Due Date
No due date set.
Blocks
Depends on
#25 Decommission Easy!Appointments + n8n booking-sync
BPPP/smb-online
#16 Availability engine + booking API (create/cancel/reschedule)
BPPP/smb-online
Reference: BPPP/smb-online#18
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent
#14
What to build
The email side of the customer experience: a confirmation email on booking, and a token-linked
self-service page where a customer can cancel or reschedule without ever creating an account.
public page or ticket 6's owner-manual-entry path), send a confirmation email via SMTP (mailcow)
containing the booking details and a link embedding the ticket-2 signed cancel/reschedule token.
noreply@<client-domain>) when configured, falling backto a
mivanchenko.deaddress otherwise. SMTP host/credentials come from environmentconfiguration — this ticket does not set up the mail relay itself (that's a separate
infra/triage item), only sends through whatever SMTP endpoint is configured.
"Cancel" and "Reschedule" (reschedule reuses ticket 2's slot-picking UI/logic against the same
service/resource).
Acceptance criteria
with correct booking details and a working manage-booking link.
the database (status becomes cancelled).
service/resource, protected by the same double-booking constraint as ticket 2.
address.
Blocked by
Shipped in commit
644c99e("Booking confirmation email + customer self-service cancel/reschedule (#18)"). Closing — this was already implemented, just never closed in the tracker.