Как показать клиенту отслеживание доставки в реальном времени
Практика3 минРедакция Innovialabs
Коротко
Клиенту нужны три вещи: своевременные уведомления о смене статуса, ссылка на страницу с курьером на карте и честное обновляемое время прибытия. Источник данных — приложение курьера или GPS, каналы — SMS, Telegram и страница отслеживания.
Что такое трекинг доставки для клиента
Отслеживание в реальном времени — это когда клиент сам видит, что происходит с заказом, и не звонит в поддержку. Работает оно на трёх элементах:
- Уведомления о статусах: заказ собран, передан курьеру, курьер в пути, доставлен.
- Страница отслеживания по уникальной ссылке: статус, карта с положением курьера, время прибытия.
- ETA — расчётное время прибытия, которое обновляется по ходу маршрута.
Цель простая: сократить звонки «где мой заказ» и неудачные доставки, когда клиента нет на месте.
Откуда берутся данные
- Приложение курьера. Передаёт координаты телефона и отметки: забрал, в пути, доставлено, не удалось доставить.
- GPS-трекер в машине. Надёжнее для собственного автопарка, но статусы точки всё равно отмечает водитель.
- Система маршрутизации или TMS. Знает порядок точек и считает, сколько остановок осталось до клиента.
- Магазин или учётная система. Знает, когда заказ собран и отгружен.
Все события сходятся в одном сервисе, который решает, что и когда отправить клиенту.
Какие уведомления отправлять
| Событие | Что сообщить |
|---|---|
| Заказ передан в доставку | Дата и интервал доставки, ссылка на отслеживание |
| Курьер выехал по маршруту | Примерное время, номер заказа |
| Перед вами одна-две точки | Курьер скоро будет, уточнённое ETA |
| Задержка | Новое время и причина в общих словах |
| Доставлено | Подтверждение и просьба об оценке |
| Не удалось доставить | Что дальше и как выбрать новое время |
Не нужно сообщать о каждом внутреннем шаге. Лишние сообщения раздражают и приучают их игнорировать.
Страница с курьером на карте
Что важно сделать правильно:
- Ссылка без входа в аккаунт, но с длинным случайным токеном, чтобы её нельзя было подобрать.
- Курьер показывается на карте только на последнем отрезке — когда он едет именно к этому клиенту. Это защищает приватность курьера и других клиентов.
- Ссылка перестаёт показывать местоположение после доставки.
- Мобильная вёрстка: почти все откроют ссылку с телефона.
- Кнопки действий: связаться с курьером через подменный номер или чат, оставить комментарий, перенести доставку.
Для обновления позиции на странице используют периодические запросы или WebSocket. Частота обновления — компромисс между плавностью и нагрузкой на сервер и батарею курьера.
Как считать ETA честно
ETA строится по оставшимся точкам маршрута, времени обслуживания на каждой и прогнозу трафика. Правила:
- показывайте интервал, а не точную минуту;
- пересчитывайте после каждой завершённой точки;
- при заметном сдвиге сообщайте сразу, а не когда клиент уже ждёт;
- сравнивайте прогноз с фактом и корректируйте время обслуживания на точках.
Каналы: SMS, Telegram, push
- SMS доходит почти до всех, но стоит денег за сообщение и ограничено по длине. Хорошо для ключевых событий.
- Telegram-бот бесплатен для отправки, поддерживает кнопки и ссылки. Но бот может написать только тому, кто сам его запустил, поэтому подписку нужно предложить при оформлении заказа.
- Push-уведомления — если у вас есть мобильное приложение.
- Email — для подтверждений и чеков, для срочных статусов слабо подходит.
Практичная схема: Telegram для тех, кто подписался, SMS как запасной канал для остальных.
Типичные ошибки
- Показывать на карте курьера, пока он везёт другие заказы.
- Давать точное время, которое потом не выполняется.
- Отправлять уведомления, которые противоречат реальному статусу из-за задержек синхронизации.
- Не дать клиенту способа ответить или перенести доставку.