Действие «Ссылки»
«Ссылки» — действие в сценарии действий, которое создаёт короткие ссылки с лимитами и обрабатывает переходы по ним. По сути, у вас встроенный bit.ly + триггер запуска бота при клике.
Ссылки — это мост между внешним миром (письмо, оффлайн-листовка, реклама) и ботом. Клиент кликает — попадает в нужное место сценария, бот знает, по какой ссылке он пришёл.
Когда использовать
- Реклама: уникальная ссылка для каждой кампании → отслеживание конверсии.
- Промо-акции: ссылка с лимитом «100 первых клиентов».
- Срочные предложения: ссылка живёт 48 часов и сгорает.
- Личные ссылки: индивидуальная ссылка для каждого клиента — никто другой не сможет ею воспользоваться.
- A/B-тесты: две ссылки в одно место с разным
link_payload, замер кликов.
Часть 1. Два режима
В сценарии действий → «Добавить действие» → «Ссылки».
| Режим | Назначение |
|---|---|
Создать ссылку (getlink) | Сгенерировать короткую ссылку с параметрами |
Принять ссылку (acceptlink) | Обработать переход — кто пришёл, какая ссылка, сколько раз |

Скриншот 1. Выбор режима работы.
Часть 2. Создание ссылки (getlink)
Поля операции
| Поле | Значение |
|---|---|
| Тип ссылки | Общая — одна на всех, Индивидуальная — уникальная для каждого клиента |
| Ссылка | Оригинальный URL: https://t.me/your_bot?start=promo или https://site.ru/... |
| Идентификатор | Метка, доступная при переходе через #{link_payload}: summer_promo, client_#{ClientID} |
| Максимальное число визитов | 100 — после 100 кликов ссылка перестанет работать. 0 — без лимита |
| Время жизни (минут) | 60 — ссылка живёт час. 0 — бессрочно |
| Срок жизни (дата) | 31.08.2026 23:59 — конкретная дата истечения (вместо minutes) |
| Имя переменной | Сохранить короткую ссылку, например в promo_link |
После выполнения действия в #{promo_link} будет ссылка вида q.ai/abc123.

Скриншот 2. Поля операции «Создать ссылку».
Общая vs Индивидуальная
| Общая | Индивидуальная | |
|---|---|---|
| Для всех клиентов | ✓ (одна ссылка) | ✗ (своя у каждого) |
| Лимит визитов | Общий | На каждого клиента |
| Кто кликнул — известно | Только если перешёл | Сразу при создании |
| Применение | Реклама, рассылка | Индивидуальные купоны, доступы |
Общая — для массовых акций. Индивидуальная — для персональных предложений.
Сброс ссылок
Из подсказки в интерфейсе: «Чтобы сбросить все ссылки, созданные в этом сценарии — сохраните сценарий без операции «Создать ссылку» или удалите сценарий».
Часть 3. Прием ссылки (acceptlink)
Когда клиент переходит по короткой ссылке, бот может это обработать. Для этого нужен сценарий действий с действием «Ссылки» → Принять ссылку.
Переменные после приёма
Автоматически заполняются:
| Переменная | Содержит |
|---|---|
link_result | Оригинальная ссылка (куда вела короткая) |
link_payload | Ваш идентификатор, заданный при создании |
link_active | true / false — активна ли ещё ссылка |
link_private | true — индивидуальная, false — общая |
link_visits | Сколько визитов было всего |
link_visits_remain | Сколько визитов осталось (0 — лимит исчерпан) |
link_time_remain | Сколько минут до истечения |
link_time_remain_days | Дни до истечения |
link_time_remain_hours | Часы до истечения |
link_time_remain_minutes | Минуты до истечения |

