Telegram-бот для бизнеса: как автоматизировать продажи и поддержку.

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

Почему Telegram-боты - это must have для бизнеса в 2026

Telegram - это уже давно не просто мессенджер для переписки с друзьями. В 2026 году это полноценная платформа для бизнеса. В России аудитория Telegram - более 90 миллионов пользователей. Ваши клиенты уже там. Вопрос в том, есть ли вы.

И самое крутое - Telegram-бот может делать практически всё, что может мобильное приложение. Но при этом его не нужно скачивать из магазина, он не занимает место на телефоне, и его разработка стоит в 10-20 раз дешевле, чем мобильное приложение.

Давайте разберём 7 идей Telegram-ботов, которые реально работают и приносят деньги нашим клиентам.

Идея 1: Бот для записи на приём

Подходит для: салонов красоты, клиник, автосервисов, репетиторов, фотографов - любого бизнеса, где клиенты записываются на время.

Как работает: клиент открывает бота, выбирает услугу, видит свободные окна, выбирает время - готово. Без звонков, без ожидания на линии, в любое время суток.

// Пример: бот для записи в салон красоты
// npm install telegraf

import { Telegraf, Markup } from "telegraf"

const bot = new Telegraf(process.env.BOT_TOKEN)

// Стартовое меню
bot.start((ctx) => {
  ctx.reply(
    "Добро пожаловать в салон красоты! Выберите действие:",
    Markup.keyboard([
      ["Записаться на приём"],
      ["Мои записи"],
      ["Наши услуги и цены"],
      ["Связаться с администратором"]
    ]).resize()
  )
})

// Выбор услуги
bot.hears("Записаться на приём", (ctx) => {
  ctx.reply(
    "Выберите услугу:",
    Markup.inlineKeyboard([
      [Markup.button.callback("Стрижка - от 1500 руб", "service_haircut")],
      [Markup.button.callback("Маникюр - от 2000 руб", "service_manicure")],
      [Markup.button.callback("Окрашивание - от 4000 руб", "service_color")],
      [Markup.button.callback("Укладка - от 1000 руб", "service_styling")],
    ])
  )
})

// Выбор даты (после выбора услуги)
bot.action(/service_(.+)/, async (ctx) => {
  const service = ctx.match[1]

  // Получаем свободные даты из базы данных
  const freeDates = await getFreeDates(service)

  // Показываем кнопки с датами
  const buttons = freeDates.map(date =>
    [Markup.button.callback(date, `date_${service}_${date}`)]
  )

  ctx.editMessageText("Выберите дату:", Markup.inlineKeyboard(buttons))
})

// После выбора даты - показываем свободные окна по времени
// После выбора времени - подтверждение и запись в базу
// Клиент получает напоминание за 2 часа до визита

Результат у нашего клиента: салон красоты в Москве подключил бота - количество записей выросло на 30%, а администратор освободился от телефона для работы с клиентами в зале.

Идея 2: Бот-каталог с оплатой

Подходит для: небольших магазинов, кондитерских, фермерских хозяйств, мастерских - кому нужен простой каталог без полноценного сайта.

Как работает: клиент листает каталог товаров прямо в Telegram, добавляет в корзину, оплачивает - и ждёт доставку. Полноценный интернет-магазин в мессенджере.

// Бот-магазин с каталогом и корзиной
// Telegram поддерживает встроенные платежи!

// Показываем товар с фото и кнопками
async function showProduct(ctx, product) {
  await ctx.replyWithPhoto(product.photoUrl, {
    caption: [
      `*${product.name}*`,           // название жирным
      ``,
      product.description,            // описание
      ``,
      `Цена: *${product.price} руб*`, // цена жирным
    ].join("\n"),
    parse_mode: "Markdown",
    reply_markup: {
      inline_keyboard: [
        [
          { text: "В корзину", callback_data: `add_${product.id}` },
          { text: "Подробнее", callback_data: `detail_${product.id}` }
        ],
        [
          { text: "< Назад", callback_data: "prev" },
          { text: "Далее >", callback_data: "next" }
        ]
      ]
    }
  })
}

// Корзина
bot.action("cart", async (ctx) => {
  const cart = getUserCart(ctx.from.id)

  if (cart.items.length === 0) {
    return ctx.reply("Корзина пуста. Выберите товары из каталога!")
  }

  const text = cart.items.map(item =>
    `${item.name} x ${item.qty} = ${item.price * item.qty} руб`
  ).join("\n")

  ctx.reply(
    `Ваша корзина:\n\n${text}\n\nИтого: *${cart.total} руб*`,
    {
      parse_mode: "Markdown",
      reply_markup: {
        inline_keyboard: [
          [{ text: "Оформить заказ", callback_data: "checkout" }],
          [{ text: "Очистить корзину", callback_data: "clear_cart" }]
        ]
      }
    }
  )
})

Идея 3: Бот-уведомитель о статусе заказа

Подходит для: любого бизнеса с заказами - интернет-магазины, доставка еды, ремонтные мастерские, химчистки.

Как работает: клиент оформляет заказ (на сайте, по телефону, где угодно), а бот автоматически присылает обновления: "Заказ принят" - "Заказ собирается" - "Курьер выехал" - "Заказ доставлен".

// Бот уведомлений о заказах
// Интегрируется с вашей CRM или базой данных

// Функция для отправки уведомления клиенту
async function notifyClient(chatId, order, status) {
  // Разные сообщения для разных статусов
  const messages = {
    accepted: `Заказ #${order.id} принят! Спасибо за покупку.`,
    preparing: `Заказ #${order.id} собирается. Скоро отправим!`,
    shipped: `Заказ #${order.id} отправлен! Трек-номер: ${order.trackNumber}`,
    delivering: `Курьер уже в пути! Примерное время: ${order.eta}`,
    delivered: `Заказ #${order.id} доставлен. Спасибо, что выбрали нас!`
  }

  const text = messages[status]
  if (!text) return

  await bot.telegram.sendMessage(chatId, text)
}

// Когда менеджер меняет статус заказа в CRM -
// автоматически отправляется уведомление клиенту
// Клиент всегда знает, что происходит с его заказом
// Звонков "где мой заказ?" становится в 5 раз меньше

Идея 4: Бот-FAQ (умный помощник)

Подходит для: абсолютно любого бизнеса. У всех есть вопросы, которые клиенты задают каждый день.

Как работает: клиент пишет вопрос своими словами, бот понимает смысл и отвечает. Не по ключевым словам, а именно по смыслу - с помощью AI.

// AI-бот для ответов на вопросы
// Использует ChatGPT для понимания вопросов

bot.on("text", async (ctx) => {
  const question = ctx.message.text

  // Показываем, что бот "думает"
  await ctx.sendChatAction("typing")

  // Отправляем вопрос в ChatGPT вместе с базой знаний
  const response = await openai.chat.completions.create({
    model: "gpt-4o-mini",
    messages: [
      {
        role: "system",
        content: `Ты - помощник компании "Название".
          Отвечай на вопросы клиентов на основе этой информации:
          ${knowledgeBase}
          Если не знаешь ответ - предложи связаться с менеджером.`
      },
      { role: "user", content: question }
    ]
  })

  await ctx.reply(response.choices[0].message.content)
})

// Клиент: "Во сколько вы работаете?"
// Бот: "Мы работаем ежедневно с 9:00 до 21:00.
//        В праздничные дни - с 10:00 до 18:00."

// Клиент: "А можно оплатить картой?"
// Бот: "Да! Мы принимаем оплату картами Visa, Mastercard
//        и МИР, а также наличными при получении."
Такого AI-бота мы в ENOT.SOFTWARE настраиваем за 3-5 дней. Он будет знать всё о вашем бизнесе и отвечать клиентам 24/7. Оставьте заявку - расскажем подробнее.

Идея 5: Бот для сбора заявок и лидов

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

Как работает: бот задаёт клиенту вопросы по очереди (что нужно, какой бюджет, когда), собирает ответы и отправляет менеджеру готовую заявку.

// Бот-воронка для сбора заявок
// Задаёт вопросы последовательно, собирает ответы

// Состояния диалога (на каком шаге находится клиент)
const userStates = new Map()

bot.start((ctx) => {
  ctx.reply(
    "Здравствуйте! Хотите узнать стоимость разработки?\n" +
    "Ответьте на 4 коротких вопроса - и мы подготовим предложение.\n\n" +
    "Что вам нужно?",
    Markup.inlineKeyboard([
      [Markup.button.callback("Сайт", "need_site")],
      [Markup.button.callback("Мобильное приложение", "need_app")],
      [Markup.button.callback("Telegram-бот", "need_bot")],
      [Markup.button.callback("Другое", "need_other")],
    ])
  )
})

// Шаг 2: Бюджет
bot.action(/need_(.+)/, (ctx) => {
  const need = ctx.match[1]
  userStates.set(ctx.from.id, { need, step: 2 })

  ctx.editMessageText(
    "Какой примерный бюджет?",
    Markup.inlineKeyboard([
      [Markup.button.callback("До 100,000 руб", "budget_100k")],
      [Markup.button.callback("100,000 - 500,000 руб", "budget_500k")],
      [Markup.button.callback("500,000 - 1,000,000 руб", "budget_1m")],
      [Markup.button.callback("Больше 1,000,000 руб", "budget_more")],
    ])
  )
})

// Шаг 3: Сроки
// Шаг 4: Контакты (имя + телефон)

// Финал: отправляем заявку менеджеру
async function sendLeadToManager(lead) {
  const text = [
    "Новая заявка!",
    `Что нужно: ${lead.need}`,
    `Бюджет: ${lead.budget}`,
    `Сроки: ${lead.deadline}`,
    `Контакт: ${lead.name}, ${lead.phone}`,
    `Telegram: @${lead.username}`,
  ].join("\n")

  // Отправляем в группу менеджеров
  await bot.telegram.sendMessage(MANAGERS_CHAT_ID, text)
}

Идея 6: Бот для рассылок и акций

Подходит для: любого бизнеса с постоянными клиентами. Рестораны, магазины, салоны, фитнес-клубы.

Как работает: клиенты подписываются на бота. Вы отправляете им акции, новости, специальные предложения. Открываемость в Telegram - 80-90% (для сравнения: email-рассылки - 20-30%).

// Бот для рассылок
// Клиенты подписываются, вы отправляете акции

// При старте - сохраняем клиента в базу
bot.start(async (ctx) => {
  await saveSubscriber({
    chatId: ctx.from.id,
    name: ctx.from.first_name,
    username: ctx.from.username,
    subscribedAt: new Date()
  })

  ctx.reply(
    "Вы подписались на наши акции и новости!\n\n" +
    "Мы отправляем 2-3 сообщения в неделю.\n" +
    "Только самое интересное - скидки, новинки, события.\n\n" +
    "Чтобы отписаться - напишите /stop"
  )
})

// Функция для массовой рассылки
async function broadcast(message, photoUrl) {
  const subscribers = await getActiveSubscribers()
  let sent = 0
  let failed = 0

  for (const sub of subscribers) {
    try {
      if (photoUrl) {
        await bot.telegram.sendPhoto(sub.chatId, photoUrl, {
          caption: message,
          parse_mode: "Markdown"
        })
      } else {
        await bot.telegram.sendMessage(sub.chatId, message, {
          parse_mode: "Markdown"
        })
      }
      sent++

      // Telegram ограничивает: не больше 30 сообщений в секунду
      await new Promise(r => setTimeout(r, 35))

    } catch (err) {
      failed++
      // Если пользователь заблокировал бота - помечаем как неактивного
      if (err.code === 403) {
        await markUnsubscribed(sub.chatId)
      }
    }
  }

  return { sent, failed }
}

// Пример использования:
// await broadcast(
//   "Только сегодня! Скидка 20% на всё меню.\nПромокод: TELEGRAM20",
//   "https://example.com/promo-photo.jpg"
// )

Идея 7: Бот для внутренних задач команды

Подходит для: команд от 5 человек. Отчёты, дежурства, согласования, опросы.

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

// Бот для ежедневных стендапов
// Каждое утро спрашивает у команды: что сделал, что планируешь, что мешает

import cron from "node-cron"

// Каждый будний день в 9:30 утра
cron.schedule("30 9 * * 1-5", async () => {
  const teamMembers = await getTeamMembers()

  for (const member of teamMembers) {
    await bot.telegram.sendMessage(
      member.chatId,
      "Доброе утро! Время стендапа.\n\n" +
      "Ответь на 3 вопроса:\n" +
      "1. Что сделал вчера?\n" +
      "2. Что планируешь сегодня?\n" +
      "3. Есть ли блокеры?"
    )
  }
})

// Бот собирает ответы и в 10:00 отправляет сводку в общий чат
cron.schedule("0 10 * * 1-5", async () => {
  const reports = await getTodayReports()

  const summary = reports.map(r =>
    `*${r.name}:*\n` +
    `Вчера: ${r.yesterday}\n` +
    `Сегодня: ${r.today}\n` +
    `Блокеры: ${r.blockers || "нет"}`
  ).join("\n\n---\n\n")

  await bot.telegram.sendMessage(TEAM_CHAT_ID, summary, {
    parse_mode: "Markdown"
  })
})

Сколько стоит разработка Telegram-бота

Тип ботаСрокиПримерная стоимость
Простой FAQ-бот (кнопки + ответы)1 деньот 3,000 руб
Бот для записи на приём2-3 дняот 5,000 руб
Бот-магазин с каталогом и оплатой7-10 днейот 10,000 руб
AI-бот с интеграцией ChatGPT10-12 днейот 20,000 руб
Бот с интеграцией в CRM/1С2-3 неделиот 50,000 руб

Для сравнения: мобильное приложение с аналогичным функционалом стоит от 100,000 руб. А ещё его нужно обновлять для iOS и Android отдельно. Бот в Telegram - работает везде и сразу.

С чего начать

  1. Определите задачу - что конкретно должен делать бот? Не "всё и сразу", а одну конкретную вещь
  2. Создайте бота - напишите @BotFather в Telegram, он создаст бота за минуту
  3. Выберите технологию - для Node.js отлично подходит Telegraf, для Python - python-telegram-bot
  4. Начните с MVP - минимальный работающий бот, потом добавите функции
  5. Тестируйте на реальных клиентах - дайте 10 клиентам и соберите обратную связь
Не хотите разбираться с кодом? Мы в ENOT.SOFTWARE разрабатываем Telegram-ботов для бизнеса "под ключ". От идеи до запуска - от 3 дней. Расскажите нам о своей задаче - предложим решение и назовём точную цену. Без сюрпризов.

Итого

Telegram-бот - это не "фишка для гиков", а реальный бизнес-инструмент. Он работает 24/7, не болеет, не уходит в отпуск и не хамит клиентам (ну, если правильно настроить). А главное - стоит в разы дешевле мобильного приложения и делается в разы быстрее.

Выберите одну из 7 идей выше, которая подходит вашему бизнесу, и попробуйте. Или попробуйте все семь - мы не будем вас останавливать.

Все статьи
Telegram-бот для бизнеса: как автоматизировать продажи и поддержку | Enot Software