Мастер Мария выехала к клиенту за город. Список работ на сегодня и карточку заказа она открыла ещё в мастерской, а на месте связи нет: одна палка, потом ноль. Работу она сделала, сумму согласовала — и дальше начинается то, из-за чего люди перестают доверять рабочим системам.
Обычная CRM в этот момент показывает белый экран или крутящийся кружок. Всё, что можно сделать, — записать на бумажке и внести вечером. Половина заказов вносится по памяти через сутки, часть не вносится никогда, а руководитель видит воронку, отставшую от реальности на день.
Здесь по-другому: список читается, карточка открывается, правка сохраняется. Кабинет запоминает, что Мария сделала, и отправляет это сам — в ту секунду, когда телефон снова поймает сеть.
Что меняется
| Как обычно | В CraftYourCRM | |
|---|---|---|
| Нет связи | пустой экран или бесконечная загрузка | разделы, которые вы открывали, читаются |
| Правка без сети | ошибка «проверьте подключение» | сохраняется и встаёт в очередь |
| Новая запись без сети | никак, вносить вечером по памяти | создаётся сразу, номер приедет позже |
| Перетащили карточку на доске | прыгает назад, сколько ни тащи | остаётся в новой колонке, ход уходит сам |
| Дописали товар в заказ | «попробуйте ещё раз» — а пробовать нечем | строка встаёт в чек и уезжает сама |
| Связь вернулась | вспомнить и внести руками | очередь уходит сама |
| Поправили запись дважды | две правки, второй затирает первую | правки одной записи схлопываются в одну |
| Коллега правил ту же запись | побеждает сохранивший последним | то же окно выбора, что и онлайн |
Сколько стоит
Ничего. Работа без интернета входит в бесплатный тариф целиком и навсегда: платный тариф у нас продаёт объём — места, записи, файлы, глубину истории, — а не список возможностей. Отдельного «мобильного» или «полевого» тарифа не существует, доплаты за офлайн нет, и включать его не нужно: он просто есть у всех, на телефоне и на ноутбуке.
Что работает без связи
Кабинет держит на устройстве копию того, что вы уже видели, и хранит её неделю. Срок при этом свой у каждого экрана и каждого списка: он отсчитывается не от последнего входа в кабинет, а от того раза, когда вы открывали именно этот раздел со связью. Без сети открываются:
- разделы и списки, которые вы открывали раньше со связью, — с теми данными, что успели загрузиться;
- карточки записей, в которые вы заходили;
- сама оболочка кабинета — меню и переходы между уже открытыми разделами.
Открыть или нет — кабинет решает не по памяти о ваших визитах, а спрашивая саму сохранённую копию: есть ли в ней страница этого адреса. Разница не теоретическая. «Я сюда заходил» и «страница этого экрана лежит на устройстве» — разные вещи, и расходятся они, например, когда раздел открыт перезагрузкой или по ссылке из уведомления. Пока связь есть, кабинет молча дособирает копию таких экранов; а решение «пускать» он принимает по тому, что действительно лежит на устройстве, — поэтому обещание «раздел откроется» либо выполняется, либо не даётся вовсе.
Наверху появляется спокойная полоса: «Вы офлайн — показаны сохранённые данные», а рядом — на какой момент эти данные. Не «только что» и не время открытия страницы, а честный момент последнего ответа сервера; если сказать нечего, мы молчим, а не выдумываем.
Связь мы проверяем сами, а не верим значку сети. Вагон метро, вайфай в кафе, который «есть», но никуда не ведёт, гостиничная страница-заглушка — во всех этих случаях телефон уверенно показывает подключение. Кабинет в это время тихо проверяет, отвечает ли сервер, и переключается на сохранённые данные, не дожидаясь, пока вы упрётесь в ошибку.
Раздел, в который вы ни разу не заходили с этого устройства со связью, без сети не откроется — взять его неоткуда. Копия собирается только тогда, когда интернет есть: без него скачивать нечего, и обещать сохранённый раздел, которого на устройстве не появилось, мы не будем. Но кабинет от этого не закрывается и не перезагружается: вы остаётесь на том же экране, со всеми уже загруженными данными, и видите короткое объяснение, почему этот раздел сейчас недоступен. Ничего из начатого не теряется.
Полевой день в подряде выглядит буквально так: прораб перед выездом открывает «Этапы работ» и «Замечания» по своему объекту, а на площадке заводит замечание со сроком устранения и правит этап. Как это ложится на объект целиком — с приёмкой заказчика и сметой, — разобрано в CRM для строительной компании.
А вот запускать кабинет заново, уже без связи, не получится — и это стоит знать заранее. Всё описанное выше работает, пока вкладка открыта. Если её закрыть или перезагрузить страницу, кабинету придётся заново спросить у сервера, кто вы: подтвердить вход умеет только он, и держать этот ответ на устройстве мы не будем — с ним на общий планшет уехали бы ваши права и ваша почта. Поэтому без интернета вы увидите честный экран «Нет связи — кабинет не открыть» с кнопкой «Проверить связь». Работа при этом цела: очередь неотправленных правок лежит на устройстве и уйдёт сама, а кабинет откроется сам, как только появится сеть, — без повторного ввода пароля.
Правка встаёт в очередь и уходит сама
Без сети кабинет не ругается ошибкой, а откладывает работу. В очередь уходят:
- правка существующей записи — вы жмёте «Сохранить» в карточке ровно так же, как со связью: новое значение сразу видно на экране, а сама правка ложится в очередь;
- новая запись — заводится сразу, с ней можно работать дальше. Номера у неё пока нет, и мы не выдаём за номер ничего: пока запись не уехала, она честно подписана «новая запись»;
- рабочие жесты, а не только кнопка «Сохранить» — карточка, перетащенная на доске в другую стадию, перенесённое или укороченное событие календаря, галочка «готово» в «Моём дне». Карточка остаётся там, куда её отпустили, и никуда не «прыгает назад»: продукт запомнил ход, а не отменил его;
- позиции заказа — дописанный вручную товар или услуга и правка количества, цены, скидки прямо в строке чека. Строка появляется в заказе сразу; итоги по ней сервер пересчитает после отправки.
Работает и связка «создал клиента → тут же создал ему заказ» без всякой сети: когда очередь уедет, ссылка между ними окажется правильной сама. Это самая тихая из возможных ошибок — сервер принял бы обе записи и не пожаловался, просто связь между ними исчезла бы, — поэтому проверяем мы её отдельно.
В шапке появляется значок с числом: «Правок ждёт отправки: 2. Они уйдут сами, когда появится связь». Очередь лежит на устройстве, а не в памяти вкладки: перезагрузили страницу, закрыли браузер, телефон уснул — правки на месте. Открыли кабинет во второй вкладке — она видит ту же очередь, а не свою. Единственная оговорка про перезагрузку — та же, что выше: пока сети нет, кабинет после неё не откроется, и очередь вы увидите не сразу; но лежит она на устройстве и уходит сама, как только связь появляется.
Дважды сохранённая правка одной записи не превращается в две строки очереди: они схлопываются в одну, и уедет то, что человек набрал последним. Исключение одно — запись, которая уже ждёт вашего решения по конфликту: новая правка встанет отдельной строкой, чтобы не перепутать её с той, что вы ещё не разобрали. Повторная отправка уже применённой правки безвредна: сервер принимает только те поля, значения которых действительно отличаются от того, что в записи уже стоит.
Экран «Синхронизация»
Значок в шапке открывает список, а рядом живёт целый экран — «Синхронизация». Он отвечает на вопрос «где моя работа»:
- Ждут — что стоит в очереди, с группировкой по записи: две правки одного заказа видны как две строки одной записи, а не как два непонятных пункта;
- Конфликты — правки, разошедшиеся с чужими;
- Отклонённые — то, что сервер не принял (например, у вас больше нет прав на этот раздел); каждую можно повторить или убрать, и рядом написано, почему так вышло;
- История — последние отправленные правки. Очередь по своей природе пустеет, и без истории экран после удачной синхронизации выглядел бы так же, как если бы работы не было вовсе.
Если коллега правил ту же запись
Пока Мария была в дороге, Аня в мастерской поправила ту же карточку. Когда очередь уедет, разные поля объединятся сами — сумма Марии и комментарий Ани не затрут друг друга. Спор возникает только там, где оба поменяли одно и то же поле, и тогда открывается ровно то же окно, что и при обычной работе: ваша версия, версия коллеги, имя автора и время. Ничего не выбирается за вас молча.
Поставьте кабинет на телефон
Всё описанное работает и в обычном браузере, но на телефоне кабинет лучше поставить как приложение — свой значок на экране, полный экран без адресной строки и, главное, надёжное хранение сохранённых данных и очереди. На Android кнопка установки появляется сама. На iPhone установка ручная: «Поделиться» → «На экран „Домой“» — кабинет подскажет это на месте.
Это не реклама значка. На iPhone браузер стирает данные сайтов, в которые не заходили около недели, — вместе с несинхронизированной очередью. Установленное приложение под это правило не попадает.
Честные ограничения
- Открывается ровно то, копия чего лежит на устройстве. Раздел, куда вы не заходили с этого устройства при живом интернете, без сети не появится: скачать его неоткуда. Проверяет это кабинет не по списку ваших визитов, а по самой копии — то есть отвечает на тот же вопрос, который через мгновение задаст переход. Попытка открыть раздел, которого в копии нет, не закрывает приложение и не стирает начатое: вы получаете объяснение и остаётесь на месте. Иногда проверка занимает мгновение — тогда вы увидите короткое «проверяем, есть ли этот раздел в сохранённой копии», а не готовый ответ: придумывать ответ, которого ещё нет, мы не будем. Практический совет полевому сотруднику один: откройте нужные списки, пока связь есть.
- Кабинет, закрытый или перезагруженный без сети, заново не откроется. Подтвердить, что вы вошли, может только сервер, а хранить этот ответ на устройстве мы отказались намеренно: вместе с ним на общем планшете осели бы ваши права и ваша почта. Поэтому холодный запуск без интернета показывает честный экран «Нет связи — кабинет не открыть», а не пустой кружок. Очередь правок при этом цела, и кабинет откроется сам, как только связь вернётся.
- Фильтр, сортировка и переключение месяца внутри открытого раздела без связи меняют экран, но новых данных под них не берут. Сам отбор применится и останется в адресе, а вот записи под новый набор сервер посчитать не сможет: если именно такой список вы со связью ещё не открывали, вместо строк будет честное «нет связи, данных этого экрана в сохранённой копии нет» — одинаково в списке, в календаре и на доске. Уже загруженный список при этом никуда не девается — вернитесь к прежнему отбору, и он снова на экране.
- Сохранённые данные живут неделю, и неделя своя у каждого экрана. Отсчёт идёт от того раза, когда вы открывали именно этот раздел или список со связью, а не от последнего входа в кабинет. Раздел, который вы не открывали восемь дней, без сети уже не откроется, даже если вчера вы работали в соседнем. Протухшее заменяется свежим при первом же выходе в сеть.
- Товар из прайса без связи не выбрать — только вписать руками. Список прайса кабинет ищет на сервере в момент, когда вы набираете название, поэтому без сети выбирать в нём нечего. Кнопка «Добавить вручную» работает как обычно: название, единица, цена и количество вводятся с рук, а привязать строку к позиции прайса можно потом, со связью.
- Удалить существующую запись или позицию без связи нельзя. Удаление ведёт себя как обычно — попросит сеть: у него другая цена ошибки и свой путь назад через корзину. А вот отменить собственный черновик, который ещё не уехал, можно всегда — в том числе строку заказа, только что вписанную руками.
- Правила и автоматизации офлайн не считаются. Уведомления, итоги, подстановки и расчётные поля досчитываются на сервере после отправки; до этого момента расчётные значения показывают прежние числа.
Что дальше
Как экран догоняет работу команды, когда связь есть, — живой кабинет; что показывает сотруднику его рабочий список, — «Мой день»; остальные способы смотреть данные — виды работы.
Как этим пользоваться
Пошаговый разбор с картинками — в справке.
Открыть инструкциюОткрыто целиком, без регистрации.
Что рядом
- Видеть работу так, как удобно: таблица, канбан, календарь, карточкаОдни и те же данные в пяти представлениях: таблица для разбора, канбан для движения, календарь для времени, карточка для одного клиента, компактный список для телефона. Что когда выбирать и где границы каждого.
- Живой кабинет: работа команды видна в тот момент, когда она происходитВидно, кто сейчас в записи и что правит; изменения коллег появляются без перезагрузки; одновременные правки объединяются по полям вместо «победил сохранивший последним».
- «Мой день»: один список вместо обхода всех разделовПросроченное, сегодня, завтра и ближайшая неделя — из всех разделов сразу, только по вашим записям. Сотрудник открывает CRM и сразу видит, что горит, а не ищет это по шести спискам.
Соберите свою CRM под свою нишу — бесплатно и без карты.
Собрать мою CRM →