Скриншот 3. Системные переменные ссылки.
Применения
- Метрика: при заходе в бот посмотреть
#{link_payload}→ узнать кампанию. - Скидка с лимитом: проверить
#{link_active}→ выдать промокод или сказать «акция закончилась». - Срочность: показать в сообщении «До конца акции
#{link_time_remain_days}дн#{link_time_remain_hours}ч».
Часть 4. Типовые сценарии
Сценарий 1. UTM-метка для рекламы
- В блоке «Создание ссылки на рекламу»:
- Тип:
Общая; - URL:
https://t.me/your_bot?start=utm; - Идентификатор:
tg_ads_august; - Срок:
31.08.2026; - Переменная:
ads_link.
- Тип:
- Скопировать
#{ads_link}в кабинет рекламы. - Цепочка «При подписке» с действием
acceptlink:- Проверка
#{link_payload}=tg_ads_august→ пометить тегомиз_tg_рекламы→ персональное сообщение.
- Проверка
Сценарий 2. Промокод «100 первых»
- Создать ссылку:
- Тип:
Общая; - Идентификатор:
promo_100; - Максимальное число визитов: 100;
- Срок: 7 дней.
- Тип:
- Разослать в Telegram-канал.
- Сценарий приёма:
- Если
#{link_active} = true→ выдать промокод; - Если
false→ «Акция закончилась, к сожалению».
- Если
Сценарий 3. Индивидуальный купон
- Клиент проходит анкету.
- Создаётся Индивидуальная ссылка → каждому свой URL.
- Идентификатор:
coupon_[ClientID]. - Клиент пересылает ссылку другу — друг не сможет ею воспользоваться (
link_private = true).
Сценарий 4. Срочное предложение «48 часов»
- Создать ссылку:
- Время жизни:
2880минут (48 ч); - Идентификатор:
flash_sale_#{ClientID}.
- Время жизни:
- Отправить клиенту: «Ваше предложение действует только 48 часов:
#{flash_link}». - При переходе:
- Сообщение: «До конца:
#{link_time_remain_days}дн#{link_time_remain_hours}ч#{link_time_remain_minutes}мин». - Если
#{link_time_remain} > 0→ дать скидку, иначе «Срок истёк».
- Сообщение: «До конца:
Сценарий 5. A/B-тест двух воронок
- Создать ссылку A с
link_payload = funnel_a. - Создать ссылку B с
link_payload = funnel_b. - Отправить аудитории случайно одну из двух.
- В приёме:
funnel_a→ одна цепочка приветствия;funnel_b→ другая.
- Сравните конверсию в отчётах.
Часть 5. Архитектура
Принцип 1. Идентификатор = метка кампании
В link_payload пишите осмысленное: tg_ads_aug2026, vk_post_8, email_promo_3. Тогда в логах сразу понятно, откуда клиент.
Принцип 2. Лимиты — для срочности и эксклюзива
Маркетинговый эффект «осталось 5 мест» работает. Используйте maxvisits для дефицита, maxlife для срочности.
Принцип 3. Индивидуальные ссылки для UGC
Если клиенту даёте ссылку, которую он может переслать другим (купон, доступ к контенту) — делайте Индивидуальную, иначе купон уйдёт в чат и потратится мгновенно.
Принцип 4. Логируйте переходы
Каждый приём сохраняйте в список «Переходы» с полями ClientID, payload, time. Это ваша воронка attribution.
Принцип 5. Не злоупотребляйте созданием
Каждое выполнение getlink — это новая запись. Если в одном диалоге дать ссылку клиенту 5 раз — в БД будет 5 ссылок на одно и то же. Создавайте один раз в первый запрос.
Принцип 6. Сочетайте с рассылками
Создание индивидуальной ссылки в рассылке = каждому подписчику своя ссылка. Метрика и контроль на максимуме.
Часть 6. Сравнение «Ссылки» Квесчи и bit.ly
| «Ссылки» Квесчи | bit.ly / Yandex Click | |
|---|---|---|
| Создаются из бота | ✓ | через API |
| Запускают сценарий при клике | ✓ | ✗ (только редирект) |
| Лимит визитов | ✓ | Платный план |
| Срок жизни | ✓ | Платный план |
| Индивидуальные ссылки | ✓ | Через API |
payload для метки | ✓ | Через UTM |
| Аналитика встроена | Через списки бота | ✓ |
«Ссылки» Квесчи — это не замена bit.ly для общего сокращения. Это триггерные ссылки для бот-сценариев.
Частые ошибки
#{link_payload}пустой — клиент пришёл не по короткой ссылке, а напрямую. Проверьте через#{link_active}.- Ссылка не работает после первого визита — установлен лимит
maxvisits = 1для индивидуальной. - Перешёл клиент — ничего не происходит — не настроена цепочка приёма с
acceptlinkили триггер не сработал. - Дубликаты ссылок —
getlinkсоздаёт каждый раз новую. Проверяйте, не создавали ли уже для этого клиента (через переменную в списке). - Истёк срок жизни —
#{link_time_remain} = 0. Создавайте новую или показывайте «акция закончилась». - maxlife и maxdate одновременно — нельзя. Выберите одно из двух.
Что дальше
- Цепочки — настройка триггеров для
acceptlink. - Списки — логирование переходов и кампаний.
- Глобальные переменные — хранение шаблонов идентификаторов.
- Рассылки — массовая отправка персональных ссылок.
- Аналитика — анализ конверсии по
link_payload.