Заказ и договор

Кому принадлежит бот и данные: чей токен, сценарий и переписка

Бот принадлежит тому, у кого есть доступ к аккаунту, на котором бот создан: в Telegram — к личному аккаунту в @BotFather, во ВКонтакте — к сообществу, в МАКС — к верифицированному профилю в business.max.ru, в Instagram* — к аккаунту и выданному разрешению. Токен вторичен, он перевыпускается. Переписка и сценарий лежат там, где работает бот, а не в мессенджере.

15 мин чтения Дмитрий Киселев, основатель ЭТОБОТ и ЭТОЧАТБОТ

Вопрос приходит в двух видах. Либо перед заказом: «а бот потом будет наш?» Либо после разрыва: «подрядчик не отвечает, что у нас на руках?» Ответ в обоих случаях собирается из списка доступов. Слово «бот» обозначает сразу шесть сущностей, и лежат они в разных местах. Разбираем по одной: где хранится, забирается ли при уходе подрядчика и как проверить принадлежность своими руками.

Короткий ответ

  1. Владение решает аккаунт, а не токен. Бот существует внутри канала от имени конкретного аккаунта: личного в Telegram, сообщества во ВКонтакте, верифицированного профиля организации в МАКС. Нет доступа к аккаунту — нет бота, независимо от того, кто писал код.
  2. Внутри бота шесть сущностей. Аккаунт-создатель, ключ доступа (токен), сценарий, история переписки, список писавших боту и сервер с кодом. Первые две принадлежат каналу, остальные четыре — той системе, где бот работает.
  3. Четыре проверки делаются без подрядчика. @BotFather своим аккаунтом Telegram, настройки сообщества ВКонтакте, вход в business.max.ru своим профилем, список приложений с доступом в настройках Instagram*. Бота в списке нет — значит, оформлен не на вас.
  4. Список подписчиков забрать не всегда возможно. Telegram по API не отдаёт список тех, кто нажал «Запустить»: он существует только в базе самого бота. При пересборке с нуля этот список теряется, и написать людям снова уже нельзя.
  5. Отдельного прайса на «забрать бота» нет. Опубликованных цен две: разработка — от 20 000 ₽ и ведение — от 5 000 ₽ в месяц. Какая из них применима, видно только после разбора: иногда это правка настроек, иногда сборка бота заново. Точную цифру называем до начала работ.

Кому принадлежит бот: спор идёт не про код

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

Спорят про другое. Бот в мессенджере — не программа на диске, а аккаунт, которому мессенджер выдал право отправлять сообщения. Право выдано владельцу аккаунта, а не программе. Поэтому главный вопрос звучит так: на чьём аккаунте бот создан? Если на вашем, всё остальное восстанавливается, пусть и за деньги. Если на аккаунте подрядчика — вы владеете только текстами сценария, а сам бот останется у него.

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

Шесть сущностей внутри слова «бот»

Разложим по местам хранения. Четвёртая колонка — проверка без подрядчика.

СущностьГде лежит физическиЗабирается ли при смене подрядчикаКак проверить сегодня
Аккаунт, на котором создан ботУ того, кто создавал: личный аккаунт, сообщество, профиль организацииТолько вместе с доступом к аккаунтуВойти в канал своим логином и найти бота в списке
Ключ доступа (токен)В кабинете канала и в настройках ботаПеревыпускается владельцем аккаунта, старый перестаёт работать сразуСверить строку в кабинете канала с той, что в настройках бота
Сценарий: ветки, тексты, условияВ кабинете платформы или в коде на сервереТексты, ветки и кодовые слова переносятся; логика чужого конструктора — нетОткрыть редактор своим логином и увидеть сценарий целиком
История перепискиВ базе бота, а не в мессенджереВыгружается при доступе к базе или кабинетуНайти в кабинете готовую выгрузку диалогов, а не обещание её сделать
Список тех, кто писал ботуВ базе бота; Telegram по API его не отдаётТолько из базы; при пересборке с нуля теряетсяПроверить, есть ли экспорт подписчиков и что в нём за поля
Сервер, домен, кодУ того, на чьё имя оформлены и с чьей карты оплачиваютсяПереносится, если оформлены на васПосмотреть, на какой аккаунт зарегистрированы домен и хостинг

