Перейти к содержимому

Сделано для нашего бизнеса — теперь доступно и для вашего.

Telegram-бот для сервиса подписок

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

Расскажите, что нужно Все кейсы

Задача

Клиенты нашего сервиса подписок постоянно спрашивали одно и то же по почте и в чате: какой у меня баланс, когда продлится подписка, где мои данные для подключения, как настроить устройство. Ответы были в Odoo, но без входа на сайт клиенты их не видели.

Что мы сделали

Telegram-бот на английском, русском и литовском.

  • Любой может посмотреть тарифы, инструкции по настройке устройств на своём языке и наши контакты.
  • Клиент привязывает бота к своему аккаунту одноразовым кодом из письма.
  • После привязки клиент видит свои подписки, баланс кошелька с последними операциями и данные для подключения, а также может создать обращение в поддержку и ответить на него.
  • Odoo сообщает боту, когда подписка включена, поставлена на паузу или закрыта, когда выложены данные для подключения, когда по кошельку проходит операция и когда отвечает поддержка. Клиент получает сообщение за секунды.
Главное меню бота для клиентов: привязка аккаунта, тарифы, инструкции по настройке, канал новостей, связь, язык.
Главное меню бота для клиентов: привязка аккаунта, тарифы, инструкции по настройке, канал новостей, связь, язык.
Три языка интерфейса, переключение одним нажатием.
Три языка интерфейса, переключение одним нажатием.

Технологии

Бот написан на Python и связан с Odoo стандартными средствами — без платного кода внутри Odoo Online. Работает на нашем сервере круглосуточно. Перед каждым обновлением бот проходит 37 автоматических проверок на тестовых копиях Telegram и Odoo — настоящие клиенты и данные при этом не затрагиваются.

Для технических специалистов: Python, aiogram 3, aiohttp, SQLite; Odoo JSON-RPC API и действия-вебхуки Odoo; nginx, systemd.

Что было сложного

  • Уведомления без своего кода. Odoo Online не позволяет ставить свои модули, поэтому уведомления идут через встроенные действия-вебхуки Odoo. Бот перечитывает каждую запись через API, а не доверяет телу вебхука, и отправляет ровно одно сообщение на событие.
  • Безопасная привязка аккаунта. Коды приходят по почте: не больше 3 кодов в час и 3 попыток, каждый код действует 15 минут. Токены, коды и данные для подключения никогда не попадают в журналы.
  • Оплата. Окно оплаты не открывается во встроенном браузере Telegram, поэтому ссылки на оплату открываются в обычном браузере клиента через ссылку входа.

Результат

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

Нужен такой бот?

Расскажите, что он должен делать. Мы ответим письменно с фиксированным предложением.

Расскажите, что нужно