Архив кадровых документов с раскладкой по сотрудникам

Присланный документ сценарий проверяет на дубли, загружает через SSH, кладёт в папку сотрудника в хранилище, вносит в реестр таблица и шлёт подтверждение на почта.

  • Проверяет документ на дубли в таблица
  • Кладёт в папку сотрудника в хранилище
  • Заводит и обновляет запись в реестре
  • Шлёт подтверждение на почта
WebhookAirtableUpload to URL - RemoteGoogle DriveGmail

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

Перенос данных из SSH в Webhook делается готовым сценарием: он сам замечает новое и переносит его.

  1. Запуск: Webhook - Получить контракт
  2. Затем: Проверить и обогатить полезную нагрузку
  3. Затем: Airtable - Проверка дубликатов
  4. Проверка: ЕСЛИ дубликат существует?
  5. Если да — Ответить - 409 Дубликат
  6. Если нет — Есть удаленный URL?
  7. Если да — Загрузить по URL - Удаленный
  8. Затем: Извлечь CDN URL
  9. Затем: Drive - Найти папку сотрудника
  10. Затем: Определить ID папки
  11. Проверка: Нужна новая папка?
  12. Если да — Drive - Создать папку сотрудника
  13. Затем: Объединить ID папки
  14. Затем: Drive - Загрузить документ
  15. Затем: Airtable - Найти запись сотрудника
  16. Затем: Подготовить обновление Airtable
  17. Проверка: Запись Airtable существует?
  18. Если да — Airtable - Обновить существующую запись
  19. Затем: Объединить результат Airtable
  20. Затем: Отправить письмо-подтверждение
  21. Затем: Сформировать итоговый ответ
  22. Запуск: Ответить на вебхук
  23. Если нет — Airtable - Создать новую запись
  24. Если нет — Загрузить по URL - Бинарный
  25. Затем: Обработка ошибки
  26. Запуск: Ответить с ошибкой

Такой сценарий можно запустить в Scriptera: задача описывается обычными словами, сборка и запуск — на стороне сервиса.