RealStat бачить, хто саме з рекламного оголошення реально підписався на канал чи відкрив бота — і повідомляє про це Meta та TikTok. У звіті ви бачите не кліки, а підписників: по кожному креативу окремо. RealStat sees which people from an ad actually subscribed to the channel or opened the bot — and tells Meta and TikTok about it. Your report shows subscribers, not clicks, broken down by creative.
Що змінюється: реклама починає шукати не тих, хто клікає, а тих, хто підписується. Це різні люди — і різна ціна підписника вже на другому тижні. What changes: the algorithm optimizes for a person who actually joined — not a click, not a landing-page view. Different signal quality, different cost per subscriber by week two.
Розбори запусків, цифри з реальних кабінетів і те, що ми міняємо в сервісі — без реклами в стрічці. Campaign breakdowns, numbers from real ad accounts, and what we change in the product — no feed ads.
Ви ллєте трафік на Telegram і зводите цифри вручну: витрати з кабінету, приріст — зі статистики каналу. Посередині — здогадки. You run traffic to Telegram and reconcile by hand: spend from the ad account, growth from channel stats. In between — guesswork.
Якщо ви не оптимізуєте кампанії під фактичні підписки, ви платите за «клікерів». Алгоритми Meta та TikTok стали занадто розумними — їм потрібен чіткий зворотний зв'язок через Conversions API. RealStat дає цей сигнал, дозволяючи навчати піксель саме на тих, хто реально тисне «Підписатися» в Telegram. If you don't optimize campaigns for actual subscriptions, you are paying for clickers. Meta's and TikTok's algorithms have become too clever — they need clear feedback through the Conversions API. RealStat provides that signal, so the pixel learns from the people who really do tap Subscribe in Telegram.
Далі RealStat працює сам. Змінили канал або бота — просто додаєте його, решта не чіпається. After that RealStat runs itself. Swap the channel or bot and you just add the new one; nothing else changes.
Чотири тумблери: автоприйом заявок, вітальне повідомлення, розсилки, передача подій у кабінет. Вмикаєте те, що треба — решта не з'являється ні в меню, ні в налаштуваннях. Передумали через місяць? Ті самі тумблери лежать у налаштуваннях проєкту, і вмикаються на вже працюючому каналі без перепідключення. Four switches: auto-approve join requests, welcome message, broadcasts, events to your ad account. Turn on what you need — the rest never shows up in the menu or in the settings. Changed your mind a month later? The same switches sit in the project's settings and flip on a channel that is already running, with nothing to reconnect.
Нашого або свого — залежить від того, що ви увімкнули вище. Робите його адміністратором з правом «Запрошувати користувачів», і канал сам з'являється у кабінеті: з назвою, статистикою, без введення айді руками. Канал має бути приватний, із заявками на вступ: у публічному Telegram заявки просто ігнорує, і ми про це попереджаємо червоним, а не даємо вам злити бюджет і дивуватись нулю. Ours or your own, depending on what you switched on above. Make it an admin with "Invite users", and the channel appears in the dashboard by itself — name, stats, no IDs to type. The channel has to be private with join requests on: a public one makes Telegram ignore requests altogether, and we say so in red rather than letting you burn budget and wonder about the zero.
Копіюєте з кабінету номер пікселя і ключ доступу — по одній парі для Meta й TikTok. Можна підключити обидва: кожна підписка піде в ту рекламу, звідки прийшла. Ми одразу шлемо тестову подію й показуємо, чи платформа її прийняла — щоб ви не дізналися про помилку через тиждень. Copy the pixel number and the access key from your ad account — one pair for Meta, one for TikTok. Connect both if you like: each subscription goes back to the ad it came from. We send a test event straight away and show whether the platform accepted it, so a mistake doesn't surface a week later.
Копіюєте посилання з кабінету і ставите його в оголошення. Все. Якщо у вас є лендінг — додайте на нього один рядок, який ми дамо, і точність стане ще вищою. Лендінга немає і не хочеться робити — зробимо вам за 200 €. Copy the link from your dashboard and put it in the ad. That's all. If you have a landing page, add one line we'll give you and accuracy goes up further. No landing page and no wish to build one — we'll make you one for €200.
Текст, фото чи відео, кнопки — усе прямо в кабінеті, як пост у Telegram. Змінити можна будь-коли. Далі за бажанням додаєте серію: на 3-й день після підписки — кейс, на 7-й — оффер. Кожен отримує їх за своїм відліком, від дня коли підписався саме він. Вітання — на всіх тарифах, серії — з Advanced. Text, a photo or video, buttons — all in the dashboard, like writing a Telegram post. Change it whenever. Then add a series if you want: a case study on day 3 after subscribing, an offer on day 7. Each person gets them on their own clock, counted from the day they joined. Welcome messages are on every plan, series start on Advanced.
Три способи, і ви обираєте в першому ж кроці налаштування. Жоден із них не вимагає віддавати нам токен робочого бота або ламати ваш вебхук. Three ways, chosen in the very first setup step. None of them asks for your production bot token or breaks your existing webhook.
Нічого програмувати. Додали адміном — заявки приймаються самі, події летять у кабінет. Вітання і розсилки з нього не йдуть: масовий сенд зі спільного бота — це один бан на всіх клієнтів одразу, і ми на це не підписуємось. Nothing to program. Add it as an admin and requests get approved, events reach your ad account. Welcomes and broadcasts don't come from it: mass sending from a shared bot is one ban for every client at once, and we won't sign up for that.
Створюєте нового бота в @BotFather, вставляєте токен — і вітання, серії та розсилки йдуть від вашого імені й вашого аватара. Айді каналу вводити не треба, ми його вже знаємо. Це окремий бот саме під канал, а не той, у якому у вас воронка. Create a fresh bot in @BotFather, paste the token — welcomes, drip series and broadcasts then go out under your own name and avatar. No channel ID to type, we already know it. This is a separate bot for the channel, not the one your funnel lives in.
Магазин, квіз, запис на послугу — реклама веде прямо в нього. Ваш розробник додає один POST у обробник /start: вебхук лишається вашим, ми в нього не лізем. Документацію з готовим кодом під aiogram, PHP · Laravel і Telegraf можна переслати розробнику як є.
A shop, a quiz, a booking flow — ads point straight into it. Your developer adds one POST to the /start handler: the webhook stays yours, we never touch it. The docs ship with working code for aiogram, PHP · Laravel and Telegraf, and can be forwarded to a developer as they are.
Перевірка без наслідків. У запиті є режим тесту: подія проходить увесь шлях і повертає відповідь, але нікого не привʼязує і нічого не витрачає. Запустив — побачив test_ok — спокійно деплоїш.
A dry run with no side effects. The request has a test mode: the event walks the whole path and returns an answer, but binds nobody and spends nothing. Run it, see test_ok, deploy calmly.
Видно, чи доїхало. У кабінеті є індикатор: коли ваш бот звернувся останній раз, що ми відповіли і чому відмовили. Не «здається, працює», а рядок з часом і причиною. You can see it landed. The dashboard shows a heartbeat: when your bot last called, what we answered, and why we refused if we did. Not "seems to work", but a line with a timestamp and a reason.
Межа відповідальності: токен робочого бота ви нам не віддаєте й не маєте. Ми приймаємо подію по ключу проєкту — і все. Where the boundary is: you never hand us your production bot token, and you shouldn't. We accept an event by project key — that's the whole contract.
По кожному підписнику видно кампанію, групу, оголошення й плейсмент — і точний час, коли він зайшов. For every subscriber you see the campaign, ad set, ad and placement — and the exact moment they came in.
Підписка приходить у ваш кабінет як звичайна конверсія — поруч із рештою подій, і реклама вчиться на ній так само. The subscription lands in your ad account as an ordinary conversion — alongside your other events, and the algorithm learns from it the same way.
Те саме працює і для TikTok. Ллєте з двох джерел — бачите їх поруч в одній таблиці й порівнюєте чесно. The same works for TikTok. Run both sources and see them side by side in one table, compared fairly.
Квіз-боти, боти-магазини, чат-боти — теж видно, з якого креативу прийшла людина. Не тільки підписки на канал. Quiz bots, shop bots, chat bots — you see which creative brought each person there too, not just channel subscribers.
Заявки приймаються самі, вітання приходить одразу. Розсилки — коли захочете, за розкладом, або через кілька днів після підписки кожного. Вітання — на всіх тарифах, розсилки й серії — з Advanced. Requests are approved for you, the welcome arrives at once. Broadcasts go out when you choose, on a schedule, or a few days after each person subscribed. Welcome on every plan, broadcasts and series from Advanced.
CPS по креативу, утримання на 7 і 30 день, відписки й блокування бота — щоб дешевий підписник не виявився порожнім. CPS per creative, day-7 and day-30 retention, unsubscribes and bot blocks — so a cheap subscriber isn't an empty one.
У каналі з заявками бот бачить кожен вступ — і з реклами, і з репосту, і з закріпу. Тому в звіті три числа окремо: з вашого посилання, без міток, інші джерела. «Підписників 81, а з посилання 16» — це не загублені дані, і тепер це видно, а не вгадується. In a join-request channel the bot sees every join — from ads, from reposts, from the pinned message. So the report keeps three numbers apart: from your link, untagged, other sources. "81 subscribers but 16 from the link" isn't lost data, and now you can see that instead of guessing.
Країна, кампанія, креатив, платформа, проєкт — в одному рядку й разом. «Польща + кампанія Літо + крео 2 + тільки Meta» — це одна цифра по перетину, а не чотири звіти підряд. Списки будуються з того, що реально є в періоді. Country, campaign, creative, platform, project — one row, all at once. "Poland + Summer campaign + creative 2 + Meta only" is a single number for that intersection, not four reports in a row. The menus are built from what actually exists in the period.
Meta й Telegram самі ходять по вашому посиланню, щоб зібрати прев'ю. В одного клієнта 1 348 із 1 626 «кліків» були краулером Facebook — і вони ж з'їдали ліміт Telegram на створення запрошень, через що живі люди лишались без лінку. Тепер роботи відсіюються на вході й у звіт не потрапляють. Meta and Telegram crawl your link themselves to build a preview. On one account 1,348 of 1,626 "clicks" were Facebook's crawler — and they were eating Telegram's invite-link rate limit, leaving real people without a link. Robots are now filtered at the door and never reach the report.
День у звіті закінчується тоді, коли у вас, а не за UTC. Раніше о 00:30 по Києву «Сьогодні» показувало нуль, тоді як у Ads Manager підписка вже була. Пояс вибирається в акаунті, і витрати звіряються по датах, а не по годинах. The day in your report ends when it ends for you, not at UTC. Before, at 00:30 Kyiv time "Today" showed zero while Ads Manager already had the join. The zone is set on your account, and spend is matched by date rather than by hour.
Контакти шукаються по chat_id, id, ніку, імені, даті, каналу й кампанії — і в CSV вивантажується рівно те, що у фільтрі. Людину без ніка теж видно: у Telegram вона є, а ніка в неї просто немає. Contacts are searchable by chat_id, id, handle, name, date, channel and campaign — and the CSV exports exactly what the filter shows. Someone with no @handle is visible too: they exist in Telegram, they just never set one.
| КреативCreative | ВитратиSpend | ПідпискиJoins | CPS | День 7Day 7 | РішенняCall |
|---|---|---|---|---|---|
| Розбір 3 помилокThree-mistakes breakdown Meta · Reels | $305 | 402 | $0.76 | 78% | масштабуватиscale |
| Кейс: 12 заявок за тижденьCase: 12 leads in a week TikTok · In-feed | $214 | 186 | $1.15 | 74% | лишитиkeep |
| Відгук клієнтаClient testimonial Meta · Stories | $180 | 96 | $1.88 | 66% | спостерігатиwatch |
| Оффер −30%Offer −30% Meta · Feed | $260 | 88 | $2.95 | 41% | вимкнутиcut |
Останній рядок — те, заради чого все це. Оффер зібрав підписників дешево за кліком, але на сьомий день лишилось 41%. Без атрибуції ви б його масштабували. That last row is the whole point. The offer looked cheap on clicks, but 41% remained by day seven. Without attribution you'd have scaled it.
| З вашого посиланняFrom your link | 772 |
| Без міток у посиланніUntagged link traffic | 34 |
| Інші джерелаOther sources | 117 |
| Разом у каналіTotal in the channel | 923 |
Саме цей розріз закриває питання «чому в Telegram підписників більше». This split is what answers "why does Telegram show more subscribers".
| ПольщаPoland | 389 | $1.02 |
| УкраїнаUkraine | 268 | $0.81 |
| НімеччинаGermany | 74 | $1.94 |
| НевідомоUnknown | 41 | — |
Ні Meta, ні TikTok не передають країну в посиланні — ми визначаємо її на кліку. «Невідомо» показуємо як є, а не ділимо між іншими. Neither Meta nor TikTok passes a country in the link — we resolve it at the click. "Unknown" is shown as itself rather than spread across the rest.
7 днів безкоштовно на будь-якому тарифі. Оплата помісячно, скасування будь-коли. Карта або USDT — за період від 3 місяців ціна нижча. 7 days free on every plan. Billed monthly, cancel anytime. Card or USDT — terms from three months cost less.
−50% назавжди для перших 50 акаунтів. Solo за $4, Pro за $12.50, Advanced за $30 — і ця ціна лишається за вами, що б не сталося з прайсом далі. Це плата за те, що ви ризикуєте з продуктом без послужного списку. 50% off for life, for the first 50 accounts. Solo at $4, Pro at $12.50, Advanced at $30 — and that price stays yours whatever happens to the list price later. It is what we pay you for taking a chance on something with no track record.
Один канал або бот. Для власного проєкту. One channel or bot. For your own project.
Для медіабаєра, який веде кілька воронок. For a media buyer running several funnels.
Для агенцій і тих, хто пише базі, а не тільки збирає її. For agencies and anyone who writes to the list, not just collects it.
Так. Наш бот робить рівно те, що може зробити будь-який ваш адміністратор руками: створює запрошення й приймає заявки. Усе через офіційні можливості Telegram. Ми не заходимо у ваш канал з чийогось особистого акаунта і нічого звідти не викачуємо — саме за таке Telegram і банить канали. Yes. Our bot does exactly what any of your admins could do by hand: create invitations and approve requests. All through Telegram's official tools. We never sign in with someone's personal account or scrape anything out of your channel — that is precisely what gets channels banned.
Звичайну кнопку «Підписатись» і звичайний екран вступу в канал. Людина тисне «Подати заявку», бот приймає її за секунду — і одразу приходить ваше вітальне повідомлення. Нічого технічного вона не бачить. A normal "Subscribe" button and a normal join screen. They tap "Request to join", the bot accepts within a second, and your welcome message arrives right away. Nothing technical is visible to them.
Ні. Ведіть рекламу прямо на наше посилання — людина потрапить у Telegram, навіть не помітивши проміжного кроку. Лендінг потрібен, тільки якщо ви хочете прогріти людину перед підпискою. Якщо хочете, але робити ніколи — зробимо за 200 €. No. Point ads straight at our link — people land in Telegram without noticing there was a step in between. A landing page only matters if you want to warm people up first. If you want one but have no time to build it, we'll make it for €200.
Підписки видно в кабінеті майже одразу. Щоб реклама почала на них навчатись, потрібен обсяг: орієнтуйтесь на 50 підписок на групу за тиждень — той самий поріг, що й для будь-якої іншої конверсії. Events show up in Events Manager almost immediately. For the algorithm to optimize on them you need volume: aim for 50 verified joins per ad set per week — the same learning threshold as any other conversion.
Додаєте бота в новий канал з тими самими правами — і все працює далі. Нічого не перенастроюється, історія по старому каналу лишається в кабінеті. Add the bot to a new channel with the same rights and it keeps working. Nothing gets reconfigured, and the old channel's history stays in the dashboard.
І не треба. Для цього випадку є третій спосіб підключення: реклама веде прямо у ваш бот, а розробник додає один POST у обробник /start — ваш вебхук лишається вашим, ми в нього не лізем і токен не просимо. Документація написана так, щоб її можна було переслати розробнику без пояснень: готовий код під aiogram, PHP · Laravel і Telegraf, режим тестової події без наслідків і таблиця помилок. У кабінеті при цьому видно, коли ваш бот звертався останній раз і що ми відповіли. API — на тарифі Advanced і в пробному періоді.
You don't need to. That's what the third integration path is for: ads point straight into your bot and your developer adds one POST to the /start handler — your webhook stays yours, we don't touch it and we never ask for the token. The docs are written to be forwarded to a developer as they are: working code for aiogram, PHP · Laravel and Telegraf, a consequence-free test mode and an error table. Meanwhile the dashboard shows when your bot last called and what we answered. API is on Advanced and during the trial.
Там же, де й були: у каналі. Різниця в тому, що ми рахуємо ваші підписки — ті, що прийшли по вашому посиланню з рекламного кабінету. Решта приходить з репостів, із закріпу, з посилань, які роздавали деінде, і від партнерів. У звіті ці числа стоять окремими рядками: з вашого посилання, без міток у посиланні, інші джерела, разом. Так само в контактах є фільтр «повз рекламу». Нічого не губиться — просто не змішується, бо ціну підписника треба рахувати тільки по тих, за кого ви платили. Right where they were: in the channel. The difference is that we count your joins — the ones that came through your link from the ad account. The rest arrive from reposts, the pinned message, links handed out elsewhere, and partners. The report keeps those as separate rows: from your link, untagged, other sources, total. Contacts have a "past the ads" filter for the same reason. Nothing is lost — it just isn't mixed together, because cost per subscriber has to be counted only over the people you actually paid for.
Такого більше не буває. Раніше звіт різав добу по UTC, а ви й ваш Ads Manager — по своєму поясу, і між 00:00 і 03:00 по Києву «Сьогодні» означало період, який ще не почався. Тепер пояс вибирається в налаштуваннях акаунта, і доба в звіті закінчується тоді ж, коли у вас. Витрати зводяться по датах, а не по годинах, тому сума за 6 жовтня лягає на 6 жовтня незалежно від того, коли її внесли. It doesn't happen any more. The report used to cut the day at UTC while you and your Ads Manager cut it locally, so between midnight and 3am Kyiv time "Today" meant a period that hadn't started. Now the zone is set on your account and the day in the report ends when yours does. Spend reconciles by date rather than by hour, so a figure for 6 October lands on 6 October no matter when it was entered.
Так, USDT у TRC-20 або BEP-20, прямо з кабінету: обираєте тариф і період, отримуєте адресу, після переказу вставляєте хеш. Ми перевіряємо його в мережі й вмикаємо тариф. Карта теж працює. За період від 3 місяців ціна нижча, і знижка за першість зберігається в обох випадках. Yes, USDT on TRC-20 or BEP-20, straight from the dashboard: pick the plan and term, get the address, paste the hash after you send it. We verify it on-chain and switch the plan on. Cards work too. Terms from three months cost less, and a founding discount survives either way.
На серверах у ЄС. Ми зберігаємо мінімум: хто підписався, коли, і з якого оголошення. У Meta та TikTok дані йдуть зашифрованими — так, що відновити з них конкретну людину неможливо. Цього вимагають самі платформи, і це правильно. On EU servers. We store chat_id, username, join time and click parameters. Personal data sent to Meta and TikTok is hashed, as both platforms require.
Підключіть канал сьогодні — перші атрибутовані підписки побачите на тому ж запуску. Connect a channel today and you'll see attributed joins on the very same campaign.