У Марата восемь фур и один диспетчер. Вопрос, который он задаёт Люде чаще всех остальных, звучит одинаково с понедельника по субботу: «Где двадцать четвёртая?» Ответ обычно приходит через звонок водителю, а по-настоящему важное — «почему она там» — выясняется ещё через полчаса.
Стоит это не нервов, а денег. Машина, которая полдня стоит не там, где договорились, — это простой, сорванный слот на разгрузке и разговор с заказчиком, где нечем крыть. Претензия «вы опоздали на сутки» разбирается по памяти водителя против памяти кладовщика: у обеих сторон нет ни одной записи.
Дальше два одинаково плохих сценария. Первый — не следить вовсе. Второй — поставить отдельную систему слежения: она покажет точки, но не будет знать ни номера заявки, ни имени заказчика, ни того, кому звонить, — и диспетчер начнёт жить в двух окнах, перенося цифры из одного в другое руками.
Что такое контроль маршрута, если делать его честно
Булавка на карте отвечает на вопрос «где». Владельцу парка нужен ответ на другой: идёт ли рейс так, как договорились, и узнаю ли я об отклонении раньше заказчика.
Чтобы такой ответ вообще стал возможен, у рейса должны быть три вещи, и все три — заранее:
- Договорённость, записанная машиночитаемо. Не «через Волгоград», а линия по трассе и лента вокруг неё. Ширину ленты диспетчер выбирает сам — от километра до пяти, — и это не украшение карты, а тот самый порог, на котором сработает тревога.
- Поток координат от самой машины. Не звонок водителю, а точки, которые приходят сами.
- Кто-то, кто сравнивает первое со вторым непрерывно. Здесь и ломаются самодельные решения: сверять раз в час бессмысленно, а реагировать на каждую точку в лоб — значит утонуть в ложных тревогах уже к среде.
В CraftYourCRM все три вещи живут внутри одной записи «Рейс» — рядом с заявкой, заказчиком и перепиской с ним.
Один рейс от погрузки до тревоги
Люда заводит рейс Ростов-на-Дону → Казань. Линию она может провести кликами по трассе, а может нажать «Построить автоматически» — тогда путь ляжет по настоящему дорожному графу и под конкретную машину: высота, ширина, длина, полная масса, нагрузка на ось, число осей, опасный груз. Габариты тут не декоративные: четырёхметровая фура и негабарит в четыре с половиной метра поедут разными дорогами — под низкий путепровод второй маршрут не пойдёт, слабый мост обойдёт.
Вокруг линии Люда ставит коридор в два километра. Под картой живьём считается сводка — сколько точек, сколько километров, какая полоса; эта же строка потом стоит колонкой в списке рейсов.

Рейс уезжает. С этого момента раз в полминуты система берёт последнюю точку машины и меряет расстояние до коридора. Никаких «нажмите обновить» и никакого опроса водителя.

Под Саратовом двадцать четвёртая уходит с трассы. Ничего ещё не произошло: объезд ремонта, заправка, неудачный фикс по вышкам — в первые минуты всё это выглядит одинаково. Система молчит.
Проходит десять минут, машина по-прежнему в стороне и дальше двух километров от полосы. Поле «Контроль маршрута» само становится «Отклонился». Дальше это обычное изменение поля записи — и его подхватывает конструктор правил: Люде приходит уведомление в кабинет и на телефон, заказчику — сообщение в его канал, в диспетчерский чат падает строка. Что именно уйдёт и кому, Марат собирает сам, а не выбирает из нашего списка.
К вечеру он открывает экран «Флот» и видит все восемь машин разом.


