Техническое задание: Разработка Telegram-бота
Основная цель
Создание интеллектуального чат-бота для автоматизации процесса сбора заявок на международные денежные переводы. Бот должен вести пользователя по структурированной форме, сохранять данные и обеспечивать коммуникацию между клиентом и менеджером.
Ключевые требования к функционалу
1. Ядро и технологии
- Язык программирования: Python.
- Фреймворк: aiogram 3.x.
- Архитектура: Finite State Machine (FSM) для управления многошаговой формой.
2. Пользовательский интерфейс и логика
- Двуязычный интерфейс: поддержка русского (RU) и английского (EN) языков.
- Пошаговая форма из 8 этапов сбора данных с использованием inline-кнопок для выбора.
- Собираемые данные: страны отправления/получения, валюты, суммы, тип плательщика и другая необходимая информация.
3. Интеграция и хранение данных
- Автоматическая запись каждой заполненной заявки в Google Sheets.
- Настройка системы автоматических алертов в служебный чат Telegram для мгновенного уведомления менеджеров о новой заявке.
4. Система коммуникации и автоматизации
- Реализация таймеров для отправки имитированных сообщений от имени менеджера (например, «Ваша заявка в обработке»).
- Административная команда /reply, позволяющая менеджерам отвечать напрямую клиентам через бота.
- Функция трекинга UTM-меток для отслеживания переходов пользователей на сайт компании.
5. Развертывание
- Деплой готового решения на VPS с операционной системой Ubuntu.
- Обеспечение стабильной и бесперебойной работы бота.
Ожидаемый результат
Полностью работоспособный, отказоустойчивый Telegram-бот, который минимизирует ручной ввод данных, сокращает время обработки заявок и улучшает клиентский опыт за счет автоматизированной коммуникации.