Legan Studio
Все статьи
~ 5 мин чтения

Геолокация в боте MAX: адрес доставки, зоны обслуживания, ближайший офис

Как использовать геолокацию в боте MAX: определять адрес доставки, показывать ближайший офис и ограничивать зоны обслуживания.

  • MAX
  • геолокация
  • доставка

Геолокация в мессенджере — один из самых недооценённых инструментов для бизнеса с физическими точками присутствия. Пользователь нажимает одну кнопку в MAX, бот получает координаты, и дальше начинается магия: автоматический расчёт доставки, показ ближайшего офиса, проверка зоны обслуживания. Всё это без форм, без ввода адреса вручную и без ошибок в написании улиц.

Как работает геолокация в MAX Bot API

MAX поддерживает передачу геолокации пользователем через стандартный механизм мессенджера. Когда пользователь нажимает кнопку «Отправить геолокацию», его устройство запрашивает разрешение на доступ к местоположению (один раз). После подтверждения бот получает координаты: широту и долготу с точностью до нескольких метров в хороших условиях, или до 50-100 метров при слабом сигнале GPS или в помещении.

Координаты приходят в структурированном виде — бот обрабатывает их программно: рассчитывает расстояния, сопоставляет с базой точек, проверяет попадание в зону обслуживания. Пользователь при этом не вводит ничего вручную — минимум трения, максимум удобства.

Важная оговорка: геолокация работает только на мобильных устройствах с включённым GPS. На десктопе MAX может дать координаты по IP, но точность там низкая — до города. Учитывайте это при проектировании сценария.

Четыре бизнес-сценария с геолокацией

Сценарий 1: Определение адреса доставки

Вместо того чтобы просить клиента написать адрес (и потом разбирать «ул. Ленина д.5 кв.12 3 этаж домофон 47»), бот просит отправить геолокацию. Получает координаты, переводит их в человекочитаемый адрес через Яндекс.Геокодер или Google Geocoding API, и показывает клиенту: «Ваш адрес: г. Москва, ул. Ленина, 5. Верно?»

Клиент подтверждает или корректирует — и адрес попадает в заказ уже в правильном формате, без ошибок и без лишних вопросов оператору.

Это сокращает время оформления заказа с 3-5 минут до 30 секунд и уменьшает количество ошибочных доставок.

Сценарий 2: Поиск ближайшего офиса или точки выдачи

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

Дополнительно можно добавить ссылку «Проложить маршрут» — она открывает Яндекс.Карты или 2ГИС с уже заданной точкой назначения. Клиент не ищет ничего самостоятельно — всё за одно нажатие.

Сценарий 3: Проверка зоны обслуживания

Если ваш бизнес работает только в определённых районах (доставка еды, выездные услуги, клининг), бот может сразу проверить, попадает ли адрес клиента в зону. Не нужно ждать звонка оператора — ответ мгновенный.

Если клиент за пределами зоны — бот вежливо сообщает об этом и предлагает альтернативы: ближайший пункт самовывоза, дата расширения зоны, контакт для индивидуального запроса.

Сценарий 4: Геофенсинг — действия при входе в зону

Более продвинутый сценарий: если пользователь дал постоянный доступ к геолокации и приближается к вашей точке (в радиусе 500 метров), бот отправляет приветственное сообщение с актуальными акциями. Это работает как proximity-маркетинг без специального приложения.

Важно: этот сценарий требует явного согласия пользователя на фоновый доступ к геолокации. Без согласия — нарушение приватности. С согласием и правильным оффером — эффективный инструмент для офлайн-ритейла.

Технические нюансы, которые влияют на UX

ПараметрЗначениеКак учитывать
Точность GPS на улице3-10 метровДостаточно для любого сценария
Точность в помещении20-100 метровПросить ввести квартиру/этаж вручную
Точность по IP (десктоп)До городаГеолокацию не использовать, просить адрес
Задержка ответа геокодера0.3-1 секПоказывать «Определяю адрес...»
Квота Яндекс.Геокодер1000 бесплатных/суткиПри высоких объёмах — платный план

Всегда предусматривайте fallback: если пользователь не хочет или не может поделиться геолокацией, бот должен предложить ввести адрес вручную. Никогда не делайте геолокацию единственным способом — это заблокирует часть пользователей.

UX-советы для геолокационных сценариев

Несколько правил, которые мы выработали на практике:

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

Давайте возможность проверить и скорректировать. После определения адреса — всегда показывайте его пользователю и спрашивайте подтверждение. Геокодер может ошибиться с домом или квартирой.

Не просите геолокацию повторно. Если пользователь уже делился ею и у вас сохранён адрес — используйте сохранённый. Предлагайте «использовать прошлый адрес» или «указать новый».

Для нескольких объектов — сортируйте по расстоянию. Не показывайте список в алфавитном порядке — сначала ближайшее. Человек хочет минимум усилий.

Интеграция с Яндекс.Картами

Яндекс.Карты — лучший выбор для российского рынка: лучше покрывает малые города, точнее определяет адреса в новостройках. Для интеграции используется Яндекс.Геокодер (перевод координат в адрес) и Яндекс.Маршрутизация (расчёт расстояния и времени в пути).

Что можно получить через API:

  • полный адрес по координатам (страна, город, улица, дом);
  • расстояние между двумя точками по дорогам (не «по прямой»);
  • время в пути на автомобиле или пешком;
  • список объектов рядом (кафе, банки, станции метро).

Стоимость API: первые 1000 запросов в сутки бесплатно, дальше от 120 ₽ за 1000 запросов. Для большинства малых бизнесов бесплатный лимит покрывает всё.

Примеры диалогов

Вот как выглядит реальный диалог для сценария доставки:

Бот: Отличный выбор! Чтобы рассчитать стоимость и время доставки, отправьте, пожалуйста, ваш адрес. Вы можете поделиться геолокацией — это займёт 2 секунды. [Кнопка: Поделиться геолокацией] [Кнопка: Ввести адрес вручную]

Пользователь: [нажимает «Поделиться геолокацией»]

Бот: Определяю адрес... Готово! Ваш адрес: Москва, Тверская ул., 12. Верно? [Кнопка: Да, верно] [Кнопка: Изменить]

Пользователь: Да, верно

Бот: Отлично! Доставка до вашего адреса: 350 ₽, время — 45-60 минут. Оформляем?

Этот диалог занимает у клиента 20-30 секунд и не требует никакого ввода текста, кроме нажатия кнопок.

Кому это нужно в первую очередь

Геолокация в боте критически важна для:

  • служб доставки еды и товаров;
  • сетевых магазинов с несколькими точками;
  • выездных сервисов (уборка, ремонт, красота на дому);
  • медицинских клиник с несколькими филиалами;
  • любого бизнеса, где «где вы находитесь» — частый вопрос клиентов.

Если у вас одна точка и нет доставки — геолокация, скорее всего, не нужна как отдельный сценарий. Достаточно статичной карты в описании бота.

Стоимость разработки сценария с геолокацией: от 15 000 ₽ за базовый вариант (определение адреса + подтверждение). Интеграция с Яндекс.Картами и зонами обслуживания — от 30 000 ₽.