Главная / База знаний / Автоматизация
Автоматизация≈ 18 мин чтения

Как автоматизировать регулярный отчёт с помощью ИИ

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

Твоя задача

Подготовить небольшой отчёт: проверенные числа и понятное объяснение, что изменилось.

Приготовь: Таблица из примера или собственные данные за два одинаковых периода.

Начни здесь

Первое действие

Выбери один вопрос руководителя: например, «Почему заявки стали дороже?». Выпиши расходы и число заявок за два периода; не смешивай дни и месяцы.

Ниже — подробный разбор, примеры и объяснения. Если встретишь незнакомое слово, открой короткий словарь.

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

Что получится и что понадобится

Получится таблица с расходами и обращениями плюс короткий комментарий для руководителя. Нужны обычная таблица, калькулятор и чат с нейросетью. Можно начать с учебных цифр ниже — сведения о клиентах не понадобятся.

Шаг 1. Выбери вопрос отчёта

Например: «Мы потратили больше на рекламу. Стало ли больше подходящих обращений и заказов?»

Подходящее обращение — от человека, которому действительно нужна твоя услуга и который соответствует твоим условиям. Договорись с менеджером, как вы это определяете. Если в прошлом месяце считали одним способом, а в этом другим, сравнение может обмануть.

Шаг 2. Собери небольшую таблицу

Возьми два периода одинаковой длины. Для каждого запиши расходы, все обращения, подходящие обращения и оплаченные заказы. Заказы должны относиться к этим обращениям; сравнивай их после одинакового времени ожидания оплаты.

Вот вымышленный пример. Это не результаты наших клиентов:

Что считаемДоПосле
Расходы40 000 ₽48 000 ₽
Все обращения140168
Подходящие обращения4042
Оплаченные заказы99

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

Шаг 3. Посчитай три показателя

Формула простая: расходы разделить на количество.

  1. Цена любого обращения до: 40 000 ÷ 140 = 285,71 ₽. После: 48 000 ÷ 168 = 285,71 ₽.
  2. Цена подходящего обращения до: 40 000 ÷ 40 = 1000 ₽. После: 48 000 ÷ 42 = 1142,86 ₽.
  3. Расход на оплаченный заказ до: 40 000 ÷ 9 = 4444,44 ₽. После: 48 000 ÷ 9 = 5333,33 ₽.

Что видно: обычное обращение стоит столько же. Но подходящее стало дороже, а заказов больше не стало. Поэтому фраза «всё хорошо, цена заявки прежняя» скрывает часть картины.

Если обращений нет, напиши «нет обращений». Цена не равна нулю — её нельзя посчитать делением на ноль.

Шаг 4. Попроси ИИ написать комментарий

Скопируй таблицу и готовые расчёты в чат с нейросетью. Затем отправь:

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

Ожидаемый смысл ответа:

Расходы и число обращений выросли на 20%. Подходящих обращений стало больше только на 5%. Их цена выросла примерно на 14,3%. Оплаченных заказов по-прежнему девять, расход на заказ вырос на 20%. Нужно проверить, откуда пришли неподходящие обращения. Причина пока неизвестна.

Сверь каждое число. Если ИИ написал «реклама перестала работать», спроси, какие данные это доказывают. В нашей таблице причины не указаны.

Шаг 5. Посмотри, где произошло изменение

В учебном примере есть два источника: поиск и рекомендации. Их отдельные результаты показывают, куда смотреть дальше.

Учебный график: подходящее обращение из поиска стало стоить 2000 рублей вместо 1500, из рекомендаций — по-прежнему 500

Нажми на график, чтобы увеличить. Квалифицированное обращение на картинке означает обращение, которое подходит под заранее выбранные условия.

Поиск требует дополнительной проверки. Но график не говорит, виноваты ли объявления, форма заявки или работа менеджера. Для этого нужна более подробная информация.

Шаг 6. Сохрани и повтори через неделю

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

Первые два отчёта сравни с тем, как делал раньше. Засеки всё время, включая исправления. Только когда порядок работает, имеет смысл настраивать автоматическую загрузку данных и отправку отчётов.

Если хочешь повторить по исходному файлу

Скачай учебную таблицу. Это CSV — простой файл таблицы, который можно открыть в Excel или другом редакторе. Если всё попало в один столбец, при открытии выбери разделитель «запятая». Если буквы испорчены — кодировку UTF-8.