Две сущности производные, но про них спрашивают отдельно. База знаний ИИ-агента: исходные материалы — ваши тексты, страницы сайта, прайсы, они у вас и так есть, а разбор материалов на темы пересобирается на новой платформе. Статистика и журналы почти всегда уходят вместе с платформой: цифр за прошлый период на новом месте не будет, и сравнение «как было до нас» никто честно не построит.

Кому принадлежит бот в каждом канале

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

КаналНа чём держится владениеЧто рвётся при разрыве с подрядчиком
TelegramЛичный аккаунт, создавший бота в @BotFatherВсё сразу: без аккаунта нельзя ни перевыпустить токен, ни переименовать бота
ВКонтактеСамо сообщество и права администратора в нёмПочти ничего: ключ сообщества перевыпускается в его настройках, там же снимаются права подрядчика
МАКСВерифицированный профиль в business.max.ru: организация, ИП или самозанятый, резидент РФЕсли профиль подрядчика, бот оформлен на чужое юрлицо; своя верификация занимает несколько рабочих дней
Instagram*Аккаунт Instagram* и разрешение, выданное приложениюОтключение на стороне приложения отзывает разрешение, и бот замолкает
Чат на сайтеВаш сайт и ключ виджета в его кодеНичего, если доступ к сайту у вас: ключ меняется правкой страницы

Отдельно про МАКС. Там владение вообще не предмет договорённостей, и ни один подрядчик не ускоряет верификацию профиля: несколько рабочих дней зависят только от МАКС. Если бот заведён на профиле подрядчика, «переоформить» его нельзя — бот заводится заново на вашем профиле, после верификации, и упирается в лимит ботов на один профиль. Что потребуется от профиля, разобрано в статье про требования МАКС к боту.

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

Токен бота у подрядчика: чем это опасно и чем нет

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

Чем токен не опасен: подрядчика он владельцем не делает. Владелец аккаунта-создателя перевыпускает токен, и старый перестаёт действовать сразу.

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

И ловушка, на которой спотыкаются регулярно: не перевыпускать токен первым делом. Пока бот работает, перевыпуск гасит вторую половину связки — узел со старым ключом замолкает без ошибок, и поломку становится труднее найти. Сначала доступы и схема, потом ключи. Порядок разбора — в статье про то, что делать, когда бот есть, но не работает.

Доступы к боту: что забрать до оплаты

Список проверяется до подписания, а не после ссоры. Пунктов восемь, и проверка по каждому одна и та же: попробуйте открыть это сами, своим логином.

  1. Аккаунт-создатель в каждом канале — на вашу почту, ваш номер, ваше юрлицо. В МАКС это верифицированный профиль в business.max.ru, во ВКонтакте — сообщество, где вы администратор.
  2. Кабинет платформы — заведён на вашу почту, у вас роль владельца, а не приглашённого сотрудника. Приглашение можно отозвать, владение нет.
  3. Домен и сервер — зарегистрированы на вас и оплачиваются с ваших реквизитов. Домен, оформленный на подрядчика, переносится отдельно от бота и через регистратора.
  4. Токены — лежат в вашем кабинете канала, а не только в чате с исполнителем.
  5. Сценарий в открываемом виде — вы можете зайти и увидеть ветки. «Мы пришлём схему в картинке» не считается.
  6. Выгрузка диалогов и подписчиков — проверенная один раз на практике, до конца работ. Файл, который «сделаем по запросу», иногда не делается никогда.
  7. Список внешних сервисов, которыми пользуется бот: платёжка, рассылки, ИИ-сервис, хранилище. И на чьё имя оформлен каждый.
  8. Кто платит за ИИ. Если внутри бота ИИ-агент, расход должен приходить понятной строкой, а не жить внутри чужого аккаунта.

