Кейс

Telegram-бот для обменника: заявки на обмен USDT

Клиент оформляет заявку на обмен USDT прямо в Telegram: выбирает направление, сумму и офис, оставляет контакты и проверяет данные. Бот сохраняет заявку, передаёт её в CRM и напоминает о незавершённом оформлении.

Архитектура

Как устроено решение

Из каких частей состоит проект и как они работают вместе.

01

Telegram и VK

Оба бота принимают сообщения и используют общую логику оформления заявки.

02

Сценарий заявки

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

03

База данных

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

04

Передача в CRM

Отдельный клиент передаёт подтверждённую заявку во внешнюю систему; для проверки есть тестовый режим.

05

Напоминания

Отдельный процесс возвращает пользователя к незавершённой заявке и не отправляет одно сообщение повторно.

Технологии проекта

  • Python
  • Aiogram
  • VK API
  • PostgreSQL
  • SQLAlchemy
  • Docker
  • CRM API
  • Background worker
Функции

Что умеет система

Возможности, реализованные в этом проекте.

Заявка без свободной переписки

Бот последовательно спрашивает направление обмена, сумму, офис и контакты. Перед отправкой клиент проверяет все данные.

Два мессенджера

Telegram и VK используют общую базу данных и сервисную бизнес-логику.

Передача менеджеру

Подтверждённая заявка уходит в обработку через CRM-клиент вместе с собранными данными.

Возврат к заявке

Если диалог остановился, бот отправляет напоминания по заданным интервалам и учитывает ответ клиента.

Тестовые режимы

Задержки напоминаний можно сократить для приёмочной проверки сценария.

Docker-запуск

Бот, worker и база подготовлены к раздельному запуску в окружении проекта.

Подтверждение

Демонстрация и исходный код

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

Результат

Что получилось

Что можно проверить в проекте и какой сценарий он решает.

Заявка с нужными данными

Вместо сообщения в свободной форме менеджер получает направление обмена, сумму, офис и контакты в одной заявке.

Незавершённый диалог не теряется

Черновик сохраняется, а напоминания помогают клиенту вернуться к оформлению без повторного ввода.

Подтверждение результата

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

Связаться

Создать заказ

Свяжитесь удобным способом и коротко опишите задачу. Даже если пока нет точного ТЗ, можно начать с идеи и желаемого результата.

Нужен бот для оформления заявок на обмен?

Расскажите, какие данные должен оставить клиент и куда передавать готовую заявку. Обсудим сценарий, CRM и напоминания для вашего сервиса.

Услуги

Что может понадобиться вместе с этой задачей

Дополнительные направления, которые часто используются вместе с этой услугой.