Перевод названий: before — «до», after — «после», search — «поиск», referrals — «рекомендации», spend_rub — расходы, leads — все обращения, qualified_leads — подходящие, paid_orders — оплаченные заказы.

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

Дополнительно: расчёт для специалиста

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

Как превратить проверенный отчёт в регулярный процесс

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

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

Какие части можно автоматизировать

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

Для автоматического расчёта можно использовать программу на Python 3. Она не изменяет исходный файл и работает без внешних библиотек.

  • Передай программе подготовленный CSV с данными отчёта. Выгрузку по отдельным заявкам сначала нужно привести к требуемой структуре таблицы.
  • Передавай ИИ исходную таблицу вместе с готовыми расчётами, а не проси его одновременно восстановить данные и вычислить показатели.
  • Выбирай сервис доставки по нужному каналу: Looker поддерживает email, webhook, Amazon S3 и SFTP.

Какие правила нельзя потерять при автоматизации

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

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

  • Зафиксируй вместе с менеджером определение подходящего обращения.
  • Сохраняй по каждому периоду расходы, все обращения, подходящие обращения и оплаченные заказы.
  • Если обращений нет, выводи «нет обращений», а не нулевую цену: деление на ноль не даёт рассчитываемого показателя.

Шпаргалка: Как превратить проверенный отчёт в регулярный процесс

Шпаргалка по разделу «Как превратить проверенный отчёт в регулярный процесс».

Как настроить запуск по времени в Google Apps Script

Устанавливаемый триггер Apps Script автоматически запускает функцию при заданном событии. Триггер по времени позволяет выполнять скрипт с частотой от одного раза в минуту до одного раза в месяц, но фактические квоты нужно проверять перед запуском.

  1. Открой проект Apps Script.
  2. Нажми Triggers в левой части редактора.
  3. Нажми Add Trigger в правом нижнем углу.
  4. Выбери и настрой тип триггера, затем нажми Save.

Под каким аккаунтом выполняется отчёт

Устанавливаемый триггер выполняется от аккаунта пользователя, который его создал. Поэтому доступ функции к таблицам и другим ресурсам зависит от разрешений этого аккаунта.

Перед созданием триггера проверь OAuth-разрешения связанной функции. Устанавливаемые триггеры могут обращаться к сервисам, которым нужна авторизация, если требуемые разрешения предоставлены.

  • Создавай рабочий триггер из аккаунта, от имени которого должна выполняться функция.
  • Учитывай, что один аккаунт не видит триггеры, установленные другим аккаунтом, хотя может активировать их действия.
  • Проверь официальную страницу квот Apps Script перед выбором частоты запуска. Триггеры подчиняются ограничениям квот.

Почему триггер не сработал

Триггер открытия не запускается, если файл открыт в режиме просмотра или комментирования. Для такого сценария проверь режим доступа пользователя, который открывает документ.

Если устанавливаемый триггер сработал, но функция завершилась исключением или другим сбоем, сообщение об ошибке не появляется на экране. Проверяй состояние выполнения в проекте и актуальный порядок уведомлений на официальной странице Apps Script.

  1. Проверь, что файл открыт не в режиме просмотра и не в режиме комментирования.
  2. Проверь разрешения функции до повторного создания триггера.
  3. Если требуется программно изменить существующий устанавливаемый триггер, удали его и создай новый.

Какая частота доступна дополнению

Для обычного триггера по времени документация указывает диапазон от одного раза в минуту до одного раза в месяц. Дополнение может использовать такой триггер не чаще одного раза в час.

Из источника docs.cloud.google.com: Встроенные направления доставки Looker включают email, webhook, Amazon S3 и SFTP.

Источник: docs.cloud.google.com.

Как собрать генерацию отчёта в Airtable

В Airtable действие Generate with AI доступно на всех типах планов, но ограничения различаются. Перед внедрением проверь актуальные условия своего плана на официальной странице сервиса.

  1. Добавь триггер, который начинает автоматизацию.
  2. Добавь действие Generate with AI.
  3. Добавь минимум одно действие, использующее результат генерации.
  4. Протестируй автоматизацию и включи её.

Кто может настраивать автоматизацию

Владелец или создатель может создавать, удалять, копировать, настраивать и переименовывать автоматизацию, а также менять её описание. Редактор может просматривать конфигурацию или копировать URL автоматизации.

