Геолокация в мессенджере — один из самых недооценённых инструментов для бизнеса с физическими точками присутствия. Пользователь нажимает одну кнопку в 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 ₽.