Перейти к основному содержимому

Действие «Яндекс Диск»

«Яндекс Диск» — действие в сценарии действий, которое загружает файлы на Яндекс Диск и удаляет их. Российский аналог Google Диска — подходит, когда хранение данных российских клиентов важно по требованиям 152-ФЗ или политике компании.

Когда выбирать Яндекс Диск, а не Google

  • 152-ФЗ — персональные данные клиентов из РФ хранятся в РФ.
  • Российская команда — менеджеры уже работают в Яндекс 360.
  • Доступность — Google Drive иногда недоступен из РФ, Яндекс Диск работает стабильно.
  • Интеграция с Яндекс-сервисами — Метрика, Почта, Календарь.

Когда выбирать Google Диск

  • международная команда / клиенты;
  • Google Workspace и совместная работа в Docs/Sheets;
  • интеграция с Google-инфраструктурой.

Часть 1. Подготовка — добавьте аккаунт Яндекса на странице интеграций

Яндекс Аккаунт

Скриншот 1. Подключение аккаунта.


Часть 2. Подключение

Шаг 1. Добавьте действие

В сценарии действий → «Добавить действие»«Яндекс Диск».

Шаг 2. Выберите аккаунт

В поле «Яндекс-аккаунт» — подключённый из «Интеграций».

Шаг 3. Операции

Доступно две:

  • Загрузить файл (create);
  • Удалить файл (delete).

Действие Яндекс Диск

Скриншот 2. Подключение и выбор операции.


Часть 3. Операция «Загрузить файл»

Поля

ПолеЗначение
Имя файлаКак сохранить: чек_[ClientID]_[CurrentDate].pdf
Имя папкиВ какую папку положить. Если папки нет — создастся
Ссылка на файлОткуда брать — обычно #{media_url} после приёма медиа
Сохранить публичную ссылкуПеременная, куда сохранится URL для просмотра
Сохранить IDВнутренний путь файла (нужен для удаления)
Имя переменной (результат)1 — успех, 0 — ошибка
Имя переменной (JSON)Полный JSON ответа

Параметры загрузки на Яндекс Диск

Скриншот 3. Загрузка файла.

Пример

Имя файла:      договор_[ClientID]_`#{order_id}`.pdf
Имя папки: Договоры/2026
Ссылка: `#{contract_pdf_url}`
Сохранить URL: ya_public_url
Сохранить ID: ya_file_id

После выполнения:

  • В Яндекс Диске в папке Договоры/2026 появится файл договор_xxx_456.pdf.
  • В #{ya_public_url} — публичная ссылка для скачивания.
  • В #{ya_file_id} — путь файла, нужный для удаления.

Часть 4. Операция «Удалить файл»

Поля

ПолеЗначение
ID файлаПуть файла (из переменной, сохранённой при загрузке)
Имя переменной (результат)1 — удалено, 0 — ошибка

Когда использовать

  • Истекло время хранения по 152-ФЗ или внутренней политике.
  • Клиент попросил удалить персональные данные.
  • Тестовые файлы.

Часть 5. Типовые сценарии

Сценарий 1. Приём паспорта по 152-ФЗ

Блок «Загрузите фото паспорта»
Сценарий действий «До»:
- Приём медиа: image
Блок «Согласие на обработку»
Сообщение: «Соглашаетесь с политикой 152-ФЗ?»
Кнопки: Да/Нет
Блок «Сохранение» (по Да)
Сценарий действий «До»:
- Яндекс Диск → Загрузить:
filename = "паспорт_[ClientID]_[CurrentDate].`#{media_ext}`"
foldername = "Паспорта/2026"
fileurl = `#{media_url}`
save URL → passport_url
save ID → passport_file_id
- Список «Документы клиентов» addrow:
ClientID, type = passport, file_id = `#{passport_file_id}`,
url = `#{passport_url}`, created_at = [CurrentDate]
Сообщение: «✅ Документ принят. Хранится 30 дней.»

Цепочка «Удаление по сроку» (триггер: задержка 30 дней):
- Действие списка → найти файлы старше 30 дней
- Перебор → Яндекс Диск → Удалить по file_id
- Удалить запись из списка

Сценарий 2. Архив договоров

После генерации договора через действие [Генерация документа](dejstvie-createdoc.md):
- Яндекс Диск → Загрузить → public_url
- Список «Договоры» addrow:
ClientID, order_id, url = `#{public_url}`, date = [CurrentDate]
Сообщение клиенту: «📄 Ваш договор: `#{public_url}`»

Сценарий 3. Бэкап фото товаров для возврата

Блок «Сфотографируйте дефект»
Приём медиа: image
Блок «Сохранение»
- Яндекс Диск → Загрузить:
filename = "возврат_`#{order_id}`_[ClientID].jpg"
foldername = "Возвраты"
- Список «Возвраты» addrow с `#{ya_public_url}`
- Уведомление менеджеру с ссылкой

Сценарий 4. Право клиента «забрать данные»

Клиент пишет «Дайте мои данные»:

  1. Список «Документы» → find по ClientID → массив urls.
  2. JS-код → собрать список ссылок в одну строку.
  3. Сообщение клиенту: «Ваши документы: #{urls_text}».

Сценарий 5. Право «удалить данные»

Клиент пишет «Удалите мои данные»:

  1. Список «Документы» → find по ClientID → массивы file_ids.
  2. Перебор → Яндекс Диск → Удалить каждый.
  3. Список → delrow по ClientID.
  4. Сообщение: «✅ Все ваши данные удалены».

Часть 6. Архитектура

Принцип 1. Папка для каждого типа

Чеки/, Договоры/2026/, Паспорта/, Фото товаров/. Логичная структура = быстрый поиск.

Принцип 2. Имя файла как метаданные

тип_ClientID_дата.расширение — стандарт. По имени файла видно, чей это и когда.

Принцип 3. Дублируйте ID в список

Без локальной записи Яндекс-ID файла вы не сможете его удалить позже.

Принцип 4. Автоудаление по сроку

Создайте цепочку с задержкой 30/90/365 дней (по политике хранения) → автоматическое удаление через Список → Перебор → Удалить.

Принцип 5. Публичные ссылки — приватно

#{ya_public_url} — постоянная. Не публикуйте в открытых каналах. Лучше — личное сообщение клиенту.

Принцип 6. Размер файлов

Яндекс Диск без подписки — до 10 ГБ всего. Бот-стартап быстро упрётся в лимит. Подключайте подписку с архивированием.


Часть 7. Сравнение с Google Диском

Яндекс ДискGoogle Диск
ЛокализацияРФГлобально
152-ФЗ соответствиеПрощеСложнее
Бесплатный объём10 ГБ15 ГБ
Интеграция с WorkspaceТолько Яндекс 360Google Workspace
Доступ для командыРасшаривание + Яндекс IDРасшаривание + email
Стоимость 100 ГБ99 ₽/мес$1.99/мес
Подходит дляРоссийских клиентов, локального бизнесаМеждународного бизнеса

Частые ошибки

  • File not found при удалении — неверный путь файла. Используйте #{ya_file_id}, сохранённый при загрузке.
  • Resource already exists — пытаетесь загрузить файл с именем, которое уже есть. Включите в имя [CurrentTime] или ID.
  • #{media_url} устарел — прошло >1 минуты. Загружайте в том же сценарии действий, без задержек.
  • Папка не создаётся — проверьте написание Имя папки. Поддерживается вложенность через /: Договоры/2026/Январь.

Что дальше