Вернуться в блог
Guide

Как Slack решает, что вы отошли: четыре сигнала

Slack определяет ваш статус по четырём сигналам: ввод с клавиатуры или мыши на компьютере, сон и блокировка машины, приложение на экране телефона и ручной переключатель «нет на месте». Настольное приложение читает время простоя компьютера каждые 10 секунд.

Slack Green Team
September 13, 2026
November 3, 2026
4 мин. чтения
Share:
slack
удалённая работа

Читаете с телефона?

Запустите тест бездействия на компьютере

Slack ставит статус «отошёл» на компьютере, поэтому этот бесплатный тест работает там. Отправьте себе эту страницу и нажмите Start за рабочим столом.

Slack определяет ваш статус по четырём сигналам: недавний ввод с клавиатуры или мыши на компьютере, состояние сна и блокировки машины, находится ли приложение на экране телефона, и ручной переключатель «нет на месте». На компьютере настольное приложение Slack учитывает ввод в любом приложении, а не только в Slack: каждые 10 секунд оно читает время простоя компьютера (код Slack desktop 4.52.178, проверено 7 октября 2026 года). Календарь в решении не участвует. Slack Green держит вас активным с сервера, даже когда компьютер выключен, спит, заблокирован или закрыт, 7 дней бесплатно и без карты.

Решение, по порядку

  • Ручной «нет на месте» побеждает всё. Если вы нажали «Изменить статус
  • на "нет на месте"», вы серый, пока не выключите. Ввод текста и отправка сообщений не возвращают зелёный.
  • Дальше сон и блокировка. Спящая или заблокированная машина сообщает
  • «нет на месте» за секунды. Таймер простоя ниже даже не успевает запуститься.
  • Затем окно ввода в 10 минут. На проснувшейся и разблокированной
  • машине вы зелёный 10 минут после последнего ввода с клавиатуры или мыши, и каждый новый ввод запускает отсчёт заново. В настольном приложении считается и ввод в других приложениях.
  • На телефоне вместо таймера — передний план. Приложение сообщает об
активности, пока оно на экране, и переключается за секунды после ухода в фон. Точные числа по устройствам — в сколько Slack остаётся активным.

Настольное приложение не записывает, куда движется мышь, что вы печатаете в других приложениях, ваш экран или веб-камеру. Оно читает одно число: сколько секунд компьютер простаивает. Мы вывели эту проверку из приложения на этом Mac:

#!/usr/bin/env python3
# Print the idle check inside the Slack desktop app on this Mac (app.asar, plain JavaScript).
import re, plistlib
app = "/Applications/Slack.app/Contents"
print("Slack", plistlib.load(open(app + "/Info.plist", "rb"))["CFBundleShortVersionString"])
js = open(app + "/Resources/app.asar", "rb").read().decode("latin-1")
check = re.search(r"let r=\(\)=>\{let t=(\d+)>=\w+\.powerMonitor\.getSystemIdleTime\(\)\?(\w+)\.ACTIVE:\2\.IDLE.*?setInterval\(r,(\w+)\)", js)
print("idle check:", check.group(0)[:160], "...")
print("active if system idle seconds <=", check.group(1), "| checked every", check.group(3), "ms")
tickle = re.search(r"TICKLE_MESSAGE_SERVER,e=>\{.{0,320}?t\.send\(\w+\.TICKLE_MESSAGE_SERVER\)", js)
print("on active, sends to every loaded workspace:", tickle.group(0)[-60:])

Вывод:

Slack 4.52.178
idle check: let r=()=>{let t=20>=eE.powerMonitor.getSystemIdleTime()?h4.ACTIVE:h4.IDLE,{app:{systemIdleStatus:r,systemLockedStatus:n}}=e.store.getState();t===h4.IDLE||n||e. ...
active if system idle seconds <= 20 | checked every 1e4 ms
on active, sends to every loaded workspace: mId(e);t&&!t.isDestroyed()&&t.send(nc.TICKLE_MESSAGE_SERVER)

Каждые 10 секунд (1e4 мс) приложение спрашивает систему, сколько она простаивает. Если ответ 20 секунд или меньше и экран не заблокирован, оно отправляет сигнал на сервер сообщений каждого открытого рабочего пространства, и это держит вас активным. Ввод в редакторе, в браузере или от джигглера сбрасывает это время так же, как ввод в Slack. У Slack во вкладке браузера такой проверки нет; наша тестовая вкладка 7 октября 2026 года оставалась активной 30 минут без ввода, поэтому правило для браузера мы не называем.

Все эти сигналы идут с вашего компьютера или телефона, поэтому Slack ставит «нет на месте», как только ноутбук засыпает, экран блокируется или 10 минут проходят без ввода. Инструмент, который работает на сервере, держит ваш кружок в Slack зелёным без всякого ввода, даже с закрытым ноутбуком или заблокированным телефоном.

Как складываются несколько устройств

Каждая сессия со входом отчитывается отдельно, а точка показывает лучший ответ: одна активная сессия где угодно делает вас зелёным, все простаивающие — серым. Это правило ИЛИ, а не ранжирование. Оно объясняет большинство жалоб «статус поменялся сам»: телефон с ушедшим в фон Slack простаивал, десктоп уснул, и последняя зелёная сессия исчезла. Разбор по причинам — в Slack показывает «нет на месте», пока вы работаете.

Транспорт под капотом

Клиент Slack держит открытый WebSocket и сообщает активность по нему. Когда соединение рвётся, при смене VPN или сбое сети, ваш статус застывает, пока клиент не переподключится. Если точка выглядит неправильно дольше минуты, перезапуск или перезагрузка вкладки обычно чинит её, потому что вынуждает новое соединение.

Поэтому же работают серверные инструменты: всё, что говорит на том же протоколе с токенами вашей сессии, считается сессией, с открытым или закрытым ноутбуком. Это механизм за поддержанием Slack активным без касания машины.

Что видят и чего не видят администраторы

Администраторы видят агрегированное присутствие, метаданные сессий и журналы доступа. Они не видят нажатия клавиш, содержимое экрана и то, каким приложением вы пользуетесь вне Slack. Реалистичная версия вопроса о слежке — в могут ли меня поймать.

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

Когда Slack помечает вас как «нет на месте»? Через 10 минут после последнего ввода с клавиатуры или мыши на компьютере, через секунды после ухода приложения в фон на телефоне, почти мгновенно при сне или блокировке и сразу при ручном переключателе.

Почему на разных устройствах разный статус? Он не разный. Точка — одно значение, вычисленное по всем сессиям. Разное — то, какая сессия последней сообщила об активности.

Использует ли Slack календарь или встречи для статуса «нет на месте»? Нет. Интеграции календаря могут ставить текст статуса, но точка присутствия следует только четырём сигналам выше. Точка и текст — разные системы.

Можно ли изменить, как Slack решает? Ни один тариф ничего из этого не открывает: ни настройки таймера, ни переключателя «всегда активен». Каждый работающий подход вместо этого кормит сигнал ввода — метод за методом в как держать Slack активным.

Коротко

Ручной «нет на месте» побеждает, следом сон, а иначе вы зелёный ровно тогда, когда какая-то сессия видела ввод за последние 10 минут. Кормите этот сигнал руками, телефоном или сервером, и точка ведёт себя так, как вы ждёте.

Похожие статьи

Tutorial

Как держать Slack всегда активным на компьютере

Настольное приложение Slack ставит «Отсутствует» через 10 минут после последнего ввода с клавиатуры или мыши на компьютере, и ни одна настройка этого не отключает. Решения для Mac, Windows и Linux в порядке, в котором они ломаются.

Slack Green Team
Comparison

Slack Green против мышиного джигглера: честное сравнение

Мышиный джигглер и Slack Green решают одну задачу с разных машин. Джигглер имитирует ввод на вашей: он работает, пока машина включена, разблокирована и курсор стоит над Slack. Slack Green держит настоящую сессию Slack на сервере и работает с закрытым ноутбуком. Эта разница решает почти всё сравнение.

Slack Green Team
Guide

Как оставаться активным в Slack, не трогая мышь

Настольное приложение Slack считает ввод в любом приложении. Три способа оставаться активным вообще без мыши, цена каждого и причина, по которой классический совет не работает.

Slack Green Team