Современные сервисы Microsoft (Outlook, Teams, Power Automate, Microsoft To Do и др.) позволяют автоматизировать получение напоминаний о любых событиях – от рабочих встреч до личных приёмов у специалистов, таких как гадалка. Ниже представлен пошаговый гайд, как настроить уведомления о свободных «окнах» в расписании гадалки, используя только вашу учётную запись Microsoft.
Содержание
- Подготовка: что понадобится
- Создание и совместное использование календаря гадалки
- Автоматизация проверки свободных слотов через Power Automate
- Настройка каналов уведомлений (Outlook, Teams, мобильные push)
- Тестирование и отладка
- Полезные советы и лучшие практики
Подготовка: что понадобится
- Учётная запись Microsoft (Outlook.com, Hotmail.com, Live.com или корпоративный Azure AD).
- Доступ к Outlook Calendar (веб‑версия или клиент Outlook).
- Подписка на Microsoft Power Automate (бесплатный план достаточно для простых потоков).
- Опционально: Microsoft Teams или Outlook мобильное приложение для push‑уведомлений.
Если у вас нет доступа к Power Automate, можно воспользоваться бесплатным пробным периодом или использовать Outlook правила в сочетании с Microsoft To Do.
Создание и совместное использование календаря гадалки
Шаг 1; Создайте отдельный календарь
- Войдите в Outlook Calendar через свою учётную запись Microsoft.
- В левой панели нажмите «Добавить календарь» → «Создать пустой календарь».
- Назовите его, например, «Гада́лка – свободные окна» и сохраните.
Шаг 2. Попросите гадалку делиться своим расписанием
Самый простой способ – попросить гадалку предоставить вам доступ к её личному календарю (Google Calendar, Apple Calendar или любой iCal‑feed). Если она использует Outlook, она может просто поделиться календарём:
- Гада́лка открывает свой календарь в Outlook.
- Нажимает «Поделиться календарём» → указывает ваш адрес электронной почты (Microsoft‑аккаунт) и выбирает уровень доступа «Может просматривать все сведения».
- Вы получаете приглашение по почте – принимаете его, и календарь гадалки появляется в списке ваших календарей.
Если гадалка не использует Outlook, она может экспортировать своё расписание в формат .ics и вы сможете импортировать его в свой календарь:
- Получите файл
schedule.icsот гадалки. - В Outlook Calendar выберите «Добавить календарь» → «Из файла» и загрузите .ics.
- Переместите импортированные события в календарь «Гада́лка – свободные окна» (можно сделать через правую кнопку мыши → «Переместить в…» ).
Шаг 3; Отметьте занятые слоты как «занято»
Убедитесь, что все уже запланированные сеансы гадалки отмечены как занятые (статус «Занято»). Свободные окна будут появляться как периоды без встреч.
Автоматизация проверки свободных слотов через Power Automate
Мы создадим поток, который будет проверять календарь каждые N минут и отправлять уведомление, когда найдёт свободный интервал нужной длительности (например, 30 минут).
Шаг 1. Откройте Power Automate
Перейдите по ссылке https://flow.microsoft.com и войдите под своей учётной записью Microsoft.
Шаг 2. Создайте новый автоматический поток
- Нажмите «Создать» → «Автоматический облачный поток».
- Дайте потоку имя, например, «Уведомление о свободных окнах у гадалки».
- В качестве триггера выберите «Расписание – Повторение».
- Установите интервал: например, каждые 15 минут (можно чаще, если нужен более быстрый отклик).
- Нажмите «Создать».
Шаг 3. Добавьте действие «Получить представление календаря»
- Нажмите «+ Новый шаг» → найдите действие «Get calendar view of events» (Получить представление календаря) из соединителя Outlook Calendar.
- Выберите ваш календарь «Гада́лка – свободные окна».
- Установите Start time и End time – например, текущее время и текущее время + 1 день (чтобы проверять ближайшие 24 часа).
- Оставьте параметр Maximum items равным 100 (достаточно для дневного расписания).
Шаг 4. Обработайте полученные события и найдите свободные промежутки
Power Automate не имеет встроенного цикла для поиска промежутков, поэтому мы будем использовать переменные и условие.
- Добавьте действие «Инициализировать переменную»:
- Имя:
busySlots - Тип: Массив
- Значение: пустой массив.
- Имя:
- Добавьте действие «Применить к каждому» (Apply to each) и выберите из динамического содержимого «value» (список событий).
- Внутри цикла добавьте действие «Добавить в массив переменной»:
- Имя переменной:
busySlots - Значение: объект с полями
startиendtaken from текущего события (startиendполей).
- Имя переменной:
После цикла у нас будет массив занятых интервалов. Теперь нужно найти свободные окна.
- Добавьте действие «Инициализировать переменную»:
- Имя:
freeSlots - Тип: Массив
- Значение: пустой массив.
- Имя:
- Добавьте действие «Инициализировать переменную» для текущегоPointer:
- Имя:
currentTime - Тип: Строка
- Значение: выражение
utcNow(начало проверки).
- Имя:
- Добавьте действие «Отсортировать» массив
busySlotsпо полюstart(возрастанию). - Добавьте действие «Применить к каждому» над отсортированным массивом
busySlots. Внутри:- Добавьте условие: если
startтекущего занятого слота >currentTime(то есть есть промежуток между текущим временем и началом занятости). - Если условие истинно:
- Вычислите длительность промежутка:
sub(ticks(item?['start']), ticks(variables('currentTime')))→ переведите в минуты. - Добавьте другое условие: если длительность ≥ желаемой (например, 30 минут).
- Если истинно – добавьте в массив
freeSlotsобъект с полямиstart=currentTime,end=item?['start'].
- Вычислите длительность промежутка:
- Обновите переменную
currentTimeнаitem?['end'](конец текущего занятого слота).
- Добавьте условие: если
- После цикла добавьте финальную проверку: если
currentTime< конец дня (например, 23:59) и разница между концом дня иcurrentTime≥ желаемой длительности – добавьте последний свободный слот вfreeSlots.
Шаг 5. Отправьте уведомление, если свободные слоты найдены
- Добавьте действие «Условие»: проверьте, что длина массива
freeSlots> 0. - Если условие истинно (есть свободные окна):
- Добавьте действие «Отправить электронное письмо (V2)» из соединителя Outlook.
- Кому: ваш адрес (или любой другой, куда хотите получать уведомления).
- Тема: «Свободное окно у гадалки!».
- Тело: используйте динамическое содержимое, чтобы перечислить найденные слоты. Например:
Вот свободные окна на ближайшие 24 часа: @{join(variables('freeSlots'), ' ')}
- Опционально: добавьте действие «Отправить сообщение в Teams» или «Уведомление push» (через соединитель Pushover или мобильное приложение Outlook).
- Добавьте действие «Отправить электронное письмо (V2)» из соединителя Outlook.
- Если условие ложно – ничего не делаем (можно добавить запись в журнал для отладки).
Шаг 6. Сохраните и протестируйте поток
Нажмите «Сохранить», затем «Тест» → «Выполнить поток». Убедитесь, что вы получаете тестовое письмо с информацией о свободных слотах (или пустое, если их нет). При необходимости отрегулируйте интервал повторения и желаемую длительность окна.
Настройка каналов уведомлений (Outlook, Teams, мобильные push)
Outlook‑уведомления
По умолчанию действие «Отправить электронное письмо (V2)» доставляет сообщение в ваш почтовый ящик Outlook. Чтобы получать мгновенные оповещения:
- В Outlook включите уведомления о новых письмах (на рабочем столе: «Файл» → «Параметры» → «Почта» → «При получении новых сообщений» → установите флажок «Показывать уведомление на рабочем столе»).
- На мобильных устройствах включите push‑уведомления в приложении Outlook.
Teams‑уведомления
- В Power Automate добавьте действие «Отправить сообщение в чат (Teams V3)».
- Укажите получателя (можно себя, либо канал команды, где обсуждаете визиты к гадалке).
- Текст сообщения можно сформировать так же, как в письме.
- Убедитесь, что в Teams включены баннеры и звук для входящих сообщений.
Мобильные push‑уведомления через Power Automate кнопку
Если вы хотите получать уведомления прямо в центре уведомлений смартфона:
- В Power Automate создайте кнопочный поток («Мгновенный облачный поток») с тем же логическим блоком поиска свободных слотов.
- Добавьте действие «Уведомление push» (соединитель «Пуш-уведомления»).
- Настройте получение push‑уведомлений в приложении Power Automate на iOS/Android.
- Затем создайте отдельный поток с триггером «Расписание – Повторение», который будет запускать кнопочный поток через действие «Запустить поток».
Таким образом, вы получаете гибкую систему: фоновая проверка каждые N минут → при обнаружении окна → мгновенное push‑уведомление + копия в почту/Teams.
Тестирование и отладка
- Запустите поток вручную через кнопку «Тест» → «Выполнить поток» и проверьте историю запусков («Запуски» вкладка). Там вы увидите каждый шаг и его выходные данные.
- Если поток не находит свободные слоты, проверьте:
- Правильность временных зон (все даты должны быть в UTC или одинаковой зоне).
- Что массив
busySlotsдействительно содержит события (посмотрите выходные данные действия «Получить представление календаря»). - Желаемую длительность окна – возможно, вы задали слишком большое значение.
- Для отладки удобно добавить действие «Добавить запись в журнал» (соединитель «Поток») после каждого важного шага и просматривать журнал запусков.
Полезные советы и лучшие практики
- Ограничьте частоту проверки. Если вам достаточно узнать о свободном окне раз в час, установите интервал повторения 60 минут – это снизит нагрузку на ваш поток и лимиты Power Automate.
- Используйте динамическое содержимое для формирования читаемого списка слотов (например, преобразуйте ticks в читаемый формат через функцию
formatDateTime(ticksToTicks(...), 'HH:mm')). - Резервируйте найденное окно сразу же. После получения уведомления вы можете добавить действие «Создать событие» в тот же календарь, тем самым зарезервировав время для себя (или отправить запрос гадалке).
- Регулярно проверяйте подключения. Если пароль к вашей учётной записи Microsoft изменится, поток может перестать работать – обновите учетные данные в разделе «Соединения» Power Automate.
- Резервное копирование. Экспортируйте свой поток («… → Экспорт») как файл
.zipи храните его в безопасном месте, чтобы быстро восстановить при необходимости.
Настроив описанную выше систему, вы будете получать мгновенные оповещения о любых свободных окнах в расписании вашей гадалки, не тратя время на постоянную проверку календаря вручную. Всё реализовано с использованием только вашей учётной записи Microsoft и её сервисов – Outlook Calendar, Power Automate, Teams и мобильные push‑уведомления.
Удачной настройки и приятных сеансов у гадалки!