Счета из почты — в базу, без ручного ввода

Сценарий читает письмо со счётом, вытаскивает данные, заносит компанию и счёт в базу без повторов и уведомляет команду в мессенджере.

  • Данные счёта вытаскиваются сами
  • Компания и счёт — в базе
  • Повторные счета не задваиваются
  • Команда получает уведомление
Postgres

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

Уведомления из Mattermost в Postgres настраиваются готовым сценарием: он ловит событие и сразу шлёт сообщение.

  1. Запуск: Триггер Email (IMAP)
  2. Проверка: Если
  3. Если да — Код
  4. Проверка: Если1
  5. Если да — Извлечь из файла1
  6. Затем: Базовая цепочка LLM
  7. Проверка: Слияние
  8. Проверка: Если2
  9. Если да — Discord
  10. Если да — Подготовить данные компании
  11. Затем: Проверить компанию
  12. Проверка: Если компания не существует
  13. Если да — Добавить компанию
  14. Затем: Установить ID новой компании
  15. Проверка: Объединить ID компании
  16. Затем: Проверить счет
  17. Проверка: Если счет не существует
  18. Если да — Добавить счет
  19. Проверка: Конец слияния
  20. Если нет — Счет существует
  21. Если нет — Установить ID существующей компании
  22. Затем: Модель чата OpenAI
  23. Затем: Парсер структурированного вывода

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