Так долго делала бота, что он стал неактуальным
Расскажу историю своего проекта — телеграм-бота для отслеживания ж/д билетов. И почему он стал мало-актуальным почти сразу после запуска.
Проблема, с которой все началось
У меня большая семья, разбросанная по разным регионам. За год набирается немало поездок — по делам или в гости. Так исторически сложилось, что именно я покупаю билеты для всех. И почти каждый раз сталкиваюсь с одной и той же проблемой: нижних мест нет, а верхние я просто не могу взять для старшего поколения.
То, что на востребованные направления постоянно отсутствуют нижние места, связано с особенностями системы РЖД. С одной стороны, продажи открываются очень рано, за 45-90 дней до поездки. С другой стороны, билет можно вернуть за полную стоимость буквально за несколько часов до отправления. Так что ничто не мешает кому-либо купить билет "на всякий случай" и вернуть его, когда уточнятся планы.
Поэтому я знаю: ближе к дате кто-нибудь обязательно сдаст билет, а на некоторых поездах иногда даже добавляют дополнительный вагон. Остаётся только поймать появившийся билет – а для этого надо постоянно проверять наличие на сайте.
От расширения к боту
Чтобы не делать это вручную, я сначала написала простое браузерное расширение. Оно работало, но имело очевидный минус: проверка шла только пока включён компьютер и открыт сайт.
Следующим шагом стал телеграм-бот. Я перенесла проверку на сервер: задавала строку с параметрами, бот её парсил и присылал уведомление, когда появлялось нижнее место. Позже у меня появились ресурсы доработать бота так, чтобы он был простым в использовании и подходил не только мне, но и другим людям.
Как сейчас работает бот
Пользователь запускает отслеживание, затем вводит станцию отправления и прибытия, дату поездки.
После этого бот находит поезда, из которых пользователь выбирает нужный.
Дальше начинается самое интересное — критерии поиска. Можно указать:
- тип вагона
- количество мест
- особенности: только нижние, нижние + верхнее рядом, боковые или нет, рядом с туалетом или нет
Все эти параметры учитываются при поиске.
Когда подходящие билеты находятся, бот присылает уведомление. Здесь же находится единственное (и довольно условное) место монетизации: предлагается перейти на Туту по партнерской ссылке и купить билет. При этом бот ничего не скрывает — какие именно места найдены, видно и без перехода.
Продвижение и первые результаты
Для SEO-продвижения я сделала лендинг и написала туда несколько статей.
За полгода после запуска ботом воспользовались около 50 человек. Для большинства из них билеты были найдены. На некоторых направлениях так быстро уходили билеты, что пользователи перезапускали поиск снова и снова, так как не успевали среагировать и купить билет.
Иногда приходила обратная связь. Благодаря ей, например, я починила отслеживание поездов «Таврия» и добавила игнорирование специфичных мест (инвалидные, купе только с детьми).
Почему бот может стать неактуальным
Когда идея только появилась, я изучила аналогичные решения на рынке. Тогда были:
- «Лист ожидания» на официальном сайте РЖД
- услуга «Поймать билет» от Туту (платная и негибкая)
- другие похожие боты (либо нерабочие, либо платные)
На тот момент «Лист ожидания» РЖД был сильно ограничен: его можно было включить только для отдельных поездов и только если мест не было совсем.
Но буквально месяц назад я заметила, что кнопка «Лист ожидания» стала появляться почти на всех поездах — в том числе на направлениях, которыми пользуюсь я сама. У этой услуги есть настоящая киллер-фича — автоматическое бронирование билетов.
Тем не менее, у «Листа ожидания» всё ещё есть нюансы, из-за которых мой бот еще может быть нужен. Я подробно разобрала их в отдельной статье.
Что дальше
Сейчас я, конечно, собираюсь анализировать, нужен ли вообще людям такой бот. Но также есть планы на расширение функционала – сделать уведомления о старте продаж билетов и добавить отслеживание билетов на электрички.