Самая частая формулировка, из-за которой потом спорят, — «передать исходный код». Код без доступов не запускает ничего. Просите доступы, код попросите заодно.

Переписка клиентов — персональные данные. Кто их обрабатывает, на каком основании и что происходит при расторжении, в договоре пишут словами, а не подразумевают; формулировки проверяет юрист, а не разработчик. Наши документы открыты до заказа: политика обработки персональных данных.

Чего делать не надо при смене подрядчика

Не выключать старого бота, пока новый не заработал. Список тех, кто нажал «Запустить», Telegram не отдаёт, и заново он наберётся только из тех, кто сам напишет новому боту. Пусть два бота какое-то время работают параллельно: это нормально, а потерянный список — нет.

Не удалять бота ради тишины. Выключение обратимо, удаление нет. В МАКС это особенно чувствительно: число ботов на верифицированный профиль ограничено.

Не требовать «отдайте базу телефонов, разошлём заново». Рассылки по базе телефонов не существует ни в одном канале: бот не найдёт человека по номеру. В Telegram и МАКС бот пишет только тому, кто сам начал диалог, в Instagram* написать первым нельзя вообще.

Не начинать разговор с претензии. Пока доступы физически у подрядчика, он единственный, кто может их передать. Сначала письмо со списком из восьми пунктов, потом остальное.

Не покупать «перенос», не разобравшись. Иногда переносить нечего, и выясняется такое на разборе, а не на оплаченных работах.

Когда забирать нечего и честнее собрать заново

Бывает четыре ситуации, в которых разбор старого бота — оплаченная работа без результата.

  • Бот создан на аккаунте подрядчика, связи с ним нет. Ни код, ни договор здесь не помогают: право писать сообщения выдано его аккаунту.
  • Логика заперта в чужом конструкторе без экспорта. Тексты перепечатываются, ветки перерисовываются, а механика остаётся в чужом сервисе. Что именно выгружается из конкретного конструктора, мы не проверяли: спрашивать надо у сервиса.
  • Ни базы, ни журналов. Смотреть нечего, и разбор превращается в догадки.
  • Канал сменился. Если бот переезжает в другой мессенджер, старая начинка почти не переносится. Что переезжает, а что переделывается, разобрано в статье про перенос бота из Telegram в МАКС.

В этих случаях мы говорим «собирать заново» прямо, а не продаём разбор. Сроков не обещаем: объём работы виден только после того, как посмотрели, что осталось. Если сомневаетесь, с чего начинать, начните с разбора: порядок один и тот же и у аудита чужого бота, и у новой сборки — сначала смотрим, что осталось, потом считаем.

Ограничения каналов, которые не меняются со сменой подрядчика

Передача доступов не меняет правила мессенджеров, а планы на «свою базу» ломаются именно о них.

  • Telegram. Бот пишет только тому, кто нажал «Запустить». Списка подписчиков API не отдаёт.
  • ВКонтакте. Сообщество может написать первым тому, кто разрешил сообщения от сообщества, и делать это бессрочно. Окна в 24 часа у ВК нет — это чужое ограничение, попавшее в разговоры по инерции.
  • МАКС. Писать можно только после того, как человек начал диалог. Обращения к API требуют доверенного российского корневого сертификата: без него запросы не проходят, и выглядит это как «бот молчит без ошибок».
  • Instagram*. Написать первым нельзя, официальный API такого не даёт. Легальных входов три: ответ на комментарий, реакция на сторис, кодовое слово в личных сообщениях. Первый директ после комментария уходит как Private Reply, и попытка одна: отказ сжигает слот, ретрай не спасает, спасает публичная подсказка в комментариях.
  • WhatsApp в России мы не продаём.

Полный разбор прав на первое сообщение — в статье про то, кто может написать клиенту первым.

