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

Вопрос "сколько стоит бот" устроен так же, как вопрос "сколько стоит машина". Разброс на рынке простирается от нескольких тысяч до полумиллиона, причём обе крайности бывают честными, поскольку за ними стоит разный объём работы. Ниже разберём, из чего складывается сумма на самом деле и по каким признакам понять, за что именно с вас просят деньги.
Что на самом деле двигает цену
Первое, что двигает цену, это не количество кнопок, а количество состояний, в которых может оказаться человек. Бот, который отвечает на сообщение и тут же о нём забывает, пишется за день. Совсем другое дело, когда бот помнит, что пользователь начал заполнять заявку, прервался на середине, вернулся через сутки и хочет продолжить с того же места. Здесь появляются хранение состояния, его восстановление после перезапуска и обработка случая, когда человек нажал кнопку из сообщения недельной давности. Снаружи разница незаметна, а в работе она кратная.
Второй фактор составляют интеграции. Пока бот замкнут сам на себя, всё предсказуемо. Как только он обращается к чужой системе, будь то платёжный шлюз, CRM, склад или сервис доставки, появляется то, чего в смете обычно нет. Чужая система отвечает медленно, отвечает ошибкой, отвечает успехом с задержкой или не отвечает вовсе. Каждый такой случай нужно предусмотреть, иначе клиент заплатил, а доступ не открылся. По нашему опыту на аккуратную обработку сбоев уходит примерно столько же времени, сколько на основной сценарий.
Третий фактор это нагрузка. У Telegram есть ограничения на частоту отправки: порядка 30 сообщений в секунду суммарно и около одного в секунду в один и тот же чат. Боту на сотню пользователей такие рамки безразличны. Рассылке на десятки тысяч они уже мешают, поэтому сообщения приходится ставить в очередь, разносить по времени и уметь продолжить с места обрыва. Очередь, повторные попытки и учёт уже отправленного представляют собой отдельную работу, которой снаружи не видно совсем.
Что стоит дёшево, а что дорого
Полезно понимать, что дёшево, а что дорого, поскольку это меняет сам разговор о смете. К дешёвому, то есть измеряемому днями, относятся меню, кнопки, тексты, приём фотографий и пересылка заявки менеджеру. К дорогому относятся приём денег и надёжное открытие доступа после оплаты, личный кабинет с историей, админ-панель с несколькими ролями, синхронизация с внешней базой в обе стороны и работа с большими файлами. Когда две сметы расходятся в разы, расходятся они именно здесь, а не в "качестве кода".
Где будет жить бот
Отдельная строка расходов, о которой вспоминают последней, это место, где бот будет жить. В отличие от сайта, бот работает постоянно, и ему нужен сервер, который не выключается. Подходит самый скромный, стоит он в районе нескольких сотен рублей в месяц, однако его надо настроить, закрыть от посторонних, обновлять и следить за тем, что процесс поднялся после перезагрузки. В стоимость разработки это по умолчанию не входит, поэтому уточняйте данный пункт, когда сравниваете предложения.
Как снизить цену без потери качества
Снизить цену без потери качества можно двумя способами. Первый состоит в том, чтобы взять готовое решение и настроить под себя. Если задача типовая, вы получаете работающего бота за пару дней и заметно дешевле, чем при разработке с нуля. Второй способ предполагает, что резать нужно объём, а не ставку. Откажитесь от админ-панели в первой версии и смотрите заявки в чате. Запуститесь на одном способе оплаты вместо трёх. Отложите личный кабинет до момента, когда станет понятно, нужен ли он вообще.
Почему бывают предложения в разы дешевле
Предложения в разы дешевле рынка обычно объясняются одним из трёх обстоятельств. Бот собран в конструкторе и живёт на чужой платформе с абонентской платой, о которой вы узнаете позже. Исходный код не передаётся, поэтому следующая доработка возможна только у того же исполнителя. Либо в цену не заложена эксплуатация по принципу "сдали, получили деньги, дальше не наша забота". Ни один из вариантов не является мошенничеством, но знать о них лучше до оплаты.
Наши цены и как мы их считаем
Наши ориентиры по срокам выглядят так. Готовое решение из каталога внедряется за 1 или 2 дня. Бот-заявочник с меню, вопросами по шагам и уведомлениями собирается от 5 до 7 дней. Разработка бота с интеграциями, то есть с оплатой, CRM, базой и админ-панелью, занимает от 2 до 3 недель. Магазин в Telegram на технологии WebApp требует от 3 до 5 недель. Стоимость каждого варианта считается отдельно: она зависит от объёма работ, уточняется после разбора задачи и фиксируется до её начала.
Чтобы оценка была обоснованной, нам достаточно ответов на четыре вопроса: что бот должен делать, с какими системами разговаривать, сколько людей пользуется им в сутки и кто будет им управлять после запуска. Готовое ТЗ при этом не требуется, поскольку по этим четырём ответам уже видно, речь идёт о неделе или о месяце. Если же исполнитель называет точную сумму, не задав ни одного вопроса, за этой суммой ничего не стоит.