Веб-портал онлайн-записи для сети частных медицинских клиник
Задача
Единый сайт сети с онлайн-записью к врачам, расписанием по филиалам, информированием о подготовке к исследованиям. Снизить нагрузку на call-центр и убрать ручной перенос записей из форм на сайте в МИС.
Решение
- Публичная часть: услуги, врачи, филиалы, SEO-структура по направлениям.
- Модуль записи: выбор филиала → специалист → слот → подтверждение SMS.
- Интеграция с МИС через API (расписание, создание визита).
- Личный кабинет пациента: история визитов, отмена/перенос в допустимых окнах.
- Админ-панель для контент-менеджеров без привлечения разработчиков.
- Соответствие требованиям по хранению ПДн: согласия, политика, шифрование канала.
Стек и инфраструктура
Публичная часть на Next.js (SSR) отдаёт SEO-страницы и модуль записи; серверное приложение обращается к PostgreSQL и через API в МИС за актуальным расписанием. Контент редактируют в headless CMS без правок кода. SMS-подтверждения уходят через корпоративный шлюз заказчика; запуск шли по филиалам, чтобы не перегружать регистратуру.
Next.js (SSR для SEO), TypeScript, headless CMS для контента, API МИС, SMS-шлюз, PostgreSQL.
flowchart LR A["Пациент
(сайт)"] --> B["Next.js SSR"] B --> C["Модуль записи"] C --> D["API приложения"] D --> E[("PostgreSQL")] D <--> F["API МИС"] D --> G["SMS-шлюз"] B <--> H["Headless CMS"]
Упрощённая схема — для иллюстрации, без деталей внутренней инфраструктуры заказчика
Результат
−42%
звонков в call-центр — пациенты записываются онлайн
+59%
записей оформляется через сайт онлайн
12 филиалов
подключены к единой онлайн-записи без остановки регистратуры
Отзыв
«Запускали по филиалам, чтобы не останавливать регистратуру. Интеграция с расписанием шла отдельным спринтом — после него call-центр перестал вручную переносить записи из форм.»
Описание основано на реальном проекте. Идентификация заказчика не раскрывается в связи с соглашением о конфиденциальности.