Как устроено у нас

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

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

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

Откуда это известно

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

Что запомнить

Выше — как устроено владение. Здесь — в каком порядке действовать.

  1. Начните с входа, а не с переписки: откройте каждый канал своим логином и поищите бота среди своих. Результат этой попытки и есть ответ про владение — остальное разговоры.
  2. Просите доступы, а не «исходный код»: код без доступов ничего не запускает, а доступ к аккаунту-создателю запускает всё остальное.
  3. Разбирайте бота по частям. Аккаунт, ключ, сценарий, переписка, список писавших и сервер лежат в разных местах, и забирается каждая часть по-своему.
  4. Ключи трогайте последними. Сначала доступы и схема связей, потом перевыпуск: иначе работающий бот замолчит без ошибки, и искать придётся дольше.
  5. Старого бота не выключайте и тем более не удаляйте, пока новый не отвечает людям.
  6. Договор про переписку клиентов пишите словами: кто обрабатывает персональные данные и что с ними происходит при расторжении.
  7. Цену спрашивайте после разбора. Опубликованы разработка от 20 000 ₽ и ведение от 5 000 ₽ в месяц; ИИ-агент считается по расходу токенов, сроков до разбора мы не называем.

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

Частые вопросы

Кому принадлежит бот, если его делал подрядчик?

Тому, на чьём аккаунте бот создан в канале. В Telegram это личный аккаунт, открывший @BotFather, во ВКонтакте — сообщество с правами администратора, в МАКС — верифицированный профиль организации, ИП или самозанятого в business.max.ru. Код и тексты по договору ваши, но право отправлять сообщения выдано аккаунту, а не коду. Проверяется одним входом своим логином.

Как проверить доступы к боту?

Войти самому в каждый канал и найти бота в списке своих: @BotFather под своим аккаунтом Telegram, настройки сообщества ВКонтакте, business.max.ru своим профилем, список приложений с доступом в настройках Instagram*. Дополнительно — открыть кабинет платформы и убедиться, что у вас роль владельца, а не приглашённого сотрудника: приглашение отзывается, владение нет.

Что делать, если токен бота у подрядчика?

Перевыпустить его в кабинете канала — это может владелец аккаунта-создателя, и старый ключ перестанет работать сразу. Но не первым делом: пока бот в работе, перевыпуск останавливает доставку сообщений без явных ошибок. Сначала получить доступ к аккаунту и понять схему, потом менять ключ. Токен, присланный в переписке, считается утечкой.

Можно ли передать Telegram-бота другому владельцу?

Передаётся не бот, а доступ к аккаунту, который его создал в @BotFather. Отдельной кнопки «сменить владельца бота» в Telegram нет. Если бот создан на аккаунте подрядчика и он не готов передать аккаунт, бот остаётся у него: вы забираете тексты и сценарий и собираете нового бота, а старого не выключаете до запуска.

Забирается ли переписка с клиентами при смене подрядчика?

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

Отдаст ли Telegram список подписчиков бота?

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

Что нужно, чтобы бот в МАКС был оформлен на моё юрлицо?

Свой профиль в business.max.ru: организация, ИП или самозанятый — резидент РФ, с верификацией профиля. Верификация занимает несколько рабочих дней и от подрядчика не зависит. Число ботов на один профиль ограничено. Если бот заведён на профиле подрядчика, переоформление — это заведение бота заново на вашем профиле, а не передача файла.

Сколько стоит забрать бота у прежнего подрядчика?

Отдельного прайса на это нет. Опубликованных цен две: разработка — от 20 000 ₽ и ведение — от 5 000 ₽ в месяц, и работа по чужому боту попадает в одну из них. Точную цифру называем после разбора задачи и до начала работ. Объём заранее не виден: перенос доступов бывает делом настроек, а бывает пересборкой бота, если он создан на чужом аккаунте.

Нужен бот, который делает это у вас?

Читать дальше