QR-билет — это электронный пропуск с уникальным кодом, который на входе проверяется по базе: система смотрит, оплачен ли билет, действует ли он на это мероприятие и не проходил ли по нему кто-то раньше. Проверка занимает доли секунды: на выставке UzFranchise Expo — 0,2 секунды на гостя.
Коротко
В самом коде обычно лежат не данные человека, а ссылка или идентификатор: по нему система находит запись в базе и уже там проверяет оплату, категорию и историю проходов. Это важно с двух сторон — код нельзя «прочитать» и узнать чужой телефон, а испорченный билет нельзя подделать простой перерисовкой.
Сам формат кода к этому устойчив: у QR-кода четыре уровня коррекции ошибок, и чаще всего выбирают уровень M — он восстанавливает данные при повреждении около 15 % кодовых слов. Поэтому смятый или частично засвеченный билет на экране телефона обычно всё равно считывается.
Сценарий один и тот же независимо от того, где идёт регистрация — на сайте, в приложении или в Telegram-боте. Меняется канал, а не логика.
Всё, что происходит дальше — сегменты, рассылки, повторные приглашения, — работает уже с этой записью. Полная история одного такого проекта, от бота до панели организатора, разобрана в кейсе выставки UzFranchise Expo.
Бумажный список работает, пока гостей меньше сотни и вход один. Дальше начинаются очередь, ошибки в именах и невозможность понять, кто уже прошёл.
| Что происходит на входе | Бумажный список | QR-билет |
|---|---|---|
| Поиск гостя | Глазами по строкам, тем дольше, чем длиннее список | Сканирование кода, результат сразу на экране |
| Повторный вход по чужому билету | Заметен только случайно | Виден сразу: билет уже отмечен как использованный |
| Статус оплаты | Отдельный файл, часто неактуальный | Проверяется в момент прохода |
| Несколько входов | Списки расходятся между точками | Одна база, все точки видят одно и то же |
| Отчёт после события | Ручной пересчёт отметок | Готовые цифры по времени, точкам и категориям |
Механика одна, различается только то, что система проверяет в момент сканирования.
Статичная картинка сама по себе ничего не защищает: её можно переслать в чат или сфотографировать с чужого экрана. Защиту даёт не код, а проверка по базе в момент прохода и правила, которые к ней привязаны.
Для мероприятий с высокой ценой билета добавляют динамический код: он меняется на экране владельца каждые несколько десятков секунд, и пересланный скриншот устаревает раньше, чем им успеют воспользоваться. Устроен такой код по тому же принципу, что и одноразовые пароли в приложениях-аутентификаторах: стандарт TOTP описывает генерацию значения по общему секрету и текущему времени, по умолчанию с шагом 30 секунд.
Связь на площадке — самое слабое место в день мероприятия: люди приходят одновременно, мобильная сеть в зале перегружена, а гости стоят перед сканером. Поэтому офлайн-режим закладывают заранее, а не придумывают на месте.
Совет Перед мероприятием выгружайте список билетов в память сканирующего приложения. При потере связи оно проверяет код по локальной копии и складывает проходы в очередь, а при восстановлении сети отправляет их на сервер и подсвечивает конфликты — те билеты, по которым проход был отмечен на двух точках сразу.
Полностью офлайн такая схема не работает: пока устройства не синхронизировались, повторный проход на разных входах система увидит только задним числом. Поэтому на больших площадках оставляют проводной интернет хотя бы на одной точке и держат резервный канал на отдельном операторе.
В Узбекистане Telegram — самый короткий путь до гостя: регистрация, билет и напоминания живут в одном чате, ставить отдельное приложение не нужно. Как собирают такого бота и что он умеет, разобрано в материале про разработку Telegram-бота для бизнеса.
С оплатой есть правило, которое стоит знать до старта. Билет на офлайн-мероприятие — это реальная услуга, и он оплачивается картой через платёжного провайдера: в Узбекистане это Payme и CLICK, Telegram выступает интерфейсом счёта и комиссию за Payments API не берёт. А вот доступ к онлайн-событию — вебинару, записи, закрытому каналу — считается цифровой услугой, и внутри Telegram такие товары продаются только за Telegram Stars. Подробнее о сценариях оплаты и уведомлениях после неё — в статье про оплату в Telegram-боте.
Ценность системы билетов не заканчивается на входе: после мероприятия остаётся база, в которой видно не только кто зарегистрировался, но и кто реально пришёл. Это разные списки, и работать с ними нужно по-разному.
Как события из бота превращаются в сделки и что делать при сбое обмена, описано в материале про интеграцию Telegram-бота с CRM. Отдельно стоит помнить про персональные данные: закон № ЗРУ-1125 от 26 марта 2026 года оставил обязательное хранение на территории Узбекистана только для биометрических и генетических данных и данных пользователей операторов связи, и только такие базы регистрируют в Государственном реестре. Контакты гостей — это персональные данные, и согласие на их обработку собирают на шаге регистрации, а не после.
Работа начинается не с кода, а с описания того, кто и куда проходит. Ошибки в этой части потом стоят дороже всего: переписать правила доступа в день мероприятия невозможно.
Отдельная деталь, которая окупается на выставках: сканер для партнёров. На UzFranchise Expo компании-участники сканировали QR гостя своим телефоном, и контакт сразу попадал в их базу — без оборудования и бумажных анкет на стенде.
Отдельной цены на «систему билетов» не существует: бюджет складывается из канала регистрации, числа ролей и зон, оплаты и интеграций. Ориентир на странице услуги — бот с приёмом заявок от 1 200 $; для мероприятий и мест с регистрацией он выдаёт QR-билеты и считает пришедших.
Мы начинаем с карты проходов: кто, куда и сколько раз. Дальше собираем регистрацию в том канале, которым аудитория уже пользуется, подключаем оплату и CRM, а сканирование проверяем на реальных устройствах и на плохой связи — до мероприятия, а не в день открытия. После события у организатора остаётся база с сегментами, статистикой по времени и точкам входа и готовыми списками для следующего приглашения.
Обсудим вашу задачу
Расскажите, что нужно сделать, — оценим сроки и стоимость и предложим решение.
Для большинства мероприятий достаточно смартфона или планшета с камерой и доступом к системе проверки. Специализированные терминалы берут там, где входной поток очень плотный, нужна работа в перчатках или на морозе, либо требуется долгая автономность без розетки рядом.
Это настройка, а не свойство кода. Для разового билета доступ блокируется после первого прохода. Для абонемента, многодневной выставки или клубного пропуска задают число разрешённых входов или окно дат, внутри которого билет действует.
Билет привязан к записи в базе, а не к картинке, поэтому его просто отправляют повторно в тот же канал — чат, письмо или личный кабинет. Если есть подозрение, что код попал к посторонним, старый идентификатор аннулируют и выпускают новый.
Да. Билет на офлайн-мероприятие оплачивается картой через платёжного провайдера — в Узбекистане это Payme и CLICK. Доступ к онлайн-событию считается цифровой услугой, и внутри Telegram такие товары продаются только за Telegram Stars.
Система сравнивает два списка: тех, кто зарегистрировался, и тех, чей билет отсканировали на входе. Разница между ними и есть недошедшие. Дальше по этому сегменту делают отдельную рассылку — например, приглашение на второй день мероприятия.
В Государственный реестр вносят только базы, которые обязаны храниться в Узбекистане: с биометрией, генетическими данными и данными абонентов связи. Контакты гостей и ответы анкеты в этот список не входят. Но это персональные данные, поэтому согласие на их обработку берут прямо в форме регистрации, до выдачи билета.