К содержанию
SemCue

Art Quest · Horror Cinema · MORPHEUS

Рабочая CRMза один день.

20 октября 2026 в основной CRM компании случился сбой. С 11:13 до 18:29 по Ташкенту мы превратили кабинет компании из копии сделок в рабочую CRM. Те же 4 186 сделок, переписка из четырех каналов, правки в обе стороны, ссылки на оплату и напоминания клиентам. Это 52 изменения за один рабочий день.

Работает · с 20 октября 2026 · напоминания об оплате включены для Art Quest в 18:29 по Ташкенту

20 октября 2026 · время ташкентское

7 ч 16 мин52 изменения в один рабочий день

Каждая черта на шкале — одно изменение

  1. Первое изменение дня
  2. Кабинет назначен рабочей заменой для менеджеров
  3. Avito в общей переписке
  4. Правки идут в обе стороны: синхронизация включена
  5. Удаление сделок и объединение клиентов выложены
  6. Кнопки «Шаблон» и «Ссылка на оплату» готовы
  7. Напоминания об оплате готовы
  8. Напоминания включены для Art Quest

Утро: сбой в основной CRM

20 октября в основной CRM компании случился сбой. Клиенты пишут в четыре канала, и менеджерам нужно было рабочее место для ответов.

У компании был кабинет с копией сделок, а с 19 октября в нем работали «Сообщения»: чтение MAX, Telegram и VK, ответы клиентам были выключены. Рабочим местом менеджеров оставалась основная CRM. Задача на день: менеджеры работают в кабинете.

Те же сделки, та же переписка, оплата для клиентов. И каждая правка должна доходить до основной CRM, чтобы две системы не разошлись.

Утро 20 октября

Менеджерсделки, переписка, оплата
amoCRMсбой в основной CRM

Вечер 20 октября

Менеджерсделки, переписка, оплата
Кабинет компании4 186 сделок, сверка без расхождений
amoCRMполучает правки кабинета

обмен каждые 10 минут

Переписка в одном окне
  • VK
  • MAX
  • Telegram
  • Avito
Клиентполучает ссылку на оплату и напоминание в той же беседе
Путь менеджера утром и вечером 20 октября. Время на странице ташкентское.

Первый час: те же сделки

В 11:20 перенос из основной CRM подтянул свежие данные: в кабинете 4 186 сделок, сверка показала 0 расхождений. Перенос запускается каждые 10 минут.

К 11:22 кабинет закреплен рабочей заменой на время сбоя. Менеджерам выданы доступы, ответы клиентам включены для MAX, Telegram и VK.

  • 4 186сделок в кабинетеутро 20 октября
  • 0расхождений при сверкекаждая сделка на месте
  • 10 минмежду обновлениями из основной CRMперенос по расписанию

Четыре канала в одном окне

К 12:27 в общую переписку подключили Avito. С этого момента клиенты из VK, MAX, Telegram и Avito получают ответы из одного окна.

Окно работает как мессенджер: Enter отправляет ответ, новые сообщения появляются сами. Ответ уходит в тот канал, где написал клиент.

  • Ответить

    Один экран для четырех каналов

    Менеджер видит всю беседу и сделку клиента рядом.

  • Написать первым

    По номеру телефона в MAX и Telegram

    Кабинет находит клиента и сделку или предлагает создать новую. Первое сообщение в MAX мы проверили вживую: доставлено.

  • Разобрать поток

    Лишнее уходит из очереди

    Кнопки «Ответ не нужен», «Спам» и «Сменить сделку» чистят список. Ответ бота тоже считается ответом.

  • 515беседы из VKна 29 октября
  • 138бесед из MAXна 29 октября
  • 72беседы из Telegramна 29 октября
  • 22беседы из Avitoна 29 октября
Всего 747 бесед в одной переписке на 29 октября.

Правки идут в обе стороны

Перед включением мы проверили обмен на тестовой сделке. Этап, бюджет, заметка и задача из кабинета дошли до основной CRM. Бюджет, измененный там позже, вернулся в кабинет. Эхо ничего не задвоило.

В 12:43 синхронизацию включили. Правило выбрали вместе с компанией: если сделку правят с двух сторон, побеждает более поздняя правка. Решает каждое поле отдельно, поэтому бюджет из кабинета и этап из основной CRM не стирают друг друга.

  • 1

    Менял только кабинет

    Правка остается в кабинете и уходит в основную CRM.

  • 2

    Менял только основная CRM

    Кабинет берет ее значение при ближайшем обмене.

  • 3

    Менялись обе

    Остается более поздняя правка.

  • 4

    Лид удален в основной CRM

    Решение окончательное, сделка в кабинете получает этап «удалена».

Кабинет отправляет только то, что отличается от последнего согласованного состояния. Повторный запуск ничего не дублирует. К основной CRM он обращается не чаще двух раз в секунду.

К 13:08 выложили еще две функции: «Удалить сделку» и «Объединить клиентов». Тестовые и спамные сделки теперь удаляются, а человек, писавший из разных мессенджеров, становится одним клиентом. Обе функции заняли около 1 ч 15 мин. Сначала перенос из основной CRM перезаписывал объединения. Мы заметили это на проверке и исправили в той же выкладке.

Карточка сделки: полоса этапов, поля сделки, клиент с кнопкой «Позвонить», задача на сегодня и история этапов
Демо-стенд с выдуманными клиентами: карточка сделки, в которой менеджер правит этап, поля и задачи. Кадр снят на коде до 20 октября.

Ссылка на оплату и напоминание клиенту