Если настройку должен менять участник команды, сначала сопоставь его роль с доступными действиями. Просмотр конфигурации редактором не означает право изменять её.

Как получить предсказуемую структуру

Generate structured data позволяет заранее определить формат ответа ИИ и нужные поля. Это подходит для отчёта, результат которого затем передаётся в другую таблицу или действие автоматизации.

Если результат должен содержать несколько элементов, включи в схему тип array. Когда ИИ не находит элементов для такого поля, он возвращает пустой список.

  • Используй array, если ожидается несколько строк, объектов или проверок.
  • Обрабатывай пустой список как отдельный допустимый результат схемы.
  • Не используй enum для сохранения нескольких совпадений: он возвращает одно значение, а остальные совпадения отбрасываются без сообщения об ошибке.
  • Ограничь вложенность выходных Array и Object четырьмя уровнями.

Какие объёмы текста учитывать

Маломощные модели поддерживают до ~12,000 слов, а более мощные модели — до ~90,000 слов. Дополнительно сам промпт не может превышать 64,000 символов. Эти ограничения нужно сверять на дату настройки автоматизации.

Если входной отчёт не помещается в выбранную модель или промпт, сократи передаваемый материал на стороне сценария. Не меняй исходные числа и не заменяй пропуски вымышленными значениями.

Что делать при ошибке could not find values

Ошибка could not find values обычно появляется, когда промпт просит найти сведения в интернете, но доступ ИИ к интернету для действия выключен. Включи Allow AI to access the Internet и снова протестируй действие.

  1. Открой настройки действия Generate with AI.
  2. Включи Allow AI to access the Internet.
  3. Повторно протестируй действие.

Как выбрать расписание и канал доставки

Способ запуска зависит от того, где уже находятся данные и куда должен приходить результат. Make предлагает расписание и запуск по требованию, Looker доставляет готовый контент, а Power Automate создаёт облачный поток с задачей вроде отправки отчёта по электронной почте.

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

По умолчанию сценарий Make запускается каждые 15 минут. Расписание и интервал можно изменить, но минимальная длина интервала зависит от плана. Документация с этими условиями обновлена 30 июня 2026 года.

Режим on-demand не имеет расписания. В нём сценарий ждёт API-вызова или нажатия Run once и не выполняется, пока его не запустят.

Если сценарий достиг установленного для него максимума запусков в минуту, Make сохраняет последующие запросы в очереди и обрабатывает их по мере освобождения ёмкости. Для сценария с модулем Webhook response превышение соответствующего лимита приводит к ответу HTTP 429 Too many requests вызывающей стороне.

  • Выбери расписание, если отчёт должен формироваться регулярно без ручного запуска.
  • Выбери on-demand, если начало процесса должно зависеть от API-вызова или кнопки Run once.
  • Проверь актуальный минимальный интервал для своего плана на официальной странице Make.
  • Проверь действующий лимит запусков для сценариев с мгновенными триггерами и поведение очереди на официальной странице сервиса.

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

Looker поддерживает мгновенную, разовую и периодическую доставку контента. Периодические повторяющиеся доставки в документации называются schedules.

Из встроенных направлений доступны email, webhook, Amazon S3 и SFTP. Выбирай направление по месту, где получатель или следующий этап процесса должен забрать готовый отчёт.

  • Используй мгновенную доставку для отправки подготовленного контента без расписания.
  • Используй разовую доставку, если отчёт нужен в выбранный момент один раз.
  • Используй schedule для повторяющейся доставки.

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

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

  1. Создай запланированный облачный поток через Copilot или с нуля.
  2. Для еженедельного запуска укажи Interval = 1 и Frequency = Week.
  3. Введи начальные дату и время в формате YYYY-MM-DDTHH:MM:SSZ.
  4. При месячной частоте учитывай, что поток запускается в одну и ту же дату каждого месяца.

Из источника help.make.com: По умолчанию сценарий Make запускается каждые 15 минут.

Источник: help.make.com.

Как отделить массовую генерацию от доставки

OpenAI Batches предназначен для асинхронного выполнения крупных пакетов API-запросов. Его можно рассматривать как отдельный этап генерации, если отчёты обрабатываются пакетами, а не как одиночный интерактивный запрос.

  1. Сформируй крупный пакет API-запросов для асинхронного выполнения.
  2. Добавь к объекту пакета до 16 пар ключ — значение, если метаданные нужны для последующего сопоставления.
  3. Ограничь длину ключа метаданных 64 символами, а значения — 512 символами.

