Дмитро Балабан
Запропонуйте Дмитру роботу над вашим наступним проєктом або зареєструйте профіль фрилансера і починайте заробляти просто зараз.
Рейтинг
Резюме
Початківець, але все доводжу до кінця, з гарантією робіт.
Навички та вміння
Дизайн та арт
Адміністрування
Переклади
Робота з текстами
Портфоліо
-
60 000 UAH Телеграм бот для міжнародної логістичної компанії KTrans
Розробка ботівTelegram-бот для логістичної компанії
Розробив з нуля Telegram-бот для управління бронюванням та логістикою великої компанії. Бот повинен був інтегруватися з корпоративною CRM, сайтом компанії та працювати стабільно 24/7 для 500+ активних користувачів (клієнти + команда).
…
Архітектура та інтеграції
CRM-синхронізація:
Реалізував двостороннє з'єднання з CRM через REST API з кешуванням на 5 хвилин. Це балансує актуальність даних (авто можуть змінити статус) та нагрузку на API. Без цього кеширування бот б робив сотні запитів в день.
Ролева система доступу:
Розділив користувачів на 3 рівні: керівники (повний доступ), менеджери (управління заявками), звичайні клієнти (лише каталог). Так кожен видит тільки своє, а команда не видит чужих операцій.
Управління стан-машиною (FSM):
Користувач проходить сценарій: вибір міста → району → класу авто → заповнення контактів. FSM слідить за кроками, не дозволяє скакати, обраховує пагубні помилки вводу.
Логування та моніторинг
Система логів:
Записую в БД кожну дію користувача (пошук, бронювання, помилку). Це дозволяє:
Розбиратися в інцидентах (що пішло не так і коли)
Аналізувати поведінку (які авто популярні, де більше помилок)
Фіксити баги з контекстом, а не вслід
24/7 моніторинг:
Бот працює на сервері з systemd-сервісом та watchdog, який автоматично перезапускає бот при збої. Логи ротуються щодня (зберігаю 14 днів). Отримую сповіщення при критичних помилках.
Обробка помилок та живучість
3 типи повторюваних помилок:
Проблеми з сіттю (timeout при запиті до CRM) → повтор через 2 сек
Проблеми з БД (locked database) → очікування + повтор
Проблеми з Telegram API → graceful degradation (намагаємось пізніше)
Без цього бот б падав при першій помилці, а не намагався відновитися.
Блокування та безпека:
Реалізував чорний список (спам, шахраї) та механізм блокування користувачів з дозволом для менеджерів управляти ним прямо з бота.
Результати та метрики
Бот обробляє 50-100 заявок на день без збоїв
Середній час відповіді бота — 200-300ms
Uptime > 99% за останні 3 місяці
Менеджери заощадили 2-3 години на день на ручному внесенні даних
Технічний стек
Мова: Python 3.11
Фреймворк: aiogram 3.x (асинхронний)
База: SQLite (простота, немає сервера)
CRM: REST API із кешуванням
Деплой: SSH на власний сервер, systemd сервіси, logrotate