Кейсы 11 мин чтения

MDating (бывш. X&X Dating): сервис знакомств с проверкой родства в Telegram

Сервис знакомств начинался как X&X Dating внутри супер-аппа в Telegram, а в октябре 2026 стал отдельным продуктом MDating для монгольских народов. Подтверждение номера через бота, предупреждение о родстве по роду отца, база мест GeoNames, 8 оформлений, даты Сагаалгана по расчёту и бот эфиров. После 9 октября переезд на отдельный сервер и свой домен, платный доступ и 12 рилсов из первого эфира.

кейсTelegram Mini AppзнакомстваMDatingверификация
TL;DR: Я сделал сервис знакомств, который начинался как X&X Dating внутри супер-аппа X&X в Telegram, а в октябре 2026 стал отдельным продуктом MDating, знакомствами для монгольских народов. Вход через Telegram, подтверждение номера через бота и мягкое предупреждение о возможном родстве по роду отца. За неделю с 29 сентября появились свой бот и админка, база из примерно 280 тысяч мест GeoNames, 8 оформлений, продающий лендинг, расчёт дат Сагаалгана со сверкой 31 из 31 и отдельный бот эфиров. После 9 октября сервис переехал на отдельный зарубежный сервер, 13 октября получил свой домен и платный доступ, а запись первого эфира 11 октября стала 12 рилсами. Цифр по пользователям в кейсе нет, я их не считал.
Нужно мини-приложение для вашего бизнеса?

Сделаю под ключ: разберу задачу, назову срок и цену. Чтобы начать, напишите в Telegram одной фразой.

Собрать похожий проект

Ко мне пришла задача, которую на первый взгляд решают десятки готовых сервисов: сделать знакомства. Но чем дольше я разбирался, тем яснее становилось, что настоящая проблема не в анкетах и не в лайках. Проблема в доверии. В обычных сервисах знакомств половина аудитории не уверена, что по ту сторону экрана живой человек, а не бот. Мне нужно было построить сервис, где подлинность участника не обещание в описании, а встроенное свойство продукта. Сначала я строил его частью экосистемы X&X, а потом вынес в отдельный продукт со своим именем, MDating.

Задача сервиса

Формулировка звучала просто: сервис знакомств внутри Telegram. Но за этой простотой пряталось несколько требований, которые обычно игнорируют.

Первое. Люди должны быть настоящими. Не абстрактно, а проверяемо. За анкетой должен стоять реальный человек с реальным номером телефона, а не одноразовый аккаунт, созданный за минуту.

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

Третье. Сервис не должен быть островом. Первая версия жила в супер-аппе X&X с общим входом и единым визуальным языком. Когда стало ясно, что у знакомств своя аудитория, монгольские народы, со своими вопросами про род, землю и календарь, я выделил их в отдельный продукт. Человек по-прежнему не переходит в чужое приложение: всё открывается прямо в Telegram.

И четвёртое, чисто практическое: никакой установки. Всё работает прямо в Telegram как Mini App, а при желании открывается и как обычный сайт.

Как устроен MDating

В версии X&X пользователь авторизовался через Telegram один раз в общем хабе, и после этого все сервисы экосистемы его узнавали. В MDating вход свой, но принцип тот же: внутри Telegram человек входит молча, а в обычном браузере через официальную кнопку Telegram или через бота. Отдельный логин и пароль не нужны.

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

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

Технически сервис живёт внутри Telegram Mini App. Когда Telegram передаёт данные о входе, я проверяю их подлинность на сервере, а не доверяю тому, что пришло со стороны интерфейса. Подделать вход, подменив что-то на клиенте, не получится: финальное слово всегда за серверной проверкой.

Проверка родства и верификация

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

Начнём с верификации. Каждый пользователь может подтвердить номер телефона через бота. Внутри Telegram это родное окно «Поделиться номером»: номер приходит подписанным, сервер проверяет подпись, а бот принимает только собственный контакт человека, не пересланный чужой. Номер телефона это тот барьер, который боты массово преодолеть не могут. Один человек, один реальный номер.

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