Что хранить в метаданных пакета

Метаданные пакета могут включать 16 пар ключ — значение. Эти поля позволяют прикрепить к объекту служебные признаки, не смешивая их с текстом самого отчёта.

Для каждого ключа действует предел 64 символа, для каждого значения — 512 символов. Проверяй длину до создания пакета, чтобы структура соответствовала ограничениям API.

Почему usage может отличаться

Данные usage заполняются только для пакетов, созданных после 7 сентября 2025 года. Если процесс анализирует более ранние пакеты, не закладывай обязательное наличие этого поля.

Как связать пакет с регулярным отчётом

Пакет отвечает за асинхронное выполнение API-запросов, а расписание и доставку можно вынести в отдельный сервис. Например, периодический запуск есть в Make и Power Automate, а Looker поддерживает повторяющуюся доставку контента.

  • Используй Batch для крупной асинхронной обработки запросов.
  • Используй расписание Make или Power Automate для регулярного запуска подходящего сценария.
  • Используй направления Looker, если готовый контент нужно отправлять по email, webhook, в Amazon S3 или на SFTP.

Как проверить расчёт и комментарий ИИ

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

  1. Проверь, что взяты два периода одинаковой длины.
  2. Проверь, что по каждому периоду присутствуют расходы, все обращения, подходящие обращения и оплаченные заказы.
  3. Проверь полноту дней, отсутствие дублей и единую валюту сумм.
  4. Проверь, что заказы относятся к учтённым обращениям и сравниваются после одинакового ожидания оплаты.
  5. Сверь каждое число в тексте ИИ с исходной таблицей и готовыми расчётами.
  6. Сохрани исходную таблицу рядом с итоговым текстом.

Как проверить формулы

Показатели стоимости рассчитываются делением расходов на соответствующее количество. Для общих итогов нужно сначала сложить расходы и количества, а затем разделить полученные суммы.

Не усредняй две цены без учёта количества обращений. Если обращений нет, показатель нельзя подменять нулём: в отчёте следует написать «нет обращений».

  1. Сопоставь числитель и знаменатель каждого показателя.
  2. Для общего итога сначала сложи расходы и количества.
  3. Не рассчитывай среднее из двух цен без количества обращений.
  4. Выводи «нет обращений», если деление выполнить нельзя.

Как ограничить выводы ИИ

В инструкции для ИИ прямо запрети придумывать причины изменений. Если сведений недостаточно, модель должна перечислить, каких данных не хватает.

Не разрешай автоматически рекомендовать изменение рекламного бюджета без дополнительных проверок. Если в тексте появилось утверждение «реклама перестала работать», запроси данные, которые его доказывают.

  1. Добавь в запрос фразу, запрещающую придумывать причины изменений.
  2. Попроси перечислять недостающие сведения.
  3. Убери рекомендации менять рекламный бюджет, если дополнительные проверки не выполнены.
  4. Запрашивай доказательства для категоричного вывода о том, что реклама перестала работать.

Как проверить локальный расчёт на Python

Сохрани calculate-report.py и report-example.csv в одной папке. Запусти команду python calculate-report.py report-example.csv из этой папки.

Программа проверяет повторы, отрицательные значения, полноту периодов и последовательность количеств. Исходный файл при этом не изменяется, а внешние библиотеки не требуются.

  • Если CSV открылся одним столбцом, выбери разделитель «запятая».
  • Если буквы отображаются неправильно, выбери кодировку UTF-8.
  • Подготовь таблицу отдельно, если исходная выгрузка содержит записи по отдельным заявкам.

Что проверить перед постоянным включением сценария

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

  • Проверь актуальные квоты триггеров Apps Script на официальной странице сервиса.
  • Проверь ограничения Generate with AI для своего типа плана Airtable.
  • Проверь минимальный интервал запуска, доступный на своём плане Make.
  • Проверь текущие условия частоты для сценария Make с мгновенным триггером и модулем Webhook response.
  • Проверь подходящий канал доставки Looker: email, webhook, Amazon S3 или SFTP.
  • Проверь дату и время начала потока Power Automate в формате YYYY-MM-DDTHH:MM:SSZ.

Когда автоматизацию лучше отложить

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

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

