Страница бронирования была только для одного. Добавили командные встречи где есть список хостов: кто-то обязательный, кто-то присоединяется когда свободен, у каждого своё расписание. Гость видит только те слоты, где свободны все обязательные. Так у нас с Ильёй бронируюстся discovery. Клиент выбирает время, где свободны оба, и на картинке честно видно, сколько его остаётся у двух занятых людей: один слот в день.
На бронь пишется один ивент в календарь на каждого провайдера, со всеми хостами в участниках. Хостов можно менять после того, как бронь создана: добавил Илью в чужой звонок, ему улетело письмо, календарь досоздал событие, подписчикам ушёл вебхук
booking.hosts_changed.Так же прошли по каждому экрану дашборда на телефоне и в тёмной теме, ошибки переехали под поля, форма типа встречи перестала быть свалкой, таймзона берётся из браузера вместо UTC. Починили доставку ссылки на звонок гостю, гонку из двух писем при переносе и индексацию, из-за которой поисковики показывали страницу бронирования отдельным результатом на каждый день.
Движок открытый, MIT, punctual.sh.
Если вашей команде нужна помощь с LinkedIn, приходите бронировать. Из Европы к нам с Ильёй, из США к нам с Гаухар. Заодно посмотрите, как это работает.
Сергей Булаев AI 🤖 - об AI и не только