Проект: Привозяка бот  Публичный пост
23 мая 2023  1413
Привозяка бот

Расскажите о себе и сути проекта?

Нас зовут Илья (это я) и Миша (пока не удалось затащить его в клуб). Работаем в DS area, пытаемся сделать компаниям хорошо при помощи ML (ну или if'ов, как пойдет).
Выгорание еще полностью не догнало нас, поэтому в свободное от работы время мы работаем и пытаемся в свои проекты.

Пару дней назад допилили MVP небольшого проектика — privozyaka_bot. И начинаем понемногу тестировать идею.

🤖 Что за бот, зачем нужен?

1️⃣ Поможет получить что-то из-за рубежа.

Например: “Хочу женскую сумочку в виде голубя из Милана в Ереван в течение недели. Закажу и оплачу онлайн, нужно встретить курьера и передать по прилету. С меня 50€ и объяснение, зачем мне это.”

2️⃣ Поможет отправить что-то за рубеж.

Например: “Нужно отправить документы родителям в РФ до конца месяца. С меня 2к рублей через СБП.”

3️⃣ Позволит побыть перевозчиком (как Стэтхем) и помочь людям с задачами выше за вознаграждение и плюсик в карму.

Например: “Я лечу из Москвы в Ереван 22.06.2023 и могу захватить вещь весом до 2 кг за 10$ вознаграждения. Голубей не предлагать.“

Как появилась идея? Что вдохновило?

Как часто бывает, начали решать собственную боль (немного провалидировав, что в локальных телеграм чатиках людям тоже подобного не хватает).

Иногда требуется:

  • передать что-то в другую страну / город;
  • отправить документ в другую страну;
  • привезти забытую вещь из страны, где ранее жил;
  • купить что-то из-за рубежа и доставить к себе, на место проживания;

А еще хочется по возможности помочь людям и привезти / передать что-либо, раз уж и так летишь из пункта А в Б.

Собственно, планируем закрыть эти потребности своим продуктом.

Вдохновлялись: Grabr (не зашел по интерфейсу + больше ориентирован страны в другой части планеты + ушли из РФ) и, конечно, чатик Vas3k.Бартер (идея бомба, но нет автоматического матчинга и неудобно искать подобные объявления).
Были даже неэтичные мысли распарсить последний чатик, классифицировать нужные типы предложений и налить ликвидности в нашего бота (не уверены про этичность; без спроса не ок, имхо).

Что вошло в прототип и сколько времени на него было потрачено?

Потрачена была примерно 1 неделя некаждодневного (в очень равном темпе) кодинга и, вуаля.
Презентуемое и работающее сейчас -- оно и есть прототип, по сути.

Что есть?

Бот, для приема заявок от пользователей. Заявки, по сути, 2 видов: на доставку / отправку чего-либо (1) или для изъявления пожеланий взять с собой небольшой груз в перелет (2).

Любая заявка состоит из:

  • город, откуда отправить (1) / доставить (1) / вылетаешь (2);
  • город, куда отправить (1) / доставить (1) / прилетаешь (2);
  • дата, когда хочешь отправить (1) / к которой доставить (1) / когда вылетаешь (2).

После небольшой валидации, заявки кладутся в базу.

Далее, есть матчер -- процесс, который каждые N секунд для всех несматченных заявок на отправление / доставку пытается найти подходящего человека.

Подача заявки на помощь с перевозкой чего-либо
Подача заявки на помощь с перевозкой чего-либо

При совпадении городов “откуда”, “куда” и примерного диапазона дат произойдет матч. Бот оповестит об этом сообщением того, кто подавал заявку на отправку / доставку.
Далее, можно будет перейти в личку и договориться о деталях. Если все гуд, и нужный человек найден, то заявку на отправку / доставку можно закрыть.
Аналогично, "доставщик" может закрыть свою заявку, если "уже хватит".

Сообщение о мэтче
Сообщение о мэтче

Список городов для тестирования небольшой, но будет расширяться (исходя из фидбека): ['Абу-Даби', 'Алматы', 'Астана', 'Баку', 'Бангкок', 'Берлин', 'Дубай', 'Ереван', 'Киев', 'Москва', 'Санкт-Петербург', 'Стамбул', 'Тбилиси'].

Какой технологический стек вы использовали? Почему?

В качестве ЯП выбрали Python, потому что: он идеален для быстрого прототипирования (и не только), да и, что уж там, пишем на нем каждый день.

В качестве библиотеки для работы с Telegram Bot API выбрали telebot. Исторически сложилось, что используем ее для написания ботов, консернов нет.

В кач-ве БД -- PostgreSQL. Хостимся на AWS.

Кажется, все :)

Как вы запускались и искали первых пользователей?

Запускались мы так: docker-compose up --detach 🙂.

И, собственно, сейчас мы в поиске первых пользователей.
Пока написали про проект:

