Автоматизация создания презентаций для риэлторов: как я превратил 2 часа рутины в 2 клика мышкой.
Я разрабатывал сайт для риэлтерской компании — полноценный каталог недвижимости с автоматической синхронизацией данных из CRM клиента (об этом есть отдельный кейс). Но в процессе работы вскрылась ещё одна болезненная точка.
Менеджеры компании регулярно готовили PDF-презентации по объектам для показа клиентам. Делали они это вручную: собирали информацию, фото, характеристики, вёрстали в разных программах — кто в Word, кто в PowerPoint, кто в чём придётся.
В результате процесс выглядел так:
• Долго — на одну презентацию уходили часы.
• Криво — единого стандарта оформления не было, каждый менеджер делал "как умел".
• По-разному — клиенты получали несопоставимые по качеству файлы, что роняло имидж компании.
А главное — все данные уже были на сайте. Заказчик попросил меня сделать инструмент, который позволит создавать красивые фирменные презентации мгновенно, без ручного труда.
Я спроектировал и реализовал гибридную систему: сайт на WordPress выступает как фронтальная часть и хранилище конфигов, а отдельный микросервис на VPS занимается тяжёлой работой — генерацией PDF.
Архитектура и ключевые компоненты:
1. Личный кабинет менеджера на сайте
Я расширил функционал сайта и сделал закрытый раздел для менеджеров, где они могут:
• Создавать презентации в пару кликов.
• Управлять своими презентациями (просмотр, скачивание, удаление).
• Отправлять готовый PDF сразу клиенту на почту.
Важный нюанс: каждый менеджер видит и управляет только своими презентациями — полное разграничение доступа, чтобы не было путаницы.
2. Два типа презентаций под разные задачи
Я реализовал два сценария использования:
• Одиночная презентация — подробный разбор одного объекта: фото, характеристики, описание, планировки.
• Каталог-подборка — менеджер выбирает несколько объектов под конкретного клиента, и система собирает их в одну презентацию с общим содержанием.
3. Гибкая настройка
Для хранения конфигов презентаций я создал отдельный тип записей в WordPress. Через личный кабинеты менеджер настраивает:
• Какие объекты включить в презентацию.
• Дополнительные страницы — контакты, информация о ЖК, брендирование.
По сути, менеджер конфигурирует "каркас" презентации, а система сама наполняет его данными из каталога.
4. HTML → PDF через микросервис
Это ключевая техническая часть — и самое сложное в проекте.
Когда менеджер нажимает "Создать презентацию", происходит следующее:
• Система собирает конфиг записи и подтягивает необходимые данные из каталога сайта.
• На лету генерируется HTML + CSS код — полноценная вёрстка презентации с учётом всех нюансов для корректного отображения в PDF.
• Этот HTML-код отправляется по REST API на отдельный микросервис, который работает на VPS.
• Микросервис использует Serpentarius (инструмент для рендеринга PDF из HTML) и MinIO (S3-совместимое хранилище для файлов).
• Готовый PDF-файл возвращается обратно на сайт и сохраняется в специальную папку.
• Запись "презентация" обновляется — к ней привязывается ссылка на готовый файл.
Почему я выбрал такой подход: генерация PDF через внешний сервис не нагружает основной сайт, позволяет гибко масштабироваться и даёт больше контроля над качеством финального документа.
5. Интерфейс и пользовательский опыт
Менеджеру не нужно вникать в технические детали. Всё, что он видит:
• Кнопка "Создать презентацию".
• Понятные поля для выбора объектов и настроек.
• Список своих презентаций с возможностью скачать или отправить по почте.
Я сделал так, чтобы процесс занимал меньше минуты, а результат выглядел профессионально и в едином фирменном стиле компании.
Клиент получил инструмент, который кардинально изменил работу отдела продаж.
Что изменилось после внедрения:
⏱️ Скорость выросла в десятки раз — то, что раньше занимало 1–2 часа, теперь делается за 30 секунд.
🎨 Качество стало предсказуемым — все презентации выглядят одинаково круто, в строгом фирменном стиле, без "кривых" вёрсток.
😌 Менеджеры перестали страдать — рутина ушла, они сосредоточились на продажах, а не на вёрстке.
💼 Клиенты получают визуально дорогой продукт — фирменные презентации повышают доверие и воспринимаются как признак серьёзного подхода.
📦 Единое хранилище — все презентации хранятся в личном кабинете, их легко найти, скачать или переслать.
Теперь менеджер может собрать презентацию под конкретного клиента буквально в два клика и отправить её, не покидая кабинета. Жизнь сотрудников стала проще, а продажи — продуктивнее.
Моя роль и зона ответственности:
• Проектирование архитектуры всей системы (WordPress + микросервис).
• Разработка личного кабинета менеджеров с разграничением прав доступа.
• Создание типов записей и настройка ACF для гибкой конфигурации презентаций.
• Реализация логики генерации HTML-кода на основе данных каталога и настроек.
• Интеграция с микросервисом генерации PDF по REST API.
• Настройка и развертывание микросервиса на VPS (Serpentarius + MinIO).
• Тестирование всех сценариев, оптимизация производительности.