Dom Control

Вход в консоль

Ключ передаётся только в защищённом POST-запросе и не попадает в адрес страницы.

production · service.keeper.kz

Dom ControlКонсоль · production
Главное Связь с жителями Приложение Данные Система
onlineFCM HTTP v1

Состояние системы

Обзор

production

Инфраструктура

Шлюз приложения

Искры над кварталом — живые запросы к service.keeper.kz из «Caddy live»: жёлтые — ответы 4xx, красные — 5xx.

Доставка push

PostgreSQL outbox
Транспорт FCM HTTP v1
Резервный канал Отключён

Последние события

PostgreSQL audit

По входам и отчётам телефонов

Статистика приложения

Тестовые телефоны не считаются: номер проверки магазинов, эмуляторы, автопроверка Google Play. Дни считаются по Алматы.

По входам в приложение

Все телефоны, где вошли в аккаунт и разрешили уведомления, любой версии приложения: телефоны и люди (аккаунты). Известно только последнее открытие, поэтому без разбивки по дням; фильтры ЖК и языка сюда не относятся.

По отчётам телефонов

Телефон присылает отчёт при запуске, при смене языка и не чаще раза в несколько часов — только приложение, обновлённое после 16 октября 2026. Аккаунты, имена и номера не передаются.

Телефоны по дням

Сколько телефонов открывали приложение в каждый день; светлая часть — новые.

Простая отправка

Новое сообщение

Сообщение получат все текущие активные устройства. Повторная отправка не создаёт fallback-каналы.

Предпросмотрlive
Dom Controlсейчас
Заголовок уведомления

Текст появится здесь до безопасной отправки.

Это только локальный предпросмотр. Уведомление отправится после подтверждения.

Без раскрытия секретов

Подключённые устройства

Bitrix-каталог

Каталог и заказы

загрузка

Категории и товары импортируются из Битрикса (keeper.kz). Пустые категории автоматически скрыты в приложении. Данные обновляются по расписанию и по кнопке.

Последний импорт —
Результат —
Продажи включены

Главный выключатель: при отключении каталог в приложении пустеет и заказы не принимаются.

Цена в приложении

Своя цена у товара сильнее общего тира

Категории

Товары

1 / 1

Заказы

1 / 1

Карусель в приложении

Рекламные баннеры

Показывать рекламные баннеры

Главный выключатель моментально скрывает всю карусель в приложении и на Web.

БаннерФорматПорядокПоказ

Формат размещения

Прямоугольник 1200×500

PNG, JPEG или анимированный GIF. Максимум 5 МБ. Допустимое соотношение сторон — от 1,8:1 до 3,2:1.

По нажатию можно открыть выбранный экран приложения или абсолютную HTTPS-ссылку.

Баннер без выбранных ЖК виден во всех домах. Выбор ЖК — это адресный показ, а не защита: не размещайте в баннерах закрытую информацию.

Редактор баннера
Предпросмотр рекламного баннера
1200 × 500

Пока нет ни одного ЖК — добавьте первый ниже.

Баннер увидят только жители отмеченных ЖК. В списке — все ЖК, жители или сотрудники которых уже заходили в приложение, с названиями и адресами из Keeper Core. ЖК, которого нет в списке, добавьте по его object_uid (значение obj_… из Keeper Core; консоль проверяет только формат, поэтому опечатка скроет баннер, а не покажет его всем). Лента баннеров публична: не размещайте в ней закрытую информацию.

Картинки на других языках — необязательно. Жители, у которых в приложении выбран казахский или английский, увидят свою.

Картинка на казахском
Картинка на английском

Что пишут пользователи

Предложения и жалобы

В приложении

Профиль → Предложения и жалобы

Пользователь выбирает вид — предложение, жалоба, пожелание, ошибка в приложении или другое — пишет текст и может приложить до трёх фото и одно видео до двух минут (телефон сжимает его, как в чате). Обращение сразу появляется здесь со статусом «Новое».

Статус и ответ разработчика человек видит у себя в приложении. С галочкой «Уведомить пушем» ему приходит уведомление на языке его приложения: при новом ответе — «Ответ на ваше обращение» с текстом ответа, иначе — новый статус. Нажатие открывает обращение.

Один человек может отправить не больше 10 обращений в сутки. «Удалить» убирает обращение с его фото и видео насовсем — например, спам.

Что видят пользователи

Разделы приложения

В приложении

Работает, техработы или скрыт

«Технические работы» оставляет вход в раздел, а внутри показывает «Раздел на технических работах» на языке приложения: русском, казахском или английском. «Скрыт» убирает вкладку или пункт меню совсем.

Под разделом — «Кнопки раздела»: отдельные кнопки и строки приложения, каждую можно скрыть везде или в выбранных ЖК, не закрывая раздел. Выход, удаление аккаунта и документы скрыть нельзя: их требуют App Store и Google Play.

Режим «Для всех ЖК» действует везде, кроме ЖК, добавленных в раздел со своим режимом. В списке ЖК — все, жители или сотрудники которых уже заходили в приложение; их адреса и ID — на странице «ЖК». Свой режим ЖК из списка главнее общего — такие ЖК подсвечены. Приложение перечитывает режимы каждые 15 секунд и при открытии.

Ограничения на сервере приложения

Роли жильцов

Как это работает

Камеры, двери и кнопки по роли

Роль — то, кем человек записан в квартире: собственник, член семьи, жилец, арендатор, ребёнок, гость. Отдельно — те, с кем поделились доступом. Если у человека несколько квартир, действует самая свободная из его ролей в этом ЖК.

«Камеры и видео» и «Открывать двери» держит сервер приложения: запрещённое пропадает из списков, а видео и открытие двери он не пропускает к Keeper Core, даже если кто-то обойдёт приложение. «Нельзя выбранные» — только для одного ЖК: камеры и двери появляются в списке, когда жители ЖК открывают приложение.

«Скрыть в приложении» прячет разделы и кнопки для роли, как «Разделы». Своё правило ЖК главнее правила для всех ЖК. Изменения доходят до приложения за пару минут.

Без новой сборки приложения

Страницы из блоков

Так выглядит в приложении

Страница собирается из блоков: заголовок, текст, картинка, кнопка, разделитель. Кнопка открывает ссылку, звонит, открывает другую страницу или экран приложения. Тексты — на русском, казахском и английском; пустой язык показывает русский.

«На Главной» и «В Профиле» — где приложение покажет страницу в списке; «Только по кнопке» — её открывают кнопкой с другой страницы. Черновик в приложении не виден. Приложение перечитывает страницы при каждом открытии экрана.

Что чувствуют пользователи

Вибрация в приложении

В приложении

Отклик на голосовых, ответах и реакциях

Для iPhone и для Android своя сила каждого момента. «Выключена» — у момента нет вибрации; выключатель сверху убирает её на всех iPhone или на всех Android. «Щелчок» — самый короткий отклик, «Сильная» — самый заметный.

iPhone вибрирует своим Taptic Engine. Он молчит в режиме энергосбережения и когда в настройках телефона выключены «Системные тактильные сигналы» (Настройки → Звуки, тактильные сигналы).

Android: «Мотор» коротко включает вибромотор — его чувствуют на любом телефоне. «Системный отклик» — мягкий щелчок как в WhatsApp, но многие телефоны его не дают, пока в настройках не включена вибрация при касании.

Приложение перечитывает настройки при открытии и при возвращении в него; до этого действуют значения по умолчанию.

Что читают пользователи

Тексты приложения

В приложении

Любой текст — без новой сборки

Каждый текст показан так, как он выглядит в приложении: кнопка — кнопкой, заголовок — заголовком, ошибка — красным. Под ним — на каком экране он стоит и что это. Найдите текст по куску (например, «ничего не делает») или выберите экран, нажмите на текст, выберите язык и правьте: превью слева меняется сразу.

«Сохранить» (или Ctrl/⌘ + Enter) — и приложение покажет новый текст в течение 30 секунд или сразу, когда его снова откроют. «Вернуть как было» убирает правку.

Подчёркнутое в превью — то, что приложение подставляет само: числа, имена, даты. В тексте это слова в фигурных скобках, {count} или {name}: их нужно оставить, иначе текст не сохранится.

Здесь все тексты самого приложения на русском, казахском и английском. Названия ЖК, новости, сообщения и ошибки от Keeper Core приходят с сервера и здесь не меняются; системные окна iPhone и Android (разрешения камеры, микрофона) меняются только новой сборкой. Экран и вид текста найдены по коду приложения и иногда бывают приблизительными.

Объекты Keeper Core

ЖК и их ID

Откуда список

Все ЖК из Keeper Core

С ключом сервера приложения (Keeper Core → «Настройки» → «Ключи сервера приложения») сервер раз в 10 минут читает список всех действующих ЖК: название, адрес и ID, в том числе скрытых из каталога заявок. Без ключа здесь только ЖК, где жители или сотрудники уже заходили в приложение.

ID нужен там, где ЖК выбирают вручную: в «Разделах» и баннерах. «Скопировать ID» кладёт его в буфер обмена.

Без секретов

Потоки событий

live

Ошибки в приложении

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

—

Действия администратора

PostgreSQL audit

Новые audit-события добавляются каждые 2 секунды. Секреты, ключи и полные push-токены сюда не записываются.

Caddy live

История из access-лога (последние 512 КБ) и живые запросы. Query, headers, cookies, IP и тела удалены сервером.

connecting

База шлюза keeper_push

Бэкапы

Сервис бэкапов

Каждый час — хранятся 2 дня, одна копия в сутки — 30 дней.

загрузка

Здесь только база шлюза: обращения, заказы, тексты, разделы, баннеры, вибрация, push-устройства и журналы. Жильцы, аккаунты и доступы к дверям хранятся в Keeper Core, их бэкап делается там.

Восстановить базу

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

Перезапуск через supervisor

Процесс шлюза

Режим технических работ

Страницу отдаёт отдельный edge. Она останется доступной при остановленном gateway.

загрузка

Контролируемый restart

Процесс завершится после audit-записи. Docker/systemd обязан быть настроен на автоматический запуск. Shell-команды из панели недоступны.