К 13:45 в окне ответа появились две кнопки: «Шаблон» и «Ссылка на оплату». Шаблонов перенесли 16, все из основной CRM. Менеджер отвечает клиенту готовым текстом и добавляет короткую ссылку на предоплату. Обе кнопки заняли около 1 ч 20 мин.

Клиенты забывают оплатить, поэтому кабинет напоминает сам, если ссылку выдали из кабинета. Для ссылки на один–два часа напоминание уходит за 30 и за 10 минут до конца срока, в ту же беседу и в тот же канал. Перед каждым напоминанием система проверяет бронь: если она оплачена, оставшиеся напоминания отменяются. С 22:00 до 09:00 по Омску напоминания не уходят.

Art Quest · Telegramнапоминание об оплате
  1. Напоминаем про предоплату за бронь: ссылка действует до 18:40.

    Оплатить: короткая ссылка

    Если уже оплатили, не обращайте внимания.

    Напоминание об оплате · приходит в ту же беседу, пока бронь не оплачена
Текст собран по шаблону напоминаний, время и бронь выдуманы.

Первый проверочный прогон показал развилку: в тестовой беседе закрыли беседу и удалили сделку, и напоминание отменилось. Для удаленной сделки это верно. Но закрыть беседу значит убрать ее из списка, а не отказать клиенту. Правку сделали в 16:55.

Второй прогон на тестовой брони дошел до конца: оба напоминания пришли в 18:01 и 18:21. В 18:29 напоминания включили для Art Quest. До выкладки на них ушло 1 ч 05 мин.

Темп: день против плана

План такой CRM был оценен в 155–195 часов работы, или в 8–10 недель по календарю. Основу мы собрали 15 октября за 2 ч 50 мин чистого времени: ядро, перенос, экраны.

Двадцатого к основе добавились четыре функции, без которых нельзя работать вместо основной CRM. На все четыре ушло около 5 часов рабочего времени по журналу, сессии шли частично параллельно.

  • 1 ч 15 мин

    Двусторонняя синхронизация

    Правило, обмен в обе стороны, проверка на тестовой сделке, включение в 12:43.

  • 1 ч 15 мин

    Удалить сделку и объединить клиентов

    Две функции, две миграции, выкладка к 13:08.

  • 1 ч 20 мин

    Ссылка на оплату и шаблоны

    16 шаблонов из основной CRM и короткая ссылка на предоплату в окне ответа.

  • 1 ч 05 мин

    Напоминания об оплате

    Код, миграция и выкладка до 16:25, затем проверочные прогоны и боевой режим в 18:29.

  • 52изменения за 7 ч 16 минв среднем один каждые 8 минут
  • 8миграций базыномера 0048–0055
  • 17 231строк добавлено в 124 файлахкод, тесты и документация за 20 октября

Девять дней спустя

К 29 октября в кабинете 4 312 сделок (одна из них удалена) и 9 723 записи клиентов. В переписке кабинета 747 бесед из четырех каналов.

Обмен с основной CRM работает: 12 записей кабинета ушли туда через журнал отправки с отметкой «выполнено». Журнал помнит, что и когда ушло, поэтому после сбоя сети запись не задваивается.

  • 4 312сделок в кабинетена 29 октября, одна удалена
  • 9 723записи клиентовна 29 октября
  • 747бесед из 4 каналовна 29 октября
  • 12записей ушло в основную CRMжурнал отправки, отметка «выполнено»
Канбан сделок: плитки «В работе», «Успешно», «Отказы», «Просрочено задач» и колонки этапов с суммами
Демо-стенд с выдуманными клиентами: рабочий экран сделок по этапам.

Как это делалось

Как шел день

Мы работали короткими заходами: правило, код, проверка на тестовой сделке, выкладка. Каждую функцию выкладывали с путем назад. Синхронизацию можно выключить одной настройкой со следующего цикла. Напоминания включались по ступеням: выключено, тест, боевой режим.

Там, где спорили две системы, правило выбирала компания. Так появилось «позже побеждает, по каждому полю».

  • КомпанияПравило при двойной правке, что удалять и склеивать, когда включать напоминания.
  • SemCueСинхронизация, переписка, ссылки на оплату, напоминания, проверки и выкладки.
  • МенеджерыПолучили доступы и возможность отвечать клиентам из кабинета.

Для технических читателей

Для технических читателей

База
PostgreSQL. За день добавлено 8 миграций: «Ответ не нужен», первое сообщение по номеру, синхронизация, спам, удаление сделок, объединение клиентов, шаблоны, напоминания.
Синхронизация
Трехстороннее слияние с последним согласованным состоянием, журнал отправки, поиск записи после сбоя, защита от эха, не больше 2 запросов в секунду к основной CRM.
Переписка
Политики отправки по каналам: MAX, Telegram, VK и Avito. Первое сообщение по номеру в MAX и Telegram.
Напоминания
Отдельная задача раз в 30 секунд, квитанция на каждую пару «ссылка и срок», повторный проход ничего не отправляет второй раз. Режимы: выключено, тест, боевой.
Путь назад
Синхронизацию выключает одна настройка, напоминания отключаются режимом «выключено».

Откуда цифры

Откуда сведения

Следующая система

Четыре мессенджера в одном окне и оплата в клик →

SemCue / Обсудим задачу

Что вы хотите изменить?

Расскажите о проекте и задаче. Даже если пока есть только идея.

Напишите нам в Telegram

Обсудим цель, текущую ситуацию и подходящий следующий шаг.

Обсудить проект в Telegram
В разработкеСайт ещё дорабатывается: что-то может меняться.