Через неделю приходит претензия по тому самому рейсу. Спор «мы выехали вовремя» против «вы опоздали» превращается в открытую карточку: вот линия маршрута, вот её версии — когда, кто и чем построил, — вот момент отклонения и вот сообщение, которое ушло заказчику в тот же день.
Почему уведомления не выключают на второй день
Система наблюдения умирает не тогда, когда что-то пропустила, а тогда, когда диспетчер снял галочку «присылать». После этого она формально работает и не значит ничего. Поэтому между «точка вышла за полосу» и «человек увидел тревогу» у нас стоит пять фильтров — встроенных, а не подбираемых на глаз:
| Что обычно порождает шум | Что стоит на пути |
|---|---|
| Точка дрожит около границы | Границ две: уйти — дальше 2000 м, вернуться — ближе 1600 м. Между ними зона, в которой состояние не меняется вовсе |
| Объехал ремонт и вернулся | Условие обязано продержаться десять минут подряд, иначе состояние не переключается |
| Прибор определился по вышкам | Отметки с погрешностью грубее 100 метров в расчёт не берутся и таймеров не двигают |
| Ушёл в тоннель | Молчание дольше пятнадцати минут — отдельное состояние «Нет сигнала» |
| Ушёл, вернулся, снова ушёл | Вторая тревога по тому же рейсу — не раньше чем через полчаса после первой |
Про молчание стоит сказать отдельно. Замолчавший прибор удобно считать исправным — сход-то не зафиксирован. Но для владельца парка это ровно наоборот важная новость: сел аккумулятор, выдернули предохранитель, пропала связь. Поэтому у молчания своё состояние поля, и правило вешается на него так же, как на отклонение.
Границы полосы, кстати, задаёте вы, а не мы: тревога срабатывает на той ширине, которую диспетчер нарисовал этому рейсу. Выдержка, отсев неточных отметок, срок молчания и пауза между тревогами настраиваются владельцем в конструкторе — без нашего участия и без релиза.
Откуда система берёт координаты
Этот вопрос Марат задал первым, и правильно сделал: остальное не имеет смысла, пока непонятно, откуда вообще берутся точки. Вариантов ровно три, и ни один не требует программиста.
| Что у вас уже есть | Что нужно сделать | Когда поедут точки |
|---|---|---|
| Только телефон водителя | поставить бесплатное приложение-трекер и вписать в него две строки — адрес и ключ машины | в тот же день, покупать нечего |
| Прибор GPS в кабине | направить его на бесплатный сервер трекеров, а тот — на нас, одной настройкой пересылки | как только прибор перенастроят |
| Своя платформа мониторинга (например, Wialon) | написать нам: подключаем по заявке, вместе с вашим поставщиком | по договорённости |
Разбором двоичных протоколов дешёвых приборов мы не занимаемся принципиально — их полторы сотни, и это отдельный продукт, а не строка в плане. Между кабиной и нами стоит бесплатная программа с открытым кодом, сервер трекеров: она эти протоколы знает, ставится один раз и наружу не публикуется — внутренняя шестерёнка, а не второй кабинет для диспетчера. Нам она отдаёт обычный веб-запрос.
Приёмник на нашей стороне разбирает почти любую форму такого запроса: одну точку и целую пачку, длинные и короткие названия координат, три разных записи времени. Практический смысл один: если ваш подрядчик умеет отправить пару чисел обычным запросом, источник подключается его настройкой, а не нашим релизом.
Отдельно про связь. На трассе она пропадает кусками, и это расписание дня, а не авария. Пока сети нет, точки копятся на телефоне или на сервере трекеров и приезжают пачкой, когда она вернулась: за один запрос мы принимаем до двух тысяч штук. Каждая ложится на карту своим временем — тем, что записал прибор. Возьми мы момент доставки, весь накопленный кусок трассы схлопнулся бы в одну секунду где-нибудь под Пензой.
Почему это должно жить в CRM, а не рядом с ней
Отдельная система слежения знает про машину всё, а про бизнес — ничего. Она не подскажет, чей это груз, по какой заявке идёт рейс и в каком чате ждёт ответа заказчик. Поэтому её данные каждый день переносят руками, и половина смысла теряется по дороге.
У нас отклонение от маршрута — это изменение поля обычной записи, и дальше работает всё, что и так есть:
- карта, маршрут и «Флот» — где машины и по какой линии они должны идти;
- правила автоматизации — кому и куда уходит сообщение при смене статуса: уведомление диспетчеру, письмо, вебхук в вашу учётную систему;
- все каналы в одном окне — ответ заказчику пишется из той же карточки, а не в отдельном мессенджере;
- готовый отраслевой набор — заявки, рейсы, парк и водители приезжают разделами, а не собираются с нуля.
Что нужно, чтобы начать
- Собрать кабинет под грузоперевозки — заявки, рейсы, парк и водители приедут готовыми разделами.
- Получить ключ на первую машину. Вместе с ключом приходит готовая строка адреса: её копируют в поле трекера целиком, собирать руками ничего не нужно.
- Поставить водителю приложение-трекер и вписать в него эти две строки.
- Завести рейс, провести линию, выбрать ширину коридора — и включить наблюдение.
Марату всё это показали до того, как он купил первый прибор, — и по-другому нельзя: контроль рейса без едущей машины не покажешь. Для показа у нас есть проигрываемый рейс: та же трасса Ростов-на-Дону → Казань, 1475,5 км по двадцати опорным точкам, в середине длинного плеча машина отходит на 3,1 км, выдержка отрабатывает, статус меняется, уведомление уходит — и машина возвращается в полосу. Подделан в этом сюжете только источник координат: симулятор стучится в тот же приёмник и по тому же контракту, что живой прибор. Включаем его мы, на встрече; функцией вашего кабинета он не становится.
Сколько стоит
Ноль рублей, и это не пробный период. Контроль маршрутов не вынесен в отдельный «модуль» и не считается по машинам: построение пути по дорогам, коридор, наблюдение, уведомления, «Флот», приём координат и ключи машин доступны на бесплатном тарифе целиком. Деньги мы берём за объём — сколько человек в команде, сколько записей и файлов, какая глубина истории, — а не за право пользоваться возможностью. Абонентской платы за машину нет, построения маршрута не тарифицируются.
Бесплатен и сервер трекеров: у программы с открытым исходным кодом нет ни лицензии, ни подписки. Заплатить придётся только за то, чего у вас физически нет: сам прибор, если ставить железо, и связь для него.
Честные ограничения
- Ключ каждой машине выписываем мы. Экрана самообслуживания в кабинете пока нет: вы пишете нам, ключ приходит тем же днём. После этого он работает полностью, а если трекер уехал вместе с грузовиком — отзывается одним действием.
- Под приборы в кабине кто-то должен поднять сервер трекеров. Программа бесплатная и настраивается один раз, но сама не появится: для железа это единственный обязательный шаг. Для телефона водителя его нет вовсе.
- Чужая платформа мониторинга подключается заявкой, а не переключателем. Пересылку на вашей стороне настраиваем мы вместе с вашим поставщиком; кнопки для этого в интерфейсе нет.
- Как часто приходят координаты, решает прибор. Мы принимаем всё, что он прислал, но заставить его отдавать чаще не можем — это его собственная настройка, и от неё же зависят трафик и заряд телефона.
- Приложение на телефоне должно быть открыто. Свернуть браузер с нашим кабинетом и ждать точек не выйдет: фоновую отдачу координат запрещают сами телефоны.
- Геозон нет. «Сообщи, когда въехал на территорию склада» и «покажи заявки в радиусе 50 км» не собираются: координата у нас — данные карточки, а не критерий отбора. Фильтруйте городом и адресом, это обычные поля рядом.
- Заторы в расчёт не входят. Время в пути считается по разрешённым скоростям дорог и потолку скорости машины: без пробок, очереди на рампе и режима труда и отдыха водителя.
- Автопостроение пути включает оператор платформы. Оно живёт в отдельном сервисе рядом с CRM, и на конкретном сервере его может не оказаться: тогда кнопка гаснет и пишет причину, а линия рейса ведётся кликами. Коридор, статусы и правила от этого не зависят.
- Полоса коридора геометрическая. Даже у пути по дорожному графу это лента постоянной ширины вокруг оси, поэтому встречная сторона или дублёр ближе половины ширины считаются «внутри». На построенном маршруте полосу можно смело сужать — отклонение заметится раньше.
- Треки живут 30 дней, версии маршрута — последние 50 на поле. Разбор поездки годовой давности этой системой не делается: данные операционные, а не архивные.
- След за машиной на «Флоте» не рисуется. Видно последнюю точку и плановую линию рейса; «как она сюда ехала последний час» — нет.
- SMS нет ни в каком виде — оператора мы не подключали. Уведомление доходит в кабинет, push-ом в браузер, письмом, в Telegram компании или вебхуком в вашу учётную систему.
- Заказчику показать машину на карте нельзя. Публичная страница статуса заказа подложку не отдаёт: карта живёт только внутри кабинета.
Вопросы
Нужно ли покупать GPS-трекеры, чтобы начать?
Нет. Самый быстрый старт — бесплатное приложение на телефоне водителя: в него вписываются две строки, адрес и ключ машины, и координаты едут в тот же день. Приборы в кабину нужны там, где телефон водителя как источник не годится, — например, когда за машину отвечает не он.
Мы уже платим за платформу мониторинга. Придётся от неё отказаться?
Нет, и менять её не нужно. Она продолжает работать как работала, а нам пересылает координаты обычным веб-запросом. Настройку такой пересылки делаем мы по заявке, вместе с вашим поставщиком; переключателя в настройках кабинета для этого пока нет.
Что происходит в момент, когда машина сходит с маршрута?
Сначала ничего. Отклонение объявляется, только если машина ушла дальше двух километров от полосы и осталась снаружи десять минут — этого хватает, чтобы отсеять объезды и заправки. Дальше поле «Контроль маршрута» становится «Отклонился», и срабатывает ваше правило: уведомление диспетчеру, сообщение заказчику, письмо, вебхук. Набор действий собираете вы.
Насколько точным будет километраж рейса?
Зависит от того, как проложен путь. Линия, проведённая кликами, дорог не знает — её километраж всегда меньше реального, и в интерфейсе так и подписано, «по ломаной». Путь по дорожному графу под габариты машины даёт длину по дороге и расчётное время, но без пробок и очереди на погрузке.
Сколько машин можно поставить на контроль?
Ограничения на число машин или рейсов нет: платный тариф продаёт объём хранимых данных и места в команде, а не количество наблюдаемых грузовиков.
Что дальше
Соберите кабинет под грузоперевозки — конфигуратор для транспортной компании даёт заявки, рейсы, парк и водителей готовыми разделами за несколько минут, бесплатно и без карты. Дальше остаётся получить ключ на первую машину и провести первый маршрут.
Как это устроено изнутри — карта, маршрут и «Флот»; кто именно шлёт сообщение после смены статуса — правила автоматизации.
Чем задача закрывается
Подробный разбор каждой части — на её странице возможности.
- Карта и маршрут: где записи на местности и не сошла ли машина с путиРаздел «Рейсы» включается модулем «Маршруты и карта» из галереи, а у шаблона «Грузоперевозки» он уже есть — и модуль числится установленным. Точка на карте — обычное поле раздела, карта — обычный вид рядом с таблицей. Маршрут рейса прокладывается по дорогам под габариты вашей машины (или рисуется кликами), сохраняется в библиотеку и помнит свои версии, машина из коридора сама меняет статус рейса, а экран «Флот» показывает, где все машины прямо сейчас. Точки шлёт телефон водителя с бесплатным приложением или GPS-трекер, который уже стоит в кабине.
- Правила «когда → если → то»: рутина без вашего участияПоявился заказ — назначить мастера. Этап стал «Готов» — отправить клиенту акт. Подходит срок — поставить задачу. Правило собирается одной фразой, работает само и показывает, почему сработало или промолчало.
- Общение с клиентами: все каналы в одном окне, а не в шести вкладкахЗаявка с сайта, вопрос в Telegram, сообщение в чате и письмо приходят в одни «Входящие» — рядом с карточкой клиента. Отвечаете из CRM, история остаётся в системе, а не в личном телефоне менеджера.
- Модули отрасли: добавляете кусок системы, когда он понадобилсяСклад, онлайн-запись, абонементы, платежи и портал клиента включаются в уже работающем кабинете за минуту — с вашими данными и историей. Не подошло — приостановили, данные остались.
Соберите такой кабинет под себя — бесплатно и без карты.
Собрать CRM: Грузоперевозки →Другая отрасль: Стройподряд