В планах:

  • [x] написать большой пост в vas3k клуб про проект;
  • [ ] рекламироваться в тг чатах эмигрантов, локальных по городам, путешественническим чатам итд;
  • [ ] мб заделать пост на vc, чтобы огрести волну хейта рассказать про проект на аудиторию побольше.

С какими самыми неожиданными трудностями пришлось столкнуться?

Кажется, основная трудность будет в продвижении.

Технически здесь все довольно просто (разве что, стоило учесть пару особенностей telebot библиотеки и написать костылей, но кто без греха?).

Сколько потратили и заработали? Есть идеи как это можно монетизировать?

Пока, на этапе тестирования, все бесплатно. Соответственно, пока ничего не заработали 🙂.

Думаем над способами монетизации на момент выхода из тестирования гипотезы. Пока в головах следующие идеи по монетизации:

  • Сделать заявку на доставку / отправление платной (отдельно подумать про ценообразование);
  • Реклама внутри бота / при старте работы / ... .

Потратили немного своего времени, да и все. За виртуалки и так уплачивается каждый месяц.

Какие планы на будущее?

Самое главное сейчас -- это проверить гипотезу о том, что это вообще надо людям.
Если гипотеза подтверждается, то отшлифовывать UX бота, думать и делать монетизацию, рекламироваться потихоньку, набирать пользователей.

А вообще, в конечном счете, хочется, чтобы как у Кровостока (удалять, разве что, никого не надо 🙂):

На флешках лежат битки, их много, их поровну

И всё одно к одному — это охуеть как здорово

Сегодня мы продвинули вперёд науку — это раз

Удалили Коромысло навсегда мы, нах*й, с глаз

Поработали в команде и добились результата

И теперь мы охуенно непростительно богаты

Нужны ли какие-то советы или помощь Клуба?

Сейчас, на этапе проверки гипотезы, важна обратная связь. Если у вас есть любой фидбек по боту, по самой идее проекта, предложения по улучшению, встреченные баги, города для добавления, совет или т.п. — пишите мне. Будем благодарны за любое из вышеперечисленного 😉.

Связанные посты
12 комментариев 👇

А кто целевая аудитория?
А как вы будете защищаться от попыток передать, например, полкило неправильного колумбийского снега?

  Развернуть 1 комментарий

@Spaider, обучим ML модельку - классификатор на определение "правильности" колумбийского снега по тексту заявки. Это как MVP. После, начнем эксперименты с задачей регрессией, где таргетом будет процент чистоты.

  Развернуть 1 комментарий

@Spaider, А если серьезно:

Как ЦА видим, пожалуй, в первую очередь эмигрантов.

А про снег - мы не несём ответственности за то, кто и что передает. Это как в блаблакаре гарантировать, что в поездке ничего не случится и поедет тот человек, который зарегался. Можно, но довольно бессмысленно.

  Развернуть 1 комментарий

@bombadil, не бессмысленно будет придумать, как создать (и до определенной степени гарантировать) доверие между участниками сделки. Просто, на мой взгляд, брать передачу чего-то, кроме незапакованных документов в другую страну у совершенно рандомных незнакомых людей, с которыми не связывает, не стоит никогда и никому.
В случае покупки нового товара в указанном магазине и привоза - может работать.

  Развернуть 1 комментарий

Если пользовательская база будем маленькая, то вероятность, что что-то запрещенное передадут не очень велика.

А вот если пользователей станет много, то тут 100% шанс, что попробуют какую-нибудь наркоту передать.

Я бы не стал что-то брать (только от хорошо знакомых или документы).

  Развернуть 1 комментарий

@orbit, ну так условие курьера - открываем посылку и смотрим.

  Развернуть 1 комментарий

@urtow, Могут же так запрятать, что найдут только на томожне.

  Развернуть 1 комментарий

@orbit, Ну это да, риск перевозчика :(

  Развернуть 1 комментарий
Вячеслав Сенаторов Digital designer: web3, applications, promo, ui/ux 29 мая 2023

Было бы прикольно иметь возможность пропустить выбор «откуда привезти» или указать «Любой город».

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

  Развернуть 1 комментарий

@pussifer, это очень крутая идея, спасибо 👌🏻 Запилим в ближайшее время :)

  Развернуть 1 комментарий

@bombadil, 🙌

  Развернуть 1 комментарий
Aleksandr Markov Сисадмин\DevOps 30 мая 2023

А что с безопасностью? Вот хочу я передать ну например новый айфон, в пленочке. Привозят мне кирпич в пакетике "так и было". Или еще хуже - недобросовестный человек заказывает доставку и по получении начинает предъявлять "там еще чемодан денег был". Это самый главный вопрос ко всем сервисам посредничества, как мне кажется. Пока всё бесплатно "ответственности не несем", вопросов нет. А как только платно - это уже оказание услуг и хочется ответственности. Есть идеи, как это решать?

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб