Telegraft

Сравнение

Ваши инженеры это построят. Вопрос в том, стоит ли им это строить

Любая грамотная инженерная команда способна собрать Telegram-бота: интерфейс платформы несложный. Настоящий вопрос — в альтернативных издержках и в том, будет ли бот поддерживаться после запуска. Стройте сами, когда бот является частью продукта; заказывайте, когда он инфраструктура вокруг продукта.

Ваши инженеры это построят. Вопрос в том, стоит ли им это строить: решение в фактах

С чем сравниваем
Разработка силами своей команды
Сравнили измерений
8, включая квалификацию и время до первой версии
Где мы проигрываем: знание предметной области
У вашей команды оно есть; нам его надо рассказать

As of 2025-10-01, Telegram Bot API 13.4

Что здесь на самом деле сравнивается

Студии обычно ведут этот спор нечестно, намекая, что Telegram-боты требуют особых знаний, которых у вашей команды нет. Это неправда. Bot API хорошо документирован, и любой грамотный бэкенд-инженер поднимет что-то работающее в течение недели. Делать вид, что это не так, — значит держать читателя за дурака, а проверяется такое утверждение за один вечер.

Правда состоит в другом: первая версия — дешёвая часть. Дорого стоит всё, что появляется после неё: rate limit, который вылезает только под нагрузкой, платёжный провайдер, ведущий себя в бою иначе, чем в песочнице, повторно пришедший callback, реорганизация цепочки, отменяющая уже выданное подтверждение. Команда, делающая своего первого бота, узнаёт об этом в продакшене, потому что узнать заранее ей было попросту неоткуда, и каждое такое открытие стоит недели.

Значит, решение — про альтернативные издержки и про поддержку. Если бот является частью вашего продукта, владеть им должна ваша команда: знание накапливается, а альтернатива — зависимость от посторонних людей в чём-то центральном. Если бот — инфраструктура вокруг продукта, то каждая неделя, потраченная вашими инженерами на него, есть неделя, не потраченная на то, за что клиенты, собственно, платят, и такой размен обычно плох даже тогда, когда почасовая арифметика выглядит в его пользу.

Построчное сравнение

Критерийразработка силами своей командыЗаказная разработка
КвалификацияПолностью достаточная. Это не узкоспециальная работа.Такая же, но со всеми режимами отказа, встреченными уже раньше.
Время до первой версииНеделя до чего-то работающего, как только кто-то реально освободится.Недели, к фиксированной дате, начиная немедленно.
Время до промышленного качестваДольше, чем ожидалось, потому что режимы отказа открываются вживую.Та же самая дата, потому что их заложили в проект заранее.
Альтернативные издержкиРеальны и обычно решают дело. Инженерные недели не бывают бесплатными.Для вашей дорожной карты — нулевые.
Удержание знанияОстаётся в вашей команде и накапливается для будущих задач.Передаётся вместе с кодом, а это совсем не одно и то же.
Поддержка после запускаВаша, наравне со всем прочим, что борется за внимание команды.Тоже ваша, если не оговорено отдельно. Здесь различия нет.
Форма затратОплаченное время сотрудников, которое кажется бесплатным и таковым не является.Фиксированный счёт, который кажется дорогим и по сумме сопоставим.
Риск, если пойдёт не такПоглощается вашей командой, а график тихо съезжает вправо.Наш, потому что цена и дата зафиксированы до начала работ.

Что подойдёт именно вам

Ваш выбор — разработка силами своей команды, если

  • Бот является частью вашего продукта, а не инфраструктурой вокруг него.
  • У ваших инженеров есть запас, который не вытесняет работу по дорожной карте.
  • Вы хотите оставить знание внутри, потому что впереди ещё боты.
  • Ваша предметная логика настолько запутана, что объяснить её дороже, чем построить.
  • У вас есть команда, которая и через полтора года всё ещё будет это поддерживать.

Ваш выбор — заказная разработка, если

  • Ваши инженеры и есть узкое место самого продукта, а это обычная ситуация.
  • Нужна фиксированная дата, а внутренний проект, конкурирующий с дорожной картой, её не даст.
  • Это разовая задача, а не первая из нескольких подряд.
  • Вы хотите, чтобы риск срыва сроков лежал на подрядчике, а не внутри вашей команды.
  • Конкретные режимы отказа — платежи, одновременный доступ, лимиты частоты — вы предпочли бы не изучать в продакшене.

В чём мы проигрываем

  • Знание предметной области. Ваша команда знает ваш бизнес, а нам его надо рассказать, что стоит времени и никогда не передаётся до конца.
  • Долгое владение. Знание, выращенное внутри, накапливается; знание, переданное вместе с репозиторием, — нет, что бы ни было написано в документации.
  • Скорость реакции после запуска. Внутренний инженер может поправить что-то сегодня днём. Мы — это разговор про расписание и свободное окно.
  • Деньги, если у вашей команды действительно есть запас. Уже оплаченное время сотрудников дешевле счёта, и там, где этот запас реален, арифметика на стороне своей команды.

Если вы уже там: как проходит переезд

  1. Решить, кто владеет ботом после запуска, до того как решать, кто его строит

    Бот без владельца деградирует независимо от того, кто его написал. Если ответ «никто», то это и есть первая задача, которую надо решить, и она меняет решение о разработке.

    commands
  2. Отдать вашей команде ревью технического задания, а не его написание

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

    commands
  3. Требовать репозиторий и развёртывание с первого дня

    Не на передаче дел. Ваша команда должна уметь выкатить бота сама ещё до конца проекта, потому что передача, которую ни разу не проверяли на деле, — это документ, а не способность.

    webhook
  4. Писать в паре те части, которые ваша команда будет поддерживать

    Не всю разработку. Точки интеграции и обработку сбоев — там и живёт то знание, которое действительно имеет значение потом.

    webhook
  5. Забрать вторую версию себе

    Частая и разумная схема: студия отдаёт первую, ваша команда владеет всем, что идёт после. Первая версия научила режимам отказа, а вторая — уже обычная работа.

    commands

О чём спрашивают, когда выбирают

Сложно ли собрать Telegram-бота своими силами?

Нет, и всякий, кто говорит иначе, вам продаёт. Интерфейс платформы хорошо документирован, и грамотный бэкенд-инженер поднимет что-то работающее за неделю. Дольше идёт обработка сбоев, которой не видно ровно до того момента, когда её становится видно.

Что знает студия такого, чего не знает наша команда?

Что именно ломается и где. Лимиты частоты под настоящей нагрузкой, поведение платёжного провайдера в бою против песочницы, повторная доставка webhook, обработка реорганизации цепочки. Ничего сложного, когда уже знаешь, и каждый пункт стоит недели, если узнавать вживую.

Разве час у подрядчика не заметно дороже?

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

Что происходит с поддержкой после того, как бот сдан?

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

Возможен ли смешанный вариант между своей командой и студией?

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

Когда своя команда явно правильный ответ?

Когда бот и есть ваш продукт, а не инфраструктура вокруг него. Зависеть от внешней стороны в чём-то центральном — стратегическая ошибка независимо от того, насколько хороша эта внешняя сторона.

Что почитать дальше