- Shipped
- September 7, 2026 at 1:44 AM UTC
- Author
- Kamo
- Commit
- 18ce2a8
The lead page composes a callback in the calendar's own dialog, and every field that dialog collects is meant to survive the trip through here. meetingUrl did not: CallbackDraft never held it, CallbackEvent never carried it, and toBody never sent it — so a video call booked with a lead reached EmailService with no link on it, and the ics the lead receives had nothing to put in its URL property. Omitted from the body rather than sent as null when there is none. EmailService reads an absent meetingUrl as "not supplied" and keeps whatever the event already carries (043f31b), so a reschedule that says nothing about the link must not be the thing that removes it. Completes the third ask of "Add external guest to meetings does not send an email to that person" — a link to the scheduled meeting — across the callback path. f07368d put the URL property in the ics; 043f31b let the calendar API accept a link; this lets the lead page send one.