Что такое server ID в Max и зачем он маркетологу
Как устроен server ID в мессенджере MAX, что он показывает, как использовать в сегментации и почему это не персональные данные.
Server ID — одно из тех технических полей, которое маркетологи обычно игнорируют, а зря: при правильной интерпретации оно даёт сильный сигнал для сегментации B2B-аудитории. Разбираем, что это такое, как генерируется и какие выводы можно из него делать без нарушения 152-ФЗ.
TL;DR
- Server ID = идентификатор кластера серверов MAX, к которому закреплён аккаунт
- Технически это число (uint16/uint32 в зависимости от версии протокола), стабильное у 99%+ аккаунтов на горизонте недели
- Используется для роутинга сообщений и балансировки нагрузки
- Маркетологу полезен как косвенный сигнал «один регион / одна компания»
- Сам по себе не является персональными данными
Что такое server ID технически
В архитектуре MAX каждый аккаунт привязан к одному из кластеров — набору серверов в конкретном дата-центре. Server ID — идентификатор этого кластера.
При первой регистрации платформа выбирает кластер для нового аккаунта на основе:
- географии IP-адреса при регистрации
- текущей нагрузки кластеров
- иногда — корпоративных правил, если SIM выдан организацией с собственным пулом
Это объясняет, почему server ID не случаен: на нём «оседают» региональные и корпоративные паттерны.
Как server ID попадает в ответ Max Checker
При проверке номера наш фирменный движок собирает публичную информацию профиля и возвращает её в виде структуры:
{
"contacts": [
{
"phone": "+79161234567",
"userId": 123456789,
"serverId": 42,
"firstName": "Иван",
"lastName": "Иванов"
}
]
}Если serverId присутствует в публичной части профиля — мы
пробрасываем его в результат. Если нет (зависит от настроек
приватности конкретного аккаунта) — поле пустое.
Что показывает server ID
Прямо — ничего, кроме того, на каком кластере живёт аккаунт. Косвенно — несколько ценных сигналов:
- Регион регистрации — если у вас есть калибровочная выборка с
известным регионом, можно построить mapping
serverId → regionс точностью 70–85%. - Корпоративная принадлежность — крупные компании, внедрившие MAX централизованно, часто оседают на нескольких смежных server ID. Если из 1000 номеров вашего B2B-списка 800 имеют один server ID, это сильно похоже на одну организацию.
- Дата создания (грубо) — кластеры добавляются по мере роста нагрузки, и низкие номера = старые аккаунты, высокие = новые.
Сценарии использования в маркетинге
Сценарий 1: дедупликация юрлиц
У вас купленная B2B-база на 50 000 номеров «директоров и владельцев». Прогоняете через Max Checker, смотрите распределение по server ID. Если 60% базы концентрируется в 5 server ID — у вас не 50 тысяч компаний, а скорее 5 тысяч с очень большим персоналом каждая. Это меняет таргетинг.
Сценарий 2: A/B персонализации
Делите базу пополам по server ID (чётные/нечётные) — получаете уже сбалансированные по региону и типу аккаунта группы. Это лучше, чем случайный сплит, который может концентрировать региональные смещения.
Сценарий 3: фильтр «корпоративных» аккаунтов
Если вы не хотите рассылать сообщения людям с явно корпоративными номерами (выше риск жалоб от безопасности компании) — отфильтровать по концентрации server ID и наличию домена в имени.
Что server ID не показывает
- ФИО, паспорт, адрес — этих данных в нём нет в принципе
- IP-адрес или геопозицию в реальном времени — это не server ID, а отдельные runtime-поля, которые мы не запрашиваем
- Содержимое чатов и переписку
Если кто-то продаёт «расшифровку server ID до конкретного человека» — это или маркетинговая ложь, или нарушение 152-ФЗ через покупку инсайда.
Privacy-соображения
Server ID сам по себе обезличен — это техническое поле сервиса. Однако в связке с телефонным номером в вашей собственной базе он становится частью «персональных данных» в смысле 152-ФЗ, потому что позволяет однозначно сопоставить запись с конкретным человеком.
Практически это значит:
- Хранить server ID можно только в той же системе, что и сам номер, и под теми же правилами (ограниченный доступ, журнал обращений).
- Передавать «список server ID без номеров» — обезличивание, и тут
ограничений нет. Передавать таблицу
номер ↔ server IDтретьим лицам — уже передача ПДн. - Возвращаемое нами значение в ответе чекера — публично доступное через протокол поле, мы его не «достаём из закрытых источников».
Стабильность во времени
По нашим внутренним замерам:
| Горизонт | Доля аккаунтов с тем же server ID |
|---|---|
| 24 часа | 99.9% |
| 7 дней | 99.5% |
| 30 дней | 98.8% |
| 1 год | 92–95% |
Если вы строите модель на основе server ID — переоценивайте mapping не реже раза в месяц.
Частые вопросы
01.Server ID — это персональные данные?
Нет. Это идентификатор кластера серверов, к которому привязан аккаунт. Сам по себе он не идентифицирует человека и не подпадает под 152-ФЗ. Он становится ПДн только в связке с конкретным телефонным номером в вашей собственной базе.
02.Может ли server ID меняться у одного пользователя?
Может, но редко: при миграциях кластеров на стороне VK или при ребалансировке регионов. На горизонте недели стабилен у 99%+ аккаунтов, на горизонте года — у ~92–95%.
03.Как использовать server ID для сегментации?
Аккаунты в одном server ID часто принадлежат одному региону или корпоративному пулу. Если у группы номеров совпадает server ID и они получены из одного источника — это с высокой вероятностью одна организация.
04.Возвращает ли Max Checker server ID?
Да, если он публично доступен в ответе сервера. Поле возвращается в JSON вместе с регистрацией и публичным именем. Опираться на него для критичных решений мы не советуем — это эвристика.
Читать дальше