К содержанию
База CRMДокументация

Совместная работа

Обновления в реальном времени

База синхронизирует изменения между всеми, кто открыл одно рабочее пространство: коллеги в соседних вкладках, разные пользователи, изменения из API и интеграций. Обновления приходят по постоянному сое...

База синхронизирует изменения между всеми, кто открыл одно рабочее пространство: коллеги в соседних вкладках, разные пользователи, изменения из API и интеграций. Обновления приходят по постоянному соединению (Server-Sent Events) — перезагружать страницу не нужно.

#Что синхронизируется вживую

  • Создание записи — новая карточка появляется у всех, с коротким свечением и, для входящих во «Взаимодействиях», звуковым сигналом.
  • Изменение — правки полей, заголовка и этапа; карточка мягко подсвечивается.
  • Перемещение — карточка встаёт на ту же позицию у всех (перенос наверх виден наверху).
  • Удаление — в чужом окне карточка сначала подсвечивается красным, затем исчезает, чтобы удаление читалось как действие, а не пропажа.

#Как это устроено

Источник истины — сервер. Изменения сохраняются, и тот же серверный путь рассылает событие остальным. Инициатор пишет данные один раз, а окна, которые только принимают событие, ничего повторно не сохраняют — поэтому у «зрителя» не мигает индикатор сохранения и не возникает эха.

Метка источника

Каждое событие помечается идентификатором вкладки-инициатора, и его собственный поток это событие отфильтровывает — вы никогда не получаете назад своё же изменение.

Требуется применить миграции

Realtime опирается на служебные таблицы (события, отметки прочтения) и колонки. После обновления выполните php artisan migrate, иначе синхронизация и «непрочитанное» работать не будут.