Какие признаки говорят о готовности

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

  • Определение подходящего обращения согласовано с менеджером.
  • Периоды имеют одинаковую длину и одинаковое время ожидания оплаты.
  • Все числа в итоговом тексте можно сопоставить с исходными данными.
  • После обновления данных расчёт и проверка комментария выполняются повторно.

Какой инструмент отвечает за нужный этап

ИнструментПодходящий сценарийУсловие или ограничение
Google Apps ScriptЗапуск функции по событию или времениТриггер по времени запускается от одного раза в минуту до одного раза в месяц; для дополнения — не чаще одного раза в час.
Airtable Generate with AIГенерация отчёта внутри автоматизацииДоступен на всех типах планов с различающимися ограничениями.
OpenAI BatchesАсинхронная обработка крупных пакетов API-запросовМетаданные содержат до 16 пар ключ — значение.
MakeЗапуск сценария по расписанию или по требованиюПо умолчанию расписание запускает сценарий каждые 15 минут; минимальный интервал зависит от плана.
LookerМгновенная, разовая или периодическая доставкаВстроены email, webhook, Amazon S3 и SFTP.
Power AutomateОблачный поток по расписанию, включая отправку отчёта по emailДля еженедельного запуска задают Interval = 1 и Frequency = Week.

Главное из статьи: Как автоматизировать регулярный отчёт с помощью ИИ

Главное из статьи.

Частые вопросы

Можно ли запускать отчёт Apps Script раз в минуту?

Триггер по времени может выполняться от одного раза в минуту до одного раза в месяц, но он подчиняется квотам Apps Script. Для дополнения предел составляет один запуск в час. Проверь актуальные квоты на официальной странице перед настройкой.

Почему другой участник команды не видит созданный триггер?

Аккаунт не видит устанавливаемые триггеры, созданные другим аккаунтом, хотя может активировать их. Сам триггер выполняется от аккаунта создавшего его пользователя.

Как заставить Airtable вернуть несколько элементов?

Добавь в схему тип array. Если ИИ не обнаружит подходящих элементов, результатом будет пустой список.

Почему Airtable сообщает could not find values?

Обычно это происходит, когда промпт требует веб-поиска, но доступ ИИ к интернету выключен. Включи Allow AI to access the Internet и повторно протестируй действие.

Можно ли запускать Make только по внешнему запросу?

Да. Режим on-demand ждёт API-вызова или нажатия Run once, не имеет расписания и самостоятельно не запускается.

Куда Looker может доставить регулярный отчёт?

Во встроенный список направлений входят email, webhook, Amazon S3 и SFTP. Looker поддерживает мгновенные, разовые и периодические доставки.

Почему у старого пакета OpenAI отсутствуют данные usage?

Поле usage заполняется только для пакетов, созданных после 7 сентября 2025 года.

Источники и проверка

Открыть пояснения для настройки
Нужен Python 3. Сохранить calculate-report.py и report-example.csv в одну папку. Из этой папки выполнить: python calculate-report.py report-example.csv Программа не меняет файл и работает без внешних библиотек. Проверяет повторы, отрицательные значения, полноту периодов и последовательность количеств. Для выгрузок по отдельным заявкам нужна предварительная подготовка таблицы.

Дальше: как разбирать данные с ИИ и какую задачу автоматизировать первой.

Перед следующим шагом

Что должно получиться

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

Ответ ИИ не подходит — что исправить?

Выбери одну неверную фразу. Покажи ИИ, где правильные сведения, и напиши: «Исправь только это место по моему исходнику. Если ответа нет, так и скажи». Затем сравни исправление с исходником ещё раз.

Если не хватает самих данных, сначала найди их или задай вопрос ответственному. Новое задание нейросети не заменит отсутствующие условия.

Получилось. Что дальше?

Теперь — следующий полезный шаг

Продолжить бесплатноИИ для анализа рабочих данных: от таблицы до проверенного вывода

Разбери изменение подробнее и отдели то, что видно в цифрах, от догадок.

Открыть следующий материал →
Когда хочешь наладить работу целиком

От исходных цифр до решения по отчёту

Чтобы отчёт собирался по одному порядку и не зависел от памяти автора. Подключения к твоим таблицам и рекламным системам настраиваются после проверки этой цепочки.

  1. Получены данные за период
  2. Посчитаны показатели
  3. ИИ подготовил объяснение
  4. Человек проверил цифры
  5. Отчёт передан ответственному

Собрать такой порядок в своей работе

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

Что для этого есть в клубе →