И снова про технику без выдумок: действия вроде лайков и чатов защищены на сервере. Доступ проверяется не только в интерфейсе, где кнопку можно подделать, а на стороне сервера при каждом действии. Если человек не вошёл или не имеет права на действие, сервер его просто не пропустит.

Что изменилось в октябре 2026

5 октября я переименовал продукт в MDating и вычистил из него упоминания X&X. За неделю с 29 сентября в нём появилось вот что.

Бот и админка

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

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

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

База мест GeoNames

Место в анкете для монгольских народов значит много: тоонто нютаг, родная земля, часто важнее города проживания. Поэтому мест два слоя. Свой справочник примерно на 135 мест с вариантом «другое место» в каждой группе. И база GeoNames примерно на 280 тысяч мест: Россия, Монголия, Казахстан и Кыргызстан до сёл и улусов, Внутренняя Монголия и соседние провинции Китая подробно, остальной мир крупными городами, где живёт диаспора. Искать можно по русскому, монгольскому и латинскому написанию и по старым названиям. Атрибуция GeoNames по лицензии CC BY 4.0 стоит прямо в окне выбора места.

8 оформлений и лендинг

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

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

Даты Сагаалгана по расчёту

Год по восточному календарю начинается с Сагаалгана, между концом января и началом марта. Человек, родившийся 20 января 1991 года, по лунному счёту ещё Лошадь, хотя по обычному календарю год уже Овцы. Поэтому знак зурхай считается по полной дате рождения, а для этого нужны точные даты праздника.

Таблицу на глаз я заполнять не стал. Даты считает скрипт по формулам из работы Svante Janson «Tibetan Calendar Mathematics», точными дробями, чтобы округление не сдвинуло праздник на день. Версий календаря две: «Төгс буянт» для Монголии, бурят и тувинцев и Пхугпа для калмыков, в отдельные годы они расходятся на месяц. Расчёт сверен с таблицей 9 той же работы: 31 из 31 для обеих версий, я перезапустил проверку при подготовке этого обновления.

Бот эфиров

Отдельно от знакомств я сделал бота для прямых эфиров. Человек нажимает «Старт» и попадает в базу. Бот напоминает об эфире за сутки, за час и в момент начала, рассылает посты копией и метит источник подписки по параметру ссылки. Время эфира вводится по Москве, людям показывается Москва и Улан-Удэ. Рассылки и напоминания живут в базе, поэтому перезапуск не теряет очередь и не шлёт человеку одно и то же дважды. Управлять им можно и командой в Telegram, и вкладкой в админке MDating.

Что изменилось после 9 октября

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

Переезд на отдельный сервер

9 октября я перенёс весь MDating на отдельный сервер за пределами России: API, бот знакомств, бот эфиров, сканер неполадок, копии баз и статику. Причина практическая. С российских серверов связь с Telegram рвалась: из пяти запросов терялись от двух до четырёх, и боты не отвечали на /start. Для сервиса, где вход, подтверждение номера и уведомления идут через Telegram, это недопустимо.

Переезд я делал с запасом на откат. На старом сервере службы остановлены, но файлы оставлены. Ещё сутки старый сервер пересылал запросы на новый, пока у людей обновлялись записи DNS.

Свой домен и лендинг на двух языках

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

13 октября MDating получил свой домен с названием продукта. В прежнем адресе было моё имя, и пользователи спрашивали, кто это. Старый адрес отдаёт постоянное перенаправление на новый, а старый адрес приложения продолжает работать для уже разосланных кнопок и платёжного вебхука. У лендинга появилась английская версия.

Тестировщики и платный доступ

9 октября я прогнал проверку перед тестом на трёх людях. Лента теперь фильтруется по полу на сервере, вошедший человек больше не попадает в демо, подпись контакта при подтверждении номера проверяется на сервере. Нерабочие настройки приватности я убрал, оставил «Инкогнито» и «Не показывать мне земляков». «Матчи» в интерфейсе стали «Парами».

