Запрос на разработку Telegram-бота для доставки документов
Описание проекта: Требуется разработать Telegram-бота для сервиса доставки документов из Польши в Беларусь. Бот должен принимать заказы от пользователей, предоставлять информацию о статусе доставки, поддерживать оплату картой, через Apple Pay или BLIK. Бот должен интегрироваться с системой InPost для доставки по Польше и курьерскими службами для транспортировки из Польши в Беларусь, а также с Европочтой для доставки документов по Беларуси.
Основные функции: Прием заказов на доставку:
Бот должен собирать информацию о клиенте (имя, телефон), адрес отправителя (в Польше) и адрес получателя (в Беларуси). Возможность выбора ближайшего почтомата InPost для отправки по Польше. Создание отправлений через API InPost:
Интеграция с API InPost для автоматической регистрации посылок в системе и отслеживания их по Польше. После завершения этапа в Польше и перед передачей курьеру для транспортировки в Беларусь, бот должен фиксировать этап передачи. Доставка в Беларусь:
После завершения доставки по Польше и перед передачей курьеру для транспортировки в Беларусь должен быть статус "Ожидается отправка в Беларусь". После прибытия в Минск документы передаются для дальнейшей доставки по Беларуси через Европочту. На каждом этапе (выход из Польши, прибытие в Беларусь, доставка до конечного получателя) бот должен обновлять статус посылки. Отслеживание статуса на всех этапах доставки:
Бот должен предоставлять пользователю возможность отслеживать статус доставки на каждом этапе: Доставка по Польше через InPost. Статус "Ожидается отправка в Беларусь". Транспортировка в Беларусь курьерской службой. Доставка по Беларуси через Европочту. Статусы могут быть следующими: "Отправлено через InPost". "Ожидается отправка в Беларусь". "В пути в Беларусь". "Прибыло в Беларусь". "Передано Европочте". "Доставлено получателю". Уведомления для получателя:
Получатель также должен получать уведомления о статусе доставки через Telegram. Если у получателя нет Telegram, должна быть возможность отправлять SMS с информацией о текущем статусе. Пользователь и получатель должны получать следующие уведомления: "Ожидается отправка в Беларусь". "В пути в Беларусь". "Прибыло в Беларусь". "Документы переданы для доставки". "Документы доставлены получателю". Оплата услуг доставки:
Бот должен поддерживать оплату доставки следующими способами: Банковская карта (через Stripe или PayPal). Apple Pay. BLIK. После успешной оплаты бот должен отправлять пользователю подтверждение с деталями заказа. Обновление статуса и уведомления:
Бот должен отправлять пользователю уведомления об изменении статуса доставки (например, "Ожидается отправка в Беларусь", "прибыло в Беларусь", "передано на доставку", "доставлено"). Пользователь может вручную проверить статус через команду /track <tracking_number>. База данных:
Для хранения информации о заказах и их статусах требуется база данных (например, SQLite или PostgreSQL). Должны сохраняться данные о заказах, в том числе имя клиента, контактная информация, адрес отправителя/получателя, статус заказа, данные о платеже и отслеживании. Дополнительные функции:
Поддержка русского языка. Возможность связи с оператором через команду /help или кнопку. Кнопки для упрощенного выбора действий (например, начать новый заказ, проверить статус и т.д.). Стек технологий: Язык программирования: Python. Telegram API: с использованием библиотеки python-telegram-bot. API InPost: для создания отправлений и отслеживания посылок по Польше. API курьерской службы: для передачи посылок на курьера для доставки в Беларусь. Европочта: для отслеживания доставки по Беларуси. Платёжные системы: Stripe, PayPal, или другие API для карт, Apple Pay и BLIK. База данных: SQLite или PostgreSQL (на ваше усмотрение). Хостинг: Бот должен быть развернут на сервере (предполагается Heroku или VPS). Пример пользовательского сценария: Пользователь начинает диалог с ботом, используя команду /start. Бот предлагает начать оформление нового заказа. Пользователь вводит свои данные (имя, телефон) и данные получателя. Бот предлагает выбрать ближайший почтомат через API InPost. После подтверждения деталей доставки бот предлагает оплатить услугу. Пользователь выбирает способ оплаты: банковская карта, Apple Pay или BLIK. После успешной оплаты бот создает заказ, регистрирует его через InPost API, и пользователь получает информацию о посылке (номер отслеживания). Бот отслеживает статус доставки через InPost, фиксирует завершение этапа доставки по Польше и обновляет статус на "Ожидается отправка в Беларусь". Затем бот фиксирует передачу документов курьеру и обновляет статус на "В пути в Беларусь". После прибытия в Минск бот переключает статус на "Прибыло в Беларусь" и отслеживает доставку по Беларуси через Европочту.