Telegram.Такси за 200 строк кода / Хабр

Сегодня из пустых пивных банок и старых покрышек мы соберём телеграм-бота для такси. С его помощью можно будет вызывать такси нажатием всего лишь двух кнопок. Вернее так: при первом…

Лидеры рынка

Пользователи мессенджера Telegram отдают свое предпочтение таким решениям в области доставки людей и грузов:

  • @taximeterbot – сервис для сравнения цен на «Яндек Такси» и «Юбер». Укажите крайние точки маршрута, и бот автоматически рассчитает наиболее выгодную стоимость проезда;
  • @taxi4peoplebot – еще один поисковик наиболее выгодных решений для перемещения из точки А в точку Б. Предоставляет более широкий набор услуг по сравнению с предыдущим сервисом. Так, taxi4peoplebot умеет запоминать однажды введенные в Телеграмм адреса, показывает стоимость посадки и время в пути. Единственный, но весьма существенный минус – полезен только жителям Москвы;
  • @libretaxi_bot – этот бот такси для Телеграмм позиционирует себя ни много ни мало в качестве конкурента Uber. Так же, как и американская корпорация, LibreTaxi дает возможность владельцам личного автотранспорта заработать, а пассажирам – существенно сэкономить на проезде. Интересная «фишка» сервиса: подзаработать на извозе здесь могут даже владельцы мотоциклов!

Краткая предыстория как устроен рынок такси

Итак, до появления Уберов/Яндексов/Геттов существовало огромное кол-во местных маленьких таксопарков. Рынок такси был не такой большой, потому что испытывал давление со стороны бомбил — поднял руку — уехал. Раньше кол-во заказов в «официальном» такси было намного меньше. Зачастую складывалась ситуация у небольшой диспетчерской/таксопарка, что поступивший заказ никто из своих водителей взять не мог — далеко, или пик заказов, все заняты. Тогда диспетчер, принявший заказ, «продавал» заказ на биржу такси, где его видели другие диспетчеры таких же маленьких служб, и могли купить его за определенную комиссию и передать своим водителям. Так появились биржи/обменники заказов такси. Типичная картинка на бирже выглядит так:

b_5a05c7834c0d1.jpg

То есть заказы, которые вы можете взять и выполнить за комиссию. Отсюда следующая мысль.

Что из себя представляет этот бот

Открытие и запуск телеграм-бота
Комикс #1: Открываем и запускаем бота.

Передача номера телефона
Комикс #2: Да, придётся дать номер телефона. Более того, бот запишет его в БД, чтобы не спрашивать каждый раз.

Сообщение местоположения
Комикс #3: Передаём боту свои координаты. Но их бот сохранять не будет, вполне обоснованно полагая, что вы можете слегка перемещаться.

Подтверждение заказа и борьба с флудом.
Комикс #4: Получаем подтверждение заказа. А наш умный бот пресекает попытку флуда.

Получение заказа в Bitrix24
Комикс #5: А тем временем заказ поступает в CRM Битрикс24.

Детали заказа в Bitrix24
Комикс #6: Диспетчер службы такси видит все необходимые данные, и может звонить своему потенциальному клиенту.

Желаете попробовать? Пожалуйста — кликните по картинке ниже. И не волнуйтесь — ваш номер телефона торговаться на «Горбушке» (и где-либо ещё) не будет.

Ссылка на бот Telegram.Такси
Ссылка на бот: https://t.me/InstantTaxiBot

Telegram бот для такси

Привет, уважаемое сообщество!

Делюсь телеграм ботом, который помогает связать водителя с потенциальным пассажиром.
@QuickTaxiBot. Прямая ссылка: https://t.me/QuickTaxiBot
Сервис делался просто “for fun” в качестве «проекта выходного дня».
Буду признателен за конструктивные замечания, предложения и продвижение сервиса.

Краткая инструкция для водителя:
========
Регистрироваться можно только со смартфона, т.к. боту нужно передать местоположение, а этого десктопная версия делать не умеет.

1. Нажать “Start” для подключения к боту. Бот пришлет сообщение «Если вы — водитель или оператор такси, подпишитесь на оповещения при помощи команды /subscribe»
2. Нажать на ссылку /subscribe
3. Отправить боту свое расположение
Всё. Вы будете получать информацию о заказах в радиусе 100 км от места, которое вы отправили боту при регистрации.
Есть возможность указывать другое расстояние.

Краткая инструкция для клиента
====
Работает также только со смартфона.

1. Нажать “Start” для подключения к боту. Либо набрать команду /start, если вы уже подключены. Будет выведено краткое описание бота и внизу появится кнопка “Вызвать такси”.
2. Нажать кнопку “Вызвать такси”. Согласиться с предложением отправить координаты своего расположения.
3. В ответ на приглашение набрать адрес места назначения. Бот начнет искать водителей, которые подписаны на оповещения о заказах в этой местности.
4. Если бот найдёт таких, то предложит отправить заявку на поездку. Нужно согласиться с отправкой своих контактов.

В этот момент водители, подписанные на оповещения, получат:
— координаты клиента (на карте)
— адрес места назначения, который ввел клиент на шаге 3
— номер телефона клиента и его Telegram контакт.
С клиентом можно связаться через телеграмм, просто нажав на полученный контакт, либо по телефону.

  • Сообщение от

    Leopard Посмотреть сообщение

    Такси то какие?

    Какие зарегистрируются. Да хоть вы сами можете подписаться на оповещения и брать вызовы от людей в радиусе не более 100 км.

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

  • А как ценник согласовывать? а то приедешь на точку: тебе водитель 350, ты достаешь 350, а он: три сто пятьдесят!

    Продам P1364L Stanley — 1500

  • Думал над этим. Но в первую очередь бот задумывался просто как средство поиска такси. По аналогии с тем, как если бы пассажир подходил к таксистам и договаривался и цене самостоятельно.
    Готовлю следующую версию. Там планируется сделать ответ водителя со стоимостью поездки через бота. Если пассажир соглашается на эту сумму, то заказ считается совершенным. Также планирую прикрутить отзывы и рейтинги как для таксистов, так и для пассажиров.
    Пожелания и предложения пишите сюда, а лучше оставляйте сообщения через бота.

  • Я хз, через телеграмм такси заказывать… посадишь какого-нибудь наркологу)))

  • Полагаю, неадекватные водители и пассажиры будут выявляться когда введу систему рейтингов. Но над рейтингами надо ещё подумать.

  • Вот как-то так на карте выглядят области, на которые подписаны водители, и точки — клиенты:
    Нажмите на изображение для увеличения.   Название: Screenshot 2019-02-27 21.17.52.jpg  Просмотров: 237  Размер: 50.1 Кб  ID: 6970242

  • Похожие темы

    1. Ответов:

      28442

      Последнее сообщение: Вчера, 14:02

    2. Ответов:

      1244

      Последнее сообщение: 19.09.2019, 15:03

    3. Ответов:

      7

      Последнее сообщение: 24.11.2017, 04:06

    4. Ответов:

      250

      Последнее сообщение: 03.11.2017, 05:33

    5. Ответов:

      7

      Последнее сообщение: 03.02.2010, 07:53

    Текущее время: 17:52. Часовой пояс GMT +3.

    Как найти такси-бот в Телеграмме

    Благодаря Телеграм ботам пользователи мессенджера могут не скачивать и устанавливать приложение, а заказывать авто прямо через  интернет. Опытные таксисты отвезут вас в любое назначенное место в городе. Также вы можете вести общение в чате оценить предоставленные услуги шофера в приложении. Между выбором «Яндекс» и «Uber» такси-сервиса, большинство слагается к первому.

     

    Телеграм бот «Яндекс такси» — служба быстрого заказа транспорта через телеграм, который перевезет Вам в указанное место без переплат. Поиск «Yandex Taxi Bot» осуществляется по набору url бота: @taxi_yandex_bot. После чего запускаем бота командой /Start, дополнительно изучить другие команды можно с помощью /Help. Служба перевозки работает в режиме 24/7, заходи в веб телеграмм онлайн и заказывай Yandex Taxi в любое время!

    Ссылка на подключение телеграм бота: @taxi_yandex_bot

    Как заказать такси через Telegram-бот

    Подпишитесь на Youtube-канал Такси-Мастер, чтобы больше узнать об увеличении заказов, привлечении водителей и клиентов, конкуренции с сетевиками и агрегаторами

    ПОДПИСАТЬСЯ

    Как сделать заказ такси через Телеграм

    Для того чтобы заказать машину в мессенджере, надо воспользоваться услугами специальных бесплатных ботов. Такие программы могут определить локацию владельца телефона и подобрать свободного водителя. Доступна также функция формирования примерной цены за поездку. Сервис пока работает в неполном объеме в Москве и Санкт-Петербурге, а также Казани. Всего существует два проверенных бота.

    такси через Телеграм

    Сервис заказа такси в «Telegram»

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

    СОВЕТ. Многие компании используют ботов «Telegram» для удобства работы с клиентами, и службы такси не исключение. Работа с инструментами приложения позволяет быстро и качественно наладить процесс подачи заявок, обработку, а также выполнение заказов. 

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

    Команды

    Интересная информация

    Изменить текст команд, а также ответы бота на них можно обратившись к нашим специалистам.

    Регистрация

    После добавления бота, ему необходимо отправить любую команду.После чего Telegram-бот проверит, зарегистрирован ли данный пользователь в нём ранее.

    Для регистрации бот попросит ввести номер телефона. На него будет отправлен код подтверждения, который необходимо отправить боту.

    Если код введен неверно, то выйдет сообщение об ошибке и необходимости получить новый код. Повторный код подтверждения можно получить раз в три минуты.

    Чтобы получить СМС с кодом подтверждения еще раз можно ввести команду — смс ещё раз.

    Создание заказа

    На данном этапе в Telegram-боте доступны следующие команды:

    • сменить город/ изменить город/ город — позволяет изменить город;
    • тарифы/ покажи тарифы/ хочу тарифы — отображает тарифы службы такси;
    • телефон/ сервис/ звонок/ контакты/ связаться с диспетчером — выдает контакты диспетчерской службы такси;
    • баланс/ бонусы/ безналичный счёт/ «/account» — отображает текущий баланс;
    • пропустить/ пропуск/ дальше — пропускает этап создания заказа (выбор класса автомобиля);
    • отмена/ отменить заказ/ «/cancel«/ «/stop» — отменяет создание заказа;
    • отлично, поехали!/ погнали!/ за дело! — отправляет созданный заказ в службу такси;
    • как в прошлый раз — создает новый заказ с параметрами предыдущего: адрес подачи, адрес назначения, класс автомобиля, дополнительные параметры.

    Выполнение заказа

    На данном этапе в Telegram-боте доступны следующие команды:

    • статус/ статус заказа/ где таксист?/ проверить статус — позволяет узнать статус текущего заказа;
    • отмена/ отменить заказ/ «/cancel«/ «/stop» — отменяет заказ;
    • баланс/ бонусы/ безналичный счёт/ «/account» — отображает текущий баланс;
    • о заказе/ заказ/ цена/ куда/ откуда — отображает информацию о текущем заказе;
    • телефон/ сервис/ звонок/ контакты/ связаться с диспетчером — выдает контакты диспетчерской службы такси;
    • тарифы/ покажи тарифы/ хочу тарифы — отображает тарифы службы такси.

    Отмена заказа

    После ввода команды отменяющей заказ доступны следующие варианты:

    • да/ абсолютно/ конечно — подтверждение отмены заказа;
    • нет/ отмена/ назад — отрицание отмены заказа.

    Список ресурсов, связанных с такси

    Чаще всего клиенты пользуются сервисом «Максим». Это функциональный бот, распознающий 4 команды. В поиске бот подписан как @TaxiMaximBot. Еще несколько проверенных сервисов:

    @TaxiMaximBot

    1. @TaxiTaxiBot – Uber.
    2. @libretaxi_bot – подбирает поездку по заданным тарифам.
    3. @taxi_kazan – такси в Казани.

    Для использования достаточно нажать на кнопку «Начать» и ввести команду «order». Затем нужно будет указать контактный номер телефона. Для проверки на смартфон придет СМС с кодом подтверждения, который необходимо ввести в соответствующее поле. Затем указывается адрес, на который должна приехать машина.

    Для удобства можно использовать данные GPS. Служба запоминает частые адреса, поэтому нет необходимости указывать их каждый раз заново. Подтвердите заказ и ждите автомобиля в указанном месте. В процессе заказа не участвует оператор, поэтому стоимость поездки без посредников может быть ниже обычного.

    Инструкция по установке и настройке

    На первом месте в рейтинге магазина ботов «Storebot.me» находится программа @taximeterbot. Поэтому стоит рассмотреть подробнее процесс работы с ней:

    • Наберите в строке поиска в Телеграмме адрес бота taximeterbot или его название «Такси помощник». Выберите нужный пункт в выпавшем списке;

    • Активируйте клиент по нажатию кнопки «Start»;

    • Затем можно приступать непосредственно к заказу. В первую очередь, необходимо указать свое местоположение. Сделать это можно через Телеграмм несколькими способами: через кнопку отправки своих координат, написать текстовым сообщением название улицы и номер дома, указать место на карте (система покажет фрагмент из Яндекс.Карт);

    • Спустя несколько секунд в Телеграм придет сообщение со списком наиболее выгодных тарифов на перевозку. Нужно выбрать подходящий, и машина отправится к вам.

    Как заработать на этом?

    Диспетчерская такси, как и любой лидогенератор, зарабатывает по следующей формуле: комиссионный доход с каждого заказа такси минус рекламные затраты на продвижение своего бренда. У Уберов/Яндексов/Геттов затраты на рекламу исчисляются миллиардами долларов.

    Соответственно, в стоимости каждой поездки на такси «сидит» комиссия — у Убера это 20%, у Яндекса — до 16,5%, у Гетта — 23,75%. Дополнительно с водителя забирает комиссию компания, которая подключила водителя к этим сервисами, обычно это 5%. Итого, водитель платит от 21,5% до 28,75% комиссии со стоимости заказа. Еще важный момент: водители привыкли платить комиссию агрегаторам, поэтому если водитель видит заказ с небольшой стоимостью, он с меньшей вероятностью на него поедет, т. к. ему в «сухом» остатке ничего не останется. Тогда агрегаторы прибегают к уловкам: не показывают стоимость, только после прибытия на точку подачи и так далее.

    Теперь давайте подумаем, что будет, если у Вас появилась возможность создавать заказы напрямую на биржу такси? Минуя диспетчерские службы/агрегаторы? Ведь если Вы сами, используя свой телефон, заказали себе такси, то зачем Вам платить агрегаторам? То есть, если Вы сформируете заказ сами, напрямую, как бы, Вы сами себя привлекли как клиента такси, то Вам не нужно никому платить комиссию. А точнее, ту комиссию, которую платит водитель за заказ, вы можете получить назад как премию за то, что Вы себя сами привлекли как клиента :-) Таким образом, я написал следующий Telegram-бот @DriveMeRuBot:

    1) бот спрашивает локацию;

    2) куда ехать;

    3) рассчитывает рекомендуемую стоимость поездки — примерно по тарифам Яндекса — но поскольку вы здесь работаете сами как диспетчер, по сути, то можете задать стоимость сами — спрашивает цену поездки;

    4) спрашивает телефон для связи;

    5) формирует заказ на бирже для водителей с комиссией 10%.

    6) по окончании поездки перечисляет 10% со счета водителя в системе на мой счет как диспетчера.

    То есть, во-первых, я еду на такси по той цене, которую сам задал (при условии, что найдется такой водитель, который возьмет эту заявку). А во-вторых, комиссию 10%, которую платит водитель за заказ — я получаю назад в качестве премии за привлечение заказа — потому что здесь я сработал как лидогенератор — привлек сам себя как клиента.

    Предлагаю читателям попробовать сервис — я вручную перечислю 10% от совершившийся поездки читателю на баланс мобильного телефона, т. к. комиссия зачислится на мой счет в системе.

    Предлагаю читателям зарегистрировать свой бот в Telegram — это просто делается — потом присылаете мне свой API-ключ — я подключаю бота к системе такси — и вы можете зарабатывать 10% с каждой поездки любого вашего знакомого, который воспользуется ботом — в виде кэшбэка на Ваш номер мобильного телефона — пока лучше ничего не придумал.

    Да. И важно. Заказы пока формируются только с оплатой наличными — теоретически можно оплачивать с банковской карты — но тогда возникает юридический казус — сервис из чат-бота превращается в сервис такси, принимающий деньги напрямую — отсюда вытекают соответствующие юридические последствия.

    P. S. Пока это все только в Санкт-Петербурге. Если есть желающие из Москвы — настрою для Москвы.

    Как сделать

    О том как создавать

    Telegram-ботов

    да ещё и в

    Яндекс.Облаке

    — читайте в туториале

    Строим Telegram-бот в Яндекс.Облаке

    .

    Яндекс.Облако
    Код бота в Яндекс.Облаке.

    О том как подключить код из

    Yandex Cloud Functions

    к базе данных

    Firebase Cloud Firestore

    — читайте в туториале

    Алиса помнит всё

    .

    Firebse
    Данные бота в Cloud Firestore.

    О том как передавать данные в CRM Битрикс24 — читайте в туториале

    Алиса в стране Битрикс

    .

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

    Программный код бота
    Ссылка на GitHab: https://github.com/stmike/tg-bot-taxi.git

    git clone https://github.com/stmike/tg-bot-taxi.gitcd tg-bot-taxinpm install

    Есть, конечно, о чём подумать для улучшения юзабилити (прости, господи), а также, в случае изготовления бота для юридического лица в РФ, нельзя забывать и о славно-известном законе (ни то Яровой, ни то Озимой) —

    ФЗ 152

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

    Как оформить заказ такси через «Телеграмм»

    Чтобы воспользоваться услугами перевозчика посредством общения с ботом, необходимо совершить ряд несложных манипуляций в мессенджере:

    • открыв «Телеграмм», воспользуйтесь строкой поиска;
    • если вы знаете название бота одной из служб такси, введите его в поле (например, @taxikbot или @TaxiMaximBot). Можно также поискать перевозчика по его наименованию; Ввод названия бота
    • система поиска выдаст варианты, добавьте нужного робота, начните с ним диалог;
    • выберите тариф из предложенных ботом;
    • укажите своё местоположение, обозначьте пункты отправления и прибытия; Указать своё местоположение
    • получив варианты и стоимость поездки, вы вправе поторговаться с перевозчиком;
    • обсудите детали, которые могут быть немаловажными в дороге;
    • договоритесь о поездке, затем ожидайте подачу автомобиля;
    • если ваши планы подверглись изменениям, есть возможность отменить заказанную машину командой «/cancel».

    СОВЕТ. Заказ такси посредством мессенджера осуществить несложно, а приятными бонусами для постоянных клиентов будут скидки на поездки, что позволит не только ощутить всю прелесть комфорта, соответствующую вашим предпочтениям, но и сэкономить бюджет. 

    Как не попасть на мошенников

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

    Работа с Telegram-ботом

    Добавление

    Чтобы добавить нужный бот, необходимо:

    1. В поиске ввести имя бота, начиная со значка «@», например @bot_bot.
    2. Выбрать нужный, если поиск выдал несколько результатов.
      Поиск нужного бота.png
    3. Нажать «Старт».
      Нажать на Старт в боте.png
    4. Отправить свой номер телефона боту текстом или нажать кнопку «Отправить контакт».
      Нажать на Отправить контакт в боте.png
    5. Сообщить боту код подтверждения, полученный в СМС.

    Создание заказа

    После добавления Telegram-бота можно создать заказ, для этого необходимо:

    1. Указать город, в котором находитесь, одним из способов: отправить координаты или выбрать в меню «Сменить город».
      Указать город в боте.png
      Указать город в боте2.png
    2. Указать адрес подачи, нажав «Отправить координаты» или написав адрес вручную.
      Указать адрес подачи в боте.png
    3. Выбрать нужный адрес, если найдено несколько возможных вариантов.
    4. Указать адрес назначения.
      Указать адрес назначения в боте.png
    5. Выбрать подходящий адрес из выданных вариантов.
    6. Если необходимо, выбрать из меню дополнительные пожелания к заказу, и/или написать комментарий к заказу.
      Выбрать дополнительные пожелания или написать комментарий в боте.png
    7. Завершить создание заказа, нажав «Отлично, поехали!» или отправив боту одно из сообщений: «отлично, поехали!«, «погнали!«, «за дело!«.
      Завершить создание заказа в боте.png
    Понравилась статья? Поделиться с друзьями:
    Добавить комментарий

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: