Быстрый перехват заказов на перевозку грузов

Author Автор: Роман Чернышов    Опубликовано: 7 декабря 2022

Автоматизация процессовДоброго времени друзья! Сегодня поговорим о таком аспекте в бизнесе, как получение заявок от клиентов. Думаю, все согласятся, что именно заявки от клиентов являются самым главным в любом бизнесе, ведь именно они приносят деньги! Заявки можно получать по разному, от подачи объявлений с последующим ожидаем звонка, до отправки предложений на заявки клиентов размещенных на специализированных площадках(сайтах). Например в сфере транспортных грузоперевозок, есть такие площадки как биржи перевозок(и перевозчиков), где клиент размещает предложение, а перевозчик откликается на него. На таких площадках, ежедневно публикуются десятки, сотни, а иногда и тысячи заявок. Вроде-бы вот она золотая жила? Но и конкурентов тут тысячи. Какое решение тут можно предложить? Автоматизировать процесс забора заявок, с помощью специального умного и функционального бота! Разумеется в рамках установленного закона и правил той самой площадки. Далее обо всем подробно.

Дисклеймер

Прежде чем применять программное обеспечение позволяющее автоматизировать рабочие процессы, пожалуйста ознакомьтесь с условиями и правилами тех площадок, где вы собираетесь их использовать, а также соответствуют ли ваши действия установленному законодательству. Дело в том, что где-то это может быть разрешено явно, где-то не явно, а в некоторых случаях строго запрещено. Я как разработчик, не несу ответственности за ваши действия, и в данной статье делюсь лишь опытом с технической точки зрения. Разумеется весь мой опыт подобной разработки, всегда производился в рамках закона и правил. А статья носит ознакомительный характер, чтобы показать как можно автоматизировать рутинные задачи, которые напрямую влияют на прибыль компании.

Принцип работы бота

Давайте рассмотрим принцип работы такого бота, по шагам.

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

Возможности бота

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

Консоль

Консоль

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

Настройки

Настройки

Бот имеет обширные настройки. Которые позволяют, управлять его статусом работы(включать/выключать), указывать Емаил для оповещений, задавать скорость опроса сайта биржи, указывать параметры авторизации на площадке, а также настраивать параметры отправки уведомлений.

Раздел настроек Городов. В данном разделе предоставлен список городов, который используется для создания критериев сбора заявок.

Раздел настроек Прокси и IP адреса. В данном разделе присутствует возможность задания списка прокси(с параметрами авторизации) или LAN интерфейсов, через которые будет работать бот.

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

Пользователи

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

Критерии сбора заявок

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

Заявки

Заявки

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

Статусы:

  • Оформлена — Заявка оформлена
  • Ждет оформления — Создан запрос на забор заявки с конкретным номером (ожидается забор)
  • Не оформлена — Заявка не была оформлена по причине несоответствия критериев
  • Ошибка — В процессе оформления, сервер выдал ошибку (смотрите лог запроса)

Сферы применения

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

Технические подробности

Расскажу о некоторых задачах, которые были решены в рамках разработки данного бота.

  • Перед написание бота и его настройкой на работы с площадкой, осуществляется парсинг HTTP POST запросов, к площадке, с целью воспроизведения их в боте;
  • Работа с HTTP заголовками GET/POST запросов, авторизация бота на площадке, формат передаваемых данных, кодировка;
  • Работа с телом запроса, XML/JSON;
  • Работа с IP адресами, прокси серверами, LAN интерфейсами сервера, где размещается бот;
  • Выбор протокола HTTP/WebSocket, для наилучше скорости забора заявок (чтобы опережать конкурентов);
  • Постоянно выполняемый процесс на PHP, находящийся в памяти сервера (демон);
  • Уведомления на Емаил и в Телеграм, разработка и подключения своего Телеграм-бота.
  • Статистика, отчеты (таблицы, графики, уведомления);
  • Ведение логирования.

Дополнительно

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

  • Поддержка, доработки, сопровождения;
  • Поиск новых возможностей ускорения бота.

Заключение

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

Оставить комментарий

Автор блога
Роман Чернышов
Веб-разработчик,
Full Stack
Senior, Architect
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Моя книга
Книга. Веб-разработчик. Легкий вход в профессию
Печатная книга
Веб-разработчик.
Легкий вход в профессию
Оформить предзаказ
Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка