Файлы проекта — собираются сами, открываются по вашим правилам

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

  • Лежит у васХранилище стоит рядом с базой, наружу у него ни одного порта.
  • Собирается самоПочти все файлы кладёт переписка: фото, голосовые, видео клиентов. Руками не загружает никто.
  • Три двериВнутри платформы, временная ссылка, публичная ссылка. Любую наружную можно отозвать, файл при этом остаётся.
договор.jpg голосовое · 0:42 клиент прислал в мессенджер договор.jpg 2,4 МБ · из переписки хранится один раз Хранилище проекта рядом с базой · наружу портов нет Внутри платформы по сессии и правам Ссылка на сутки гаснет сама, можно раньше Публичная по флагу · отзыв в любой момент Что обычно лежит в проекте: по числу и по объёму шт МБ картинки 1 479 · 40 МБ аудио 76 · 61 МБ видео 72 · 439 МБ документы 22 · 25 МБ
Один файл: прислали в переписке, лёг в хранилище, открывается тремя дверями. Картинок много, видео тяжёлые.

Клиент прислал — у вас уже лежит

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

  1. 1
    Вложение пришло
    Клиент прислал фото, голосовое или видео в Telegram, MAX, WhatsApp или другой подключённый канал.
  2. 2
    Сценарий забрал
    Блок мессенджера скачал вложение по ссылке канала: на многих каналах она живёт минуты, потом файл пропадает.
  3. 3
    Легло в хранилище
    Следующий блок положил байты в файлы проекта. Проект блок не выбирает: его подставляет движок, сценарий одного проекта не запишет в чужой.
  4. 4
    В переписке — превью
    Файл получил постоянную ссылку и приложился к сообщению. Менеджер видит картинку, слушает голосовое, смотрит видео прямо в чате.
  5. 5
    Повтор не дублируется
    Та же картинка, присланная второй раз, узнаётся по содержимому и второй раз место не занимает.

На проде собирается с 31.07.2026. В проекте 1: 1 479 картинок, 76 голосовых и аудио, 72 видео, 22 документа. Видео занимают 439 МБ из 564 МБ проекта.

Наружу — только через одну из трёх дверей

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

Внутри платформы
  • Для сотрудников в панели и в переписке
  • Проверяется сессия и членство в проекте
  • Смотреть — одно право, управлять — другое
Временная ссылка
  • Для подрядчика, бухгалтера, клиента
  • Срок: час, сутки, 7 или 30 дней
  • Гаснет сама, можно погасить раньше
Публичная ссылка
  • Для логотипов, прайсов, документов в рассылке
  • Только по явному действию «опубликовать»
  • Отзывается в любой момент, файл остаётся

В адресе ссылки нет ни имени хранилища, ни пути к файлу: только номер проекта и случайный ключ ссылки. Подобрать соседний файл по ссылке нельзя.

Закрыто снаружи — открыто по правам

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

  • Роли и праваСмотреть и скачивать — право «файлы: просмотр», у менеджера оно есть. Ссылки, публикация, удаление — «файлы: управление», у владельца и администратора.
  • Изоляция проектовУ каждого проекта свой префикс в хранилище и свои таблицы файлов и ссылок. Удалили проект — его ссылки ушли вместе с ним, чистить нечего.
  • Лимиты и чисткаОдин файл до 100 МБ. Имя файла с «..», косыми чертами и служебными символами приводится к безопасному виду, а не подставляется как есть.
Само собирается
Из переписки и сценариев
  • почти всё приходит из переписки
  • картинки, голосовые, видео, документы
  • по дороге на диск не пишется
Три двери
Внутри · временная · публичная
  • внутри — по сессии и правам
  • временная гаснет сама, публичная — по флагу
  • отзыв в любой момент, файл остаётся
Смотрится на месте
Фото, видео, звук, PDF
  • плеер с перемоткой и скоростью
  • начинает играть сразу, не ждёт файл целиком
  • скачивание с человеческим именем
Порядок
Список, фильтры, пачки
  • фильтр по имени, типу, дате, размеру, кому
  • массовые действия с прогрессом
  • одинаковый файл хранится один раз
Сводка администратора: сколько файлов и объёма у каждого проекта и кто их загрузил.
Четыре стороны файлов: собираются сами, три двери, смотрятся на месте, порядок в списке.

Не скачивать, чтобы посмотреть — открывается в браузере

Кнопка предпросмотра стоит у всего, что браузер умеет показать сам. Остальное сразу скачивается с нормальным именем, в том числе кириллическим.

фото
Картинки
Превью в переписке и в списке файлов, полный размер по клику.
видео · звук
Свой плеер
Играть, перемотка, громкость, скорость до 2×, во весь экран. Начинает сразу: файл идёт кусками, а не тянется целиком. Перемотка назад не ходит на сервер второй раз.
PDF
Документы
Открываются в окне просмотра, в том числе в Safari.
скачать
Всё остальное
Архивы, таблицы, форматы, которые браузер не показывает: скачивание одним нажатием, имя файла сохраняется как было.

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

Тысяча файлов — и нужный находится за секунду

Раздел «Файлы» в проекте устроен как рабочий список, а не как папка. Страницы по 50, сортировка кликом по шапке, фильтр в попапе со счётчиком условий, выделение переживает перелистывание.

фильтр
Найти
По имени, типу, загрузившему, дате загрузки и размеру от и до. Условия считаются на сервере, список не тормозит на тысячах строк.
пачкой
Массовые действия
Отметили сотню файлов страницами: скачать, выдать временные ссылки со сроком, опубликовать, отозвать, удалить. Полоса «N из M», ошибки перечнем с именами.
одна копия
Без дублей
Один и тот же файл, присланный дважды, хранится один раз. Место не разъезжается от пересланных картинок.
сводка
Для администратора
Отдельная страница: по каждому проекту файлов, объём, последняя загрузка, кто загружал. Имя проекта ведёт в его файлы.

Список, ссылки и предпросмотр вошли в панель 25.09.2026 и работают на проде.

Работает с первого дня — три решения принимаем вместе

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

Есть сразу
  • Сбор вложений из подключённых каналов
  • Три двери доступа и отзыв ссылок
  • Просмотр, поиск, массовые действия, сводка
Решаем вместе
  • Лимит объёма на проект и что делать при превышении
  • Срок хранения вложений переписки: видео весит больше всего
  • Удалять сразу или держать корзину со сроком
Настраиваем под вас
  • Какие каналы сохраняют вложения автоматически
  • Сроки временных ссылок по умолчанию
  • Публичные файлы: логотипы, прайсы, документы для клиентов

Что нужно от вас

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

Показать этот модуль на вашей задаче?

За 30 минут посмотрим, как он ляжет на ваш процесс, и скажем, что включается сразу, а что требует настройки.

Выберите способ связи

Написать в MAX Написать в Telegram