·Евгений Крук·7 мин чтения

Как сменить бота в объявлении Telegram Ads

Металлический рычаг крупным планом, на размытом фоне старая техника

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

Что именно отвечает кабинет

Формулировок у отказа две, и они разные по смыслу. Первая:

«you can only change the deep link of the promoted bot»

Вторая приходит на попытку подставить другого бота:

«create a new ad to promote a different bot»

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

Что всё-таки можно поменять

Хвост deep link того же бота. То есть значение ?start= правится спокойно: t.me/mybot?start=old в t.me/mybot?start=new кабинет пропустит. Пропустит не даром: правка ссылки, даже одного хвоста, уводит объявление на повторную проверку, и об этой цене подробно в конце статьи. А вот t.me/mybot в t.me/otherbot уже нет, и неважно, насколько похожи боты и один ли у них владелец.

Практически это значит, что перевесить объявление на другой поток внутри того же бота можно, а сменить сам бот нельзя. Если вся ваша разметка источников живёт в ?start=, вам повезло. Если вы завели под новый оффер нового бота, не повезло.

Чего этот отказ не касается: правка текста, заголовка, ставки и лимитов работает как обычно, просто часть из них уводит объявление в повторную проверку. Что именно уводит, разбирали в статье про правки без потери открута.

ЧТО ПУСКАЕТ КАЖДЫЙ ТРАНСПОРТкабинетофиц. APIхвост ?start= у того же ботаданетдругой ботнетнетдругой лендингнетнеттекст объявленияданетставка и паузададахвост и текст стоят перемодерации, бот и лендинг - копией
Что пускает каждый транспорт. Проверено на живых кабинетах и по официальному API в сентябре 2026 года.

Официальная справка обещает больше, чем даёт сервер

Справка Telegram Ads на этот счёт говорит обратное.

«The title, text and URL of your sponsored message can be updated at any time (but not its targeting parameters)» - раздел Ad Info, ads.telegram.org/getting-started

URL в списке редактируемых полей есть. Но справка описывает форму, а не серверную проверку: поле открыто, значение сервер принимает, и уже после этого решает, что новая ссылка ведёт на другого бота, и отбивает запрос. Так что читать её надо как «поле не заблокировано», а не как «меняйте что угодно».

Через официальный API нельзя даже хвост

Официальный API строже браузерного кабинета, хотя делали его именно для разработчиков. Метод правки объявления в нём принимает только оперативные поля: заголовок, ставку, паузу, лимит расхода на всё время, частоту показа на пользователя, показ аватара, даты и расписание.

Ссылку метод принимает, но отбивает отдельной ошибкой с говорящим именем: PROMOTE_URL_MODIFY_NOT_ALLOWED. Мы это проверяли боем на своём тестовом кабинете в сентябре 2026 года, подменив ссылку целиком. Параметра таргетинга у метода нет вовсе. А текст он принимает, отвечает успехом и молча ничего не меняет: объявление остаётся с прежним текстом.

Логика за этим видна: через API отдали ровно то, что не трогает модерируемое содержимое. Поэтому правки по API и не роняют объявление в очередь проверки, про что мы писали в разборе официального API. Цена этого удобства в том, что и хвост ?start= через API не поменять: он живёт внутри ссылки, а ссылки в списке применяемых полей нет. Нужен хвост - идите в браузерный кабинет.

Копия вместо правки: что переезжает, а что нет

Единственный рабочий путь - сделать новое объявление на базе старого. В интерфейсе кабинета это кнопка Create Similar Ad. Под ней, если заглянуть в публичный скрипт кабинета, лежит метод createDraftFromAd: он собирает из старого объявления черновик, который вы дальше правите и отправляете как новое. Никакого отдельного «метода клонирования» в кабинете нет, хотя название кнопки в коде намекает именно на клон.

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

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

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

Когда копия не сделается автоматически

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

По нашему замеру в сентябре 2026 года таких объявлений около одного из пятидесяти. Немного, но если вы пишете свою автоматизацию, именно на них она и сломается, причём не на первой сотне объявлений, а когда- нибудь потом.

Как с этим жить на потоке

Вывод скучный, но экономит вечера. Если вы заранее знаете, что бот может смениться, стройте разметку так, чтобы менялся только хвост ?start=, а бот оставался одним. Один бот-прокладка, который разводит потоки по метке в хвосте, снимает главную проблему: объявление остаётся жить, при нём остаются бюджет и накопленная статистика. Бесплатно это всё-таки не проходит. Правка ссылки, даже одного хвоста, уводит объявление на повторную проверку ровно так же, как правка текста. То есть вы теряете от часа до суток открута, а не объявление целиком.

Если менять бота всё-таки приходится, то на одном объявлении это десять минут ручной работы, а на пачке в полсотни это уже целый день. На пачке мы это делаем через Zaliv: копирование переносит таргетинг и текст, подставляет новую ссылку на каждое объявление и сразу проставляет метку в хвосте. Посмотреть можно в демо-режиме без подключения кабинета.

И последнее. Не удаляйте оригинал сразу. Пока копия не прошла модерацию и не набрала первые показы, старое объявление - ваш единственный способ сравнить, не сломалось ли что-то при переносе.

Источники

Zaliv - массовое создание объявлений в Telegram Ads
50 объявлений за пару минут, аналитика и автоматизация. 30 дней бесплатно.