Отчётность и аналитика

Промпты: как быстро собрать ТЗ для разработки бота в Telegram с помощью нейросети

В этой статье делимся промптом от джедаев. Он поможет составить детальное техническое задание для разработки Telegram-бота или описать его логику для самостоятельной настройки.

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

Данные с UTM-метками и ответами пользователей сохраняются в таблицу — это поможет анализировать эффективность трафика.

Карина Тихонова

Карина Тихонова

джедай

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

Важно: с нейросетью не стоит делиться данными под NDA. Мы, например, не используем названия брендов, когда просим ИИ проанализировать результаты рекламных кампаний

Перфоманс-маркетинг: комплексное решение

Который увеличивает выручку и запускает эволюционные процессы в бизнесе

Какие задачи может решить бот, которого вы создадите

  • Подбор продукта. Проведёт интерактивный тест, в котором пользователь отвечает на ряд вопросов и получает персональную рекомендацию: модель товара, его стилистические особенности, дополнительные опции и так далее.
  • Лидогенерация. Сбор контактных данных и utm-меток для дальнейшей работы отдела продаж и оценки эффективности рекламных каналов.
  • Наращивание аудитории. Рассказ о канале и предложение подписаться сразу после получения результата, с кнопкой «Перейти в канал» и бонусом для подписчиков.
  • Аналитика по подпискам. Отслеживание факта подписки пользователя на канал и запись этого события для маркетинга.

Подготовка к созданию бота с помощью ИИ

1. Регистрация бота в Telegram

  • Создайте нового бота через @BotFather, получите BOT_TOKEN и BOT_USERNAME.

2. Внешний Web App для вопросов и расчёта результатов

  • Настройте Google Apps Script (или свой endpoint), который по GET выдаёт JSON-вопросы, а по POST принимает ответы и возвращает JSON-результат (модель + особенности).
  • Разверните Web App и получите публичный API_URL.

3. Сервер и среда выполнения

  • У вас должен быть сервер (VPS, облако и т. д.) с Python 3.9+ и доступом в интернет.
  • Создайте виртуальное окружение, установите зависимости (python-telegram-bot, requests и пр.).

4. Telegram-канал

  • Создайте или подберите существующий канал, получите CHANNEL_USERNAME.
  • Дайте боту права администратора, чтобы отлавливать подписки через ChatMemberHandler.

5. Структура проекта и файлы

  • Разбейте логику на модули: config.py, handlers/ (start, quiz, api, subscription), storage.py, main.py.
  • Подготовьте requirements.txt и systemd-unit или аналог для автозапуска.

6. Тестирование и запуск

  • Локально проверьте все сценарии: /start, deep-link, вопросы, ответы, итог, подписка.
  • Запустите бота в продакшн-режиме с логированием ошибок и операций.

Текст промпта:

Ты — опытный Python-разработчик, специализирующийся на Telegram-ботах. Твоя задача — создать бота, который:

1. При запуске (/start или при переходе по deep-link с параметрами) выводит:

  • Приветственное сообщение с инструкцией;
  • Inline-кнопку «Начать тест» с callback_data="start_action".

2. По клику на «Начать тест» (inline-callback):

  • Считывает параметры deep-link и сохраняет их в context.user_data['utm'];
  • Загружает через HTTP-GET из внешнего Web App JSON вопросов по URL вида:

GET <WEB_APP_URL>?action=getQuestions

Ожидаемый ответ:

{

"questions": [

{ "question": "...", "answers": ["...","..."] },

]

}

  • Если вопросов не пришло — отменяет тест с сообщением об ошибке.

3. Организует ConversationHandler:

  • Состояние ASKING: последовательно задаёт вопросы, показывая варианты ответов в ReplyKeyboardMarkup;
  • Сохраняет ответы пользователя в context.user_data['answers'];
  • После последнего вопроса делает POST к тому же Web App:

POST <WEB_APP_URL>

Тело JSON:

{ "answers": [ "...", "...", ... ] }

Ожидает ответ вида:

{ "model": "...", "features": ["...", "..."] }.

4. При получении результата:

  • Отправляет пользователю Markdown-сообщение с результатом и ключевыми особенностями;
  • Предлагает подписаться на канал кнопкой «Перейти в канал» с URL через InlineKeyboardButton.

5. Реализует ChatMemberHandler:

  • Отслеживает, когда пользователь подписывается на канал;
  • Сохраняет факт подписки или логирует его.

6. Структура проекта:

project_root/

├ handlers/

│ ├ start.py

│ ├ quiz.py

│ ├ api.py

│ └ subscription.py

├ config.py

├ main.py

└ requirements.txt

7. Зависимости в requirements.txt:

python-telegram-bot>=20.0

requests>=2.0

Все модули должны быть написаны на Python 3.9+ с async/await, иметь корректную обработку ошибок и чистую архитектуру.

Результат

Нейросеть собрала скелет бота, который можно скачать архивом для дальнейшей работы:

image

Бот активен и полностью готов к работе. Ниже пример стартового экрана и диалога с ботом.

image

В нашем случае бот выполняет роль интерактивного помощника. Пользователи приходят в него по ссылке из рекламы, отвечают на вопросы, получают персональную рекомендацию и переходят в Telegram-канал.

Это помогает эффективно вести лиды по воронке и понимать, какие рекламные источники работают лучше.

Заключение

С помощью ИИ можно не только разработать бота, но и наполнить его контентом. Так что тестируйте разные связки — нейросети эффективно забирают на себя рутинные задачи.

Записала Мария Андреева, отредактировал Сергей Афонин

Отчётность и аналитика

Эффективность

Устройство агентства

Промпты

Подобрали для вас

Ещё по теме «отчётность и аналитика»

Обсудим задачу

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

Контактные данные

Кратко расскажите о задаче

Роман Игошин

Роман Игошин

коммерческий директор, управляющий партнёр

Написать в
Телеграм