Т-Дизайн
Создание, поддержка и развитие веб-проектов с 2003 года

+7 499 340-17-82
Хит продаж
Сайт «под ключ» за 60 000 Р
Подробнее...
+7 499 340-17-82
info@t-design.ru  MAX
Т-Дизайн — разработка, поддержка, сопровождение и развитие сайтов с 2003 года
Т-Дизайн — создание и поддержка сайтов с 2003 года
+7 499 340-17-82

Главная / События, кейсы, проекты / 05.04.2026

Интеграция онлайн-записи из МИС Инфоклиника в CRM в условиях ограниченного доступа к данным

Заказчик: Медицинский центр «Свобода движения»

Адрес сайта: mcsvoboda.ru

Год: 2026

В проекте медицинского центра стояла задача — связать онлайн-запись пациентов с рекламными источниками и CRM Битрикс24.

При этом запись происходила через внешний виджет МИС Инфоклиника (infoclinica.ru), который:

  • Работает внутри iframe;
  • Не отдаёт события записи наружу;
  • Не интегрируется напрямую с аналитикой.

В результате бизнес не видел:

  • Какие рекламные каналы приводят записи
  • Какие кампании окупаются
  • Реальную конверсию сайта

Архитектурная проблема

Классические подходы не работали:

  • Нет формы → нечего отслеживать;
  • Нет submit → нет события;
  • API не используется на фронте;
  • Сетевые запросы изолированы внутри виджета.

Фактически, ключевая бизнес-метрика — запись пациента — была недоступна.

Найденная точка интеграции

В ходе анализа клиентского кода было выявлено, что после успешной записи виджет отправляет событие через window.postMessage.

Это внутреннее событие содержит:

  • Факт успешной записи;
  • Идентификатор записи;
  • Тип обращения.

И главное — оно возникает строго в момент завершения записи, независимо от сценария.

Реализация

Решение было построено без вмешательства в МИС и без использования API Инфоклиники:

Перехват события из iframe

На уровне браузера реализован слушатель postMessage, который фиксирует только валидные события от виджета:

  • Фильтрация по типу события
  • Фильтрация по источнику (widget)
  • Защита от ложных срабатываний

Связка с аналитикой

В момент события извлекается visitor_id пользователя:

  • Из Яндекс.Метрики (_ym_uid)
  • Из fallback в localStorage

Это позволяет связать запись с рекламной сессией.

Передача на сервер

Событие отправляется на backend, где:

  • Валидируются данные
  • Фиксируется факт конверсии
  • Формируется payload для CRM

Интеграция с CRM

На стороне сервера реализована отправка лида в Битрикс24 через webhook:

  • Создаётся лид
  • Передаётся visitor_id
  • Сохраняется идентификатор записи

Результат

  • Восстановлена полная воронка: реклама → визит → запись;
  • 100% фиксация факта записи;
  • Исключены ложные конверсии;
  • Обеспечена сквозная аналитика;
  • Автоматизировано создание лидов.

Почему это решение работает

  • Не зависит от API сторонней системы;
  • Не требует доступа к внутренней логике МИС;
  • Работает даже при полной изоляции iframe;
  • Масштабируется на любые сценарии записи.

Технологический стек

  • JavaScript (postMessage interception);
  • PHP (server-side обработка);
  • MODX;
  • Webhook API;
  • Битрикс24;
  • Яндекс.Метрика.

Вывод

Даже в закрытых системах без публичных интеграций можно найти точку входа на уровне клиентской архитектуры.

В этом проекте удалось превратить «чёрный ящик» записи в управляемый канал данных и вернуть бизнесу контроль над ключевой метрикой.

 

События, кейсы, проекты

Все услуги

Создание сайтов

Поддержка сайтов

Продвижение сайтов

Разработка логотипов

Полиграфия

3D-моделирование

IT-услуги