Замечания тестировщиков приходят потоком через ведущую эфиров. Правки я выкладываю сразу после проверки на стенде, без отдельного согласования, чтобы цикл не тормозил.

13 октября доступ стал платным: подписка на полгода через Tribute в Telegram. Без подписки открыты анкета и настройки приватности, чтобы человек подготовил профиль до оплаты. Шести тестировщикам и ведущей выдан подарочный доступ на год. Если человека без доступа кто-то лайкнул, бот сообщает ему об этом не чаще раза в 12 часов. Партнёрская программа своя: ссылка с кодом, вознаграждение только за первую оплату приведённого человека. В MAX оплата пока не подключена.

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

Бот эфиров в Telegram и MAX

С 8 октября бот эфиров один на две площадки: тот же процесс обслуживает и бота в Telegram, и бота в MAX. В базе человек хранится парой «площадка и ID», а каждая рассылка, анонс и напоминание уходят сразу в обе. Пост из Telegram в MAX уходит текстом и фото: видео, кружки и голосовые там не копируются. Доступа в MDating бот эфиров пока не даёт и кнопок на приложение не показывает. Сейчас его задача только собирать людей.

Сканер неполадок и копии баз

Каждые пять минут сервер прогоняет 15 проверок: службы, утечку открытых файлов, отметки жизни бота эфиров, связь с Telegram и MAX, сайт и сертификат, диск и память, целостность баз, свежесть копий, рассылки, напоминания об эфирах, жалобы, оплату и журналы служб. Отдельно собираются ошибки JavaScript из браузеров. О новых серьёзных неполадках сканер пишет мне в Telegram.

С 9 октября он чинит простое сам: перезапускает упавшую службу до трёх раз в час, пробует продлить сертификат, чистит журналы. Если неполадка возвращается, он перестаёт чинить и просит человека. Копии баз снимаются каждую ночь, хранятся 14 дней и проверяются на целостность. Лежат они на том же сервере, а фото анкет в копии пока не входят. Это слабое место, и я его знаю.

Оформление эфиров

Для прямых эфиров я сверстал экраны 1920 на 1080 в трёх вариантах: «Ночь и золото», «Слоновая кость» и «Весь мир». В каждом есть приветственный экран и экран с гостями. Рамки для гостей прозрачные, поэтому экран кладётся в OBS поверх видео. Сцен в OBS две: сетка 2 на 2 и «с телефонов» в формате 9:16. Первый эфир прошёл 11 октября: ведущая и четыре гостя.

Рилсы из записи эфира

Запись первого эфира я порезал на 12 рилсов в оформлении «Карточка». Конвейер собран из двух скриптов. Первый расшифровывает запись моделью faster-whisper large-v3-turbo на процессоре и привязывает каждое слово ко времени. Второй работает по монтажному листу: у каждого ролика заголовок, крючок и куски записи с пометкой, кто говорит. Окно говорящего вырезается из сцены «с телефонов», субтитры идут по словам, слова-паразиты в них не попадают. Первые 2.9 секунды на экране крючок, громкость выравнивается до -14 LUFS, в конце заставка с QR-кодом на 2.5 секунды. Как рилсы сработали в соцсетях, я пока не измерял.

Что получилось

В итоге получился сервис знакомств, построенный вокруг доверия, а не вокруг количества анкет. Живёт он прямо внутри Telegram, без установки отдельного приложения, и открывается как Mini App или как обычный сайт.

На 14 октября у MDating есть свой бот, админка с модерацией, база мест, восемь оформлений, лендинг на русском и английском, расчёт праздничных дат со сверкой, сканер неполадок и ночные копии баз. Сервис работает на отдельном сервере и своём домене, доступ платный. Рядом работает бот эфиров в Telegram и MAX, а из первого эфира собрано 12 рилсов. Гость видит, как всё устроено, а когда решает действовать, входит через Telegram, заполняет анкету и после оплаты получает доступ к живым анкетам, лайкам и чатам.

Я сознательно не привожу здесь цифр про пользователей или скорость роста: я их не считал и придумывать не буду. Ценность этого кейса в архитектуре доверия и в том, что продукт говорит на языке своей аудитории: род, родная земля, свой календарь.

Кому подойдёт такое же

Такое решение я бы предложил тем, для кого подлинность участников важнее вала анкет.

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

Если у вас уже есть или планируется несколько сервисов, единый вход и общая дизайн-система экономят и разработку, и внимание пользователя. Похожую логику единой экосистемы я разбирал в кейсе про сервис объявлений X&X, а тему доверия и связей внутри сообщества в кейсе про семейную социальную сеть Gerel.

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

X&X Dating и MDating это одно и то же? Да. Сервис начинался как часть супер-аппа X&X, а в октябре 2026 стал отдельным продуктом MDating. Упоминания X&X из него убраны.

Нужно ли устанавливать приложение? Нет. MDating работает как Telegram Mini App прямо внутри мессенджера, а также открывается как обычный сайт в браузере. Ничего скачивать не нужно.

Как вы отсекаете ботов? Через подтверждение номера телефона в боте: принимается только собственный контакт человека. Действия дополнительно защищены серверными проверками, а стоп-слова не пускают в анкеты экстремизм, ненависть и мат.

Что за проверка родства? Если у двух людей совпадает род по отцу, на карточке появляется мягкое предупреждение о возможном родстве. Оно ничего не блокирует и не выставляет связи напоказ.

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

Можно ли смотреть анкеты без входа? Гость на сайте видит демо-анкеты, чтобы понять, как всё устроено. Живые анкеты, лайки и чаты с 13 октября открываются после входа через Telegram и оплаты доступа. Анкету и приватность можно заполнить до оплаты.

Почему MDating переехал на другой сервер? С российских серверов связь с Telegram рвалась, и боты не отвечали на /start. На отдельном зарубежном сервере эта проблема ушла, а заодно у сервиса появился свой домен без моего имени в адресе.

Коротко о главном

MDating, бывший X&X Dating, это сервис знакомств, где доверие встроено в конструкцию. Вход через Telegram, подтверждение номера через бота, серверная проверка входа и действий и предупреждение о возможном родстве по роду отца. В октябре 2026 к этому добавились свой бот и админка, база мест на 280 тысяч, восемь оформлений, лендинг, даты Сагаалгана по расчёту и бот эфиров. После 9 октября сервис переехал на отдельный сервер и свой домен, получил платный доступ, сканер неполадок с самоисправлением и первые рилсы из записи эфира.

Если вы строите сообщество или сервис, где важно, чтобы участники были настоящими, а знакомства безопасными и уместными, я с удовольствием обсужу похожий проект. Напишите мне, и мы разберём, как перенести эту логику доверия на вашу задачу.

Обсудим вашу задачу

Что я делаю под ключ

Напишите одной фразой, что нужно. Отвечу, что подойдёт, сколько займёт и сколько стоит. Сообщение уже подготовлено.

  • Telegram Mini App и боты
  • Единый вход и верификация
  • Супер-апп из нескольких сервисов
  • Единая дизайн-система
Пишу о разработке, ИИ и законах для бизнеса

Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.

Готовые решения под ключTurnkey solutionsSoluciones llave en mano交钥匙解决方案Түлхүүр гардуулах шийдэл 451 готовых IT-решений для бизнеса451 ready-made IT solutions for business451 soluciones IT listas para empresas451 个面向企业的现成 IT 解决方案Бизнест зориулсан 451 бэлэн IT шийдэл Автоматизация, боты, AI, 152-ФЗ и платформы · бесплатная консультацияAutomation, bots, AI, data privacy and platforms · free consultationAutomatización, bots, IA, privacidad de datos y plataformas · consulta gratis自动化、机器人、AI、数据合规与平台 · 免费咨询Автоматжуулалт, бот, AI, өгөгдлийн хамгаалалт ба платформ · үнэгүй зөвлөгөө Смотреть каталогView catalogVer catálogo查看目录Каталог үзэх