← Назад в мессенджер

Дюжина v4 — Руководство пользователя

Корпоративный мессенджер для внутренних коммуникаций. Замена Telegram-чатов на собственную платформу на российской инфраструктуре.

1. Начало работы

Регистрация

  1. Откройте мессенджер
  2. Нажмите «Создать»
  3. Введите номер телефона, имя и пароль
  4. Первый пользователь автоматически становится Администратором

Вход

  1. Номер телефона + пароль → Войти
  2. Сессия сохраняется навсегда — пока сами не нажмёте «Выход»
  3. При повторном открытии — сразу список чатов без формы входа

Установка на телефон (PWA)

Автообновление: при выходе новой версии — плашка «Доступно обновление» снизу экрана. Нажмите «Обновить» — и всё.

2. Навигация

Мобильная (как в Telegram)

Десктоп

Темы оформления

3. Чаты, группы, каналы

ТипКто пишетВидимостьЛимит
Личные (ЛС)ОбаТолько двое2
Группа (приватная)Все участникиТолько участники200
Канал (публичный)Только админВсе могут найти

Создание (кнопка +)

  1. Шаг 1: Группа (👥) или Канал (📢)
  2. Шаг 2: Название + описание
  3. Шаг 3: Для группы — выбор участников (чекбоксы с поиском)
  4. После создания — автоматически открывается

Страница канала/группы (клик по названию)

Для ЛС

Клик по названию → профиль собеседника

4. Топики (темы) внутри группы

Как в Telegram — отдельные ветки обсуждений внутри одного чата.

Как включить

  1. Откройте группу → клик по названию → страница канала
  2. Нажмите «Включить темы» (для создателя) или «Создать тему» (для админов)
  3. Под заголовком чата появится полоска с табами

Как работает

Управление (админы)

5. Сообщения

Типы

ТипКак отправитьФормат
ТекстПоле ввода + EnterДо 65 000 символов
ФотоКнопка 📸 → камера или галереяJPG, PNG, WebP, GIF
ГолосовоеКнопка 🎤 → запись → ▶ ОтправитьWebM, OGG
ФайлКнопка 📎 → выбор файла(ов)Любой (до 50 МБ)

При отправке файла/фото/голосового — спиннер с именем файла пока грузится.

Действия (долгое нажатие / правый клик)

ДействиеОписание
ОтветитьЦитата с именем и текстом
КопироватьТекст в буфер обмена
РедактироватьТекст вставляется в поле, жёлтая рамка, Enter сохраняет
ПереслатьВыбор чата → пересылается с типом и файлом, «↩ Автор: ...»
Удалить у меняСкрывается только у вас
Удалить у всехУдаляется из БД навсегда (свои + админ)

Галки прочтения (SVG)

ИконкаЗначение
✓ сераяОтправлено, никто не прочитал
✓✓ серыеЧасть участников прочитала
✓✓ синиеВсе прочитали

Обновляются интерактивно в реальном времени через polling.

6. Профиль

Свой (клик по аватару внизу)

Чужой (клик по аватару в сообщении)

Модалки

Все модалки (профиль, инфо канала, списки) закрываются: свайп вниз, тап по фону, кнопка ×. Полоска-индикатор вверху.

7. Уведомления

Push (Web Push + VAPID)

Бейджи

8. Контакты телефона

9. Хранение данных

Где хранится

Сообщения, пользователиMySQL 8
Файлы, фото, голосовые/uploads/
Push-подпискиMySQL
VAPID ключиconfig/vapid.php
СессииMySQL (токены)

Размеры

1 сообщение~0.5 КБ
10 000 сообщений~5 МБ
Фото100–500 КБ
Голосовое (1 мин)~100 КБ
Код мессенджера~250 КБ

10. Безопасность

11. Ограничения

ПараметрТекущий лимит
Размер файла50 МБ
Дисковое пространство~10 ГБ (VPS)
Одновременных пользователей~200–500
Realtime задержка1–3 сек (Long Polling)
Камера/микрофонТолько HTTPS
Push на iOSТолько PWA (16.4+)
ВидеозвонкиПока нет

12. Технический стек

КомпонентТехнология
СерверUbuntu 24.04 VPS (REG.RU Cloud)
Web-серверNginx + PHP-FPM 8.3
База данныхMySQL 8.0
FrontendVanilla JS + CSS3
RealtimeLong Polling
PushWeb Push + VAPID (RFC 8292)
PWAService Worker + manifest
SSLLet's Encrypt (certbot)

13. Перспективы развития

Этап 1 — Мессенджер Готово

Чаты, группы, каналы, топики, голосовые, фото, файлы, push, PWA, профили, галки прочтения

Этап 2 — WebSocket Следующий

Node.js WebSocket. Мгновенная доставка. «Печатает...». Redis pub/sub.

Этап 3 — Звонки

WebRTC. Голосовые 1-на-1. Групповые видео до 10 чел. Демонстрация экрана.

Этап 4 — Боты и API

Bot API. Вебхуки. Интеграция с CRM, 1C. Автоуведомления.

Этап 5 — Документооборот

Совместное редактирование. Электронная подпись. Согласование.

Этап 6 — CRM + Задачи

Таск-трекер. Канбан. Дедлайны. Привязка к чатам.

Этап 7 — E2E шифрование

Сквозное шифрование секретных чатов.

14. Администрирование

Роли

РольВозможности
АдминистраторУдаление чужих сообщений, тестовые push, статистика подписок, управление каналами/темами
СотрудникСоздание чатов/групп, отправка сообщений, редактирование/удаление своих

API

15. FAQ

Не приходят пуши на iPhone?

Добавьте сайт на домашний экран (PWA). Safari без PWA не поддерживает push. iOS 16.4+.

Не работает камера/микрофон?

Требуется HTTPS. Проверьте что сайт открыт по https://

Сколько можно хранить?

~2 млн текстовых сообщений, ~20 000 фото, ~2 000 мин голосовых (при 10 ГБ диска).

Как добавить бота?

Планируется в Этапе 4. Сейчас — только через прямой API.

Как обновляется приложение на телефоне?

Автоматически. Service Worker проверяет обновления каждые 30 мин. При наличии — плашка «Доступно обновление».


Дюжина v4.0 · Апрель 2026 · Корпоративный мессенджер