Автоматическая обработка PDF-файлов заказов и счетов, приходящих по почте, в Power Automate — проектирование сохранения, распределения, уведомлений и распознавания
· Го Комура · Power Automate, Облачный поток, Outlook, SharePoint, AI Builder, Автоматизация бизнес-процессов, Электронная почта, Office, Техническая консультация
«Каждое утро сохранять PDF-файл заказа, приложенный к письму с заказом, в общую папку, а затем переносить данные в Excel-реестр заказов». Немало компаний, где сотрудник вручную выполняет эту работу по 30 минут в день. Действительно, среди запросов по Power Automate просьба «хотим автоматизировать обработку документов, приходящих по почте» встречается довольно часто.
На первый взгляд это простая автоматизация, но на практике здесь тоже полно мелких ловушек. Изображения из подписи сохраняются вместе с остальным, и папка захламляется мусором. Поток срабатывает на посторонние письма и делает лишние сохранения. Почему-то не обрабатываются именно письма с крупными вложениями. В этой статье мы по порядку разберём базовый поток от триггера получения до сохранения, распределения и уведомления; типичные ловушки, на которых спотыкаются на практике; решение о том, стоит ли доходить до распознавания содержимого (автоматизации переноса данных) через AI Builder; и, наконец, границы самого способа получения документов через вложения в письмах.
1. Сначала вывод
- У триггера коннектора Office 365 Outlook «При получении нового письма (V3)» есть встроенные условия фильтрации — папка, отправитель, фильтр темы, «только с вложениями» и другие. По возможности указывайте эти условия прямо в триггере, а не в отдельном действии условного ветвления на позднем шаге.12
- Сделайте приёмом не личный почтовый ящик сотрудника, а общий почтовый ящик (например, order@ваш-домен). Есть специальный триггер «При получении нового письма в общем почтовом ящике (V2)», который работает при условии, что у аккаунта подключения есть право доступа к этому общему ящику.3
- Судя только по условию «есть вложения», в качестве вложений подхватываются и встроенные изображения — подписи, логотипы. Базовая мера — фильтровать по свойству
Is Inlineв метаданных вложения и по расширению файла.4 - Удобна конфигурация, где хранилищем служит библиотека документов SharePoint, запись выполняется действием «Создание файла», а о завершении сохранения уведомляют через Teams или почту.5
- Если нужно дойти до распознавания содержимого (автоматизации переноса данных), используется обработка документов AI Builder, но для неё отдельно требуются расходуемые кредиты (ёмкость), а в проект обязательно нужно заложить ручную проверку результатов извлечения. Лицензионная модель меняется начиная с 2025 года, поэтому перед внедрением стоит свериться с актуальной информацией.67
- Для вложений, приходящих в виде ZIP-архива с паролем (PPAP), не пытайтесь разбирать их внутри потока — по-настоящему работающая мера состоит в том, чтобы изменить сам способ получения файлов.
2. Определяем масштаб задачи — насколько автоматизировать «документы, приходящие вложением в письме»
Сначала зафиксируем форму задачи, которую рассматривает эта статья.
- От контрагента приходит письмо с PDF-файлом заказа, счёта, накладной или подобного документа
- Сотрудник открывает его и сохраняет в определённом месте общей папки
- Содержимое (название контрагента, сумма, позиции и т. п.) переносится в Excel или в бизнес-систему
- Сотрудников и заинтересованных лиц уведомляют о том, что «поступил заказ»
Способы получения заказов образуют своего рода лестницу: факс, вложение в письме, веб-форма, EDI. Вложение в письме легче превратить в данные, чем факс, но по уровню всё равно уступает структурированному обмену данными вроде EDI или цифрового счёта-фактуры — это промежуточная позиция. Общая картина разобрана в отдельной статье «Что такое EDI? Как упростить взаимные заказы между компаниями — от факса, почты и ручного ввода к обмену данными».
С учётом этого, если оставаться в рамках работы через вложения писем, диапазон того, чего реально достичь автоматизацией, делится на три ступени.
| Ступень | Что делается | Эффект | Сложность/стоимость |
|---|---|---|---|
| (1) Сохранение, распределение, уведомление | Автоматически сохранять вложенный PDF в заданную папку SharePoint и уведомлять через Teams/почту | Исчезает ежедневная работа «открыть — сохранить — сообщить». Не бывает пропущенных сохранений и ошибок с местом сохранения | Низкая. Строится из комбинации стандартных коннекторов |
| (2) Распознавание (автоматизация переноса данных) | Извлекать через AI Builder из PDF название контрагента, сумму, позиции и т. п. и записывать в реестр или систему | Сокращается объём ручного переноса. Но точность извлечения не 100%, нужен механизм ручной проверки | Средняя. Требуется ёмкость AI Builder (кредиты) и проектирование обработки исключений |
| (3) Изменить сам способ получения | Перейти на веб-форму заказов, EDI или цифровой счёт-фактуру и получать структурированные данные с самого начала | Сам этап распознавания становится не нужен | Высокая. Требуется согласование с контрагентами, занимает время |
Основная тема этой статьи — (1) и (2). Рекомендую начинать с (1): уже одно это даёт ощутимый ежедневный эффект, а решение по (2) принимать исходя из соотношения затрат и результата. Пункт (3) мы затронем в главе 7.
3. Базовый поток — от триггера получения до сохранения и уведомления
Базовая форма — «триггер получения → фильтрация → цикл по вложениям → сохранение в SharePoint → уведомление».
flowchart TD
Start([При получении нового письма<br/>в общем почтовом ящике V2<br/>order@ваш-домен]) --> Filter[Фильтрация через условия триггера<br/>фильтр отправителя/темы, только с вложениями]
Filter --> Each[Apply to each<br/>цикл по каждому вложению]
Each --> Check{Is Inline = false<br/>и расширение .pdf ?}
Check -- Нет --> Skip[Не обрабатывать<br/>исключает изображения подписи и т. п.]
Check -- Да --> Save[SharePoint: Создание файла<br/>в папку контрагент/год-месяц<br/>сохранить с именем, включающим дату/время получения]
Save --> Notify[Публикация в канал Teams<br/>или уведомление по почте<br/>со ссылкой на файл, отправителем и темой]
Notify --> End([Готово])
Save -. При сбое .-> Err[Уведомление об ошибке<br/>сообщить администратору о сбое]
Основные действия и проектные решения таковы.
| Шаг | Используемый триггер/действие | Проектное решение |
|---|---|---|
| Обнаружение получения | При получении нового письма (V3) / При получении нового письма в общем почтовом ящике (V2) | Включите одновременно «Только с вложениями» (Only with Attachments) и «Включить вложения» (Include Attachments). Первое пропускает письма без вложений, второе включает содержимое вложений в выходные данные триггера — у них разные роли (альтернативная конфигурация для частых крупных вложений — в конце раздела 4.1)1 |
| Фильтрация | Поля триггера From / фильтр темы (Subject Filter) | Указывайте адрес отправителя и типовые фразы темы (например, «заказ») прямо в триггере. Если пропускать всё через триггер и отсеивать в условном ветвлении на позднем шаге, счётчик выполнений расходуется даже на посторонние письма2 |
| Отбор вложений | Apply to each + условие (Is Inline / расширение) | Для каждого вложения обрабатывать только те, у которых Is Inline равно false и имя файла заканчивается на .pdf (подробнее в следующей главе)4 |
| Сохранение | SharePoint «Создание файла» (Create file) | Указать существующую библиотеку документов и загрузить файл. Папку определять по правилу вроде «контрагент/год-месяц», а имя файла делать уникальным, включая дату/время получения5 |
| Уведомление | Teams «Отправить сообщение в чат или канал» / Outlook «Отправка почты (V2)» | Указывать ссылку на место сохранения, отправителя и тему. Цель уведомления — «заметить, не заходя специально проверять», поэтому направляйте их в единый канал ответственной команды8 |
Если папку сохранения определяют динамически, по правилу вроде «контрагент/год-месяц», не забудьте также гарантировать средствами потока, что папка существует. При первом письме от нового контрагента или в начале месяца целевой папки ещё не существует. У коннектора SharePoint есть действие «Создание новой папки» (Create new folder), которое может создать сразу весь путь папок5, поэтому если встроить шаг подготовки папки перед «Создание файла», можно избежать сбоя из-за отсутствия папки в момент сохранения.
Выбор SharePoint вместо традиционного файлового сервера объясняется тем, что в него можно писать напрямую из облачного потока, уведомлять через ссылку и позже проще комбинировать с AI Builder или поиском. Если по каким-то причинам файлы можно хранить только на локальном файловом сервере, есть вариант с локальным шлюзом данных, но конфигурация становится тяжелее, поэтому по возможности рекомендую перенести всё хранилище целиком на SharePoint.
Общий подход к обработке ошибок потока (уведомления при сбое, проверка журнала выполнения) подробно разобран в отдельной статье «Автоматизация бизнес-процессов с Power Automate — выбор между облачным потоком и потоком рабочего стола, проектирование обработки ошибок».
4. Ловушки и меры против них
Первый работающий поток можно собрать и за полдня. Проблемы начинаются дальше: выдержит ли он реальную эксплуатацию, зависит от того, устранены ли следующие ловушки.
4.1 Изображения подписи и логотипа сохраняются как «вложения»
Это самая частая жалоба. Изображение подписи или логотип компании, встроенные в тело письма, на уровне данных считаются вложением — инлайн-вложением, поэтому если сохранять только по условию «есть вложения», рядом с нужным PDF накапливается множество файлов вроде image001.png.
В коннекторе Office 365 Outlook метаданные вложений, возвращаемые триггером или действиями, содержат Id, Name, Content Type, Size и Is Inline, и они доступны всегда, независимо от настройки «Включить вложения». Вложение, у которого Is Inline равно true, — это встроенное (инлайн) вложение.4
Мера принимается в два уровня.
- Внутри Apply to each пропускать через условие только те, у которых
Is Inlineравно false - Дополнительно проверять, что имя файла заканчивается на
.pdf(это отфильтровывает почти всё, кроме редких случаев, когда контрагент вставляет документ прямо в тело письма как изображение)
Отметим, что если регулярно приходят крупные или многочисленные вложения, можно выбрать и другую конфигурацию: отключить в триггере «Включить вложения», отобрать нужные по метаданным, а затем получать только необходимые вложения по отдельности через действие «Получение вложения (V2)».1 Поскольку метаданные вложения (Is Inline, имя) доступны независимо от настройки «Включить вложения», логика отбора в обеих конфигурациях одинакова.4 Такой подход держит данные, передаваемые триггером, небольшими, поэтому если поток разрастётся и обработка вложений станет тяжёлой, стоит рассмотреть переход на эту схему.
4.2 Фильтрация целевых писем — выделенный адрес плюс общий почтовый ящик
В личный почтовый ящик приходит и множество писем, не связанных с заказами. Как бы тщательно ни настраивать фильтр по отправителю или теме, стоит контрагенту изменить манеру написания письма — и что-то пройдёт мимо. Коренная мера — завести адрес, выделенный специально для приёма заказов, и попросить контрагентов отправлять именно на него.
При этом приёмом стоит сделать общий почтовый ящик. На то есть две причины.
- Точку приёма можно отделить от личного почтового ящика конкретного сотрудника. Это предотвращает сбои, когда при переводе или увольнении сотрудника исчезает весь канал приёма писем или преемник теряет доступ к прошлой переписке
- Сам общий почтовый ящик не требует отдельной лицензии — достаточно, чтобы лицензия была у пользователя, который к нему обращается9
Используйте триггер «При получении нового письма в общем почтовом ящике (V2)». Обязательное условие — у аккаунта, используемого для подключения потока, должно быть право доступа к этому общему ящику. Учтите, что после выдачи прав до их применения на платформе может пройти около двух часов, а адрес группы Microsoft 365 нельзя назначить общим почтовым ящиком.3
Однако учтите: переход на общий почтовый ящик сам по себе не устраняет зависимость потока от конкретного человека. Подключение потока (аутентификация к Outlook) по-прежнему привязано к аккаунту создавшего его пользователя, общее подключение можно использовать только внутри данного потока, а один владелец не может изменить учётные данные подключения, созданного другим владельцем.10 Иными словами, если аккаунт, использованный для подключения, отключат из-за увольнения, поток перестанет работать, даже если приём организован через общий ящик. Создавайте подключение по возможности на операционном аккаунте, не привязанном к конкретному сотруднику, и одновременно настройте совладельцев, чтобы в критический момент другой владелец мог подставить своё подключение и сохранить работоспособность потока.
4.3 Перезапись одноимённых файлов и дублирование
Вложение с именем «Заказ.pdf» приходит снова и снова, от разных контрагентов. Если сохранять под полученным именем как есть, коллизии одноимённых файлов неизбежны. Имя файла при сохранении нужно механически формировать из данных полученного письма так, чтобы оно было уникальным. На практике схема вроде «дата/время получения (до секунды) + домен отправителя + исходное имя файла» почти полностью исключает коллизии, а заодно упрощает последующее сопоставление с исходным письмом.
Бывают также ситуации, когда одно и то же письмо обрабатывается дважды — например, при ручном повторном запуске потока во время тестирования после правки. При именовании на основе даты/времени получения адресатом записи в этом случае становится только одноимённый файл, порождённый тем же самым письмом, поэтому файл другого контрагента случайно затронуть и удалить нельзя. Впрочем, вторая запись под тем же именем всё же остаётся коллизией сама по себе (независимо от того, приводит ли она к перезаписи или к сбою, содержимое идентично), так что если нужно именно обнаруживать факт повторной обработки, включите идентификатор сообщения из выходных данных триггера в столбец списка назначения или в имя файла — тогда можно механически сверять, обработано ли письмо уже.1
4.4 Обнаружение пропусков — можно ли заметить «письма, на которые триггер не сработал»
Об этом часто забывают, но триггер получения не всесилен. В документации явно указаны следующие ограничения.
- Письма, суммарный размер которых превышает меньшее из двух значений — лимит, установленный администратором Exchange, или 50 МБ, — триггер пропускает. Также могут пропускаться защищённые (зашифрованные) письма и письма с некорректным телом или вложениями1
- При одновременном поступлении большого объёма писем системное ограничение изредка приводит к тому, что триггер пропускает какое-то письмо11
То есть возможны письма, для которых верно не «поток завершился ошибкой», а «поток вообще не запустился». Отслеживая только уведомления об ошибках, такой пропуск не заметить. Реалистичная мера — вдобавок к уведомлениям об успехе/сбое потока сохранить практику, при которой человек периодически проверяет входящие (пусть поток перемещает обработанные письма в отдельную папку, чтобы всё, что осталось во входящих, было явно распознаваемо как необработанное). Предельный размер самого письма определяется настройками на стороне Exchange Online: по умолчанию для входящих — 36 МБ, администратор может изменить значение в диапазоне 1-150 МБ. Для контрагентов, с которыми регулярно обмениваются крупными вложениями, стоит рассмотреть другой способ передачи — например, ссылку на общий файл, о которой пойдёт речь ниже.12
5. Стоит ли доходить до распознавания (автоматизации переноса данных) — обработка документов в AI Builder
Когда сохранение и уведомления заработали, следующим естественным желанием становится «автоматизировать вплоть до чтения содержимого PDF и записи в реестр». Здесь на помощь приходит обработка документов AI Builder.
5.1 Предварительно созданная модель и пользовательские модели
В AI Builder есть готовая предварительно созданная модель обработки счетов, предназначенная для счетов-фактур. Она может извлекать общие поля — номер счёта, дату выставления, срок оплаты, название контрагента, итоговую сумму, строки позиций — прямо «из коробки», без обучения модели, и в число поддерживаемых языков входит японский. На вход подаются JPEG/PNG/PDF, с ограничением размера файла до 20 МБ.13
Для документов, чей макет различается от компании к компании, — например, заказов, — или когда даже из счёта нужно извлечь поля сверх стандартных (например, собственный внутренний номер), создают пользовательскую модель обработки документов. Выбирают один из трёх типов — «документ по фиксированному шаблону», «произвольный документ» или «счёт (расширение предварительно созданной модели)», — объединяют документы с одинаковым макетом в коллекцию, загружают не менее 5 образцов документов на коллекцию и обучают модель, разметив теги нужных полей и таблиц для извлечения.14
Встроить любую из моделей в поток несложно: для модели обработки счетов используется действие «Извлечь сведения из счетов», для пользовательской модели — действие «Обработать документ», и в обоих случаях достаточно передать содержимое PDF-файла, сохранённого в SharePoint.158
5.2 Точность и обработка исключений — направлять на ручную проверку по показателю достоверности
Самое важное в автоматизации распознавания — проектировать всё исходя из того, что «извлечение может ошибаться». К результатам извлечения AI Builder для каждого поля прилагается показатель достоверности от 0 до 1. На практике по этому показателю ветвят поток.15
- Высокий показатель (например, 0,9 и выше) → сразу записывать в реестр, уведомление — «обработано автоматически»
- Низкий показатель → записывать в реестр с пометкой «требует проверки» и уведомлять сотрудника: «пожалуйста, проверьте этот пункт»
Сама документация Microsoft приводит пример конфигурации, где предварительно созданная модель комбинируется с пользовательской, и при низком показателе достоверности выполняется откат на другую модель.13 Проект по принципу «если всё удалось прочитать автоматически — прекрасно, а вручную смотрят только то, что не удалось» избавляет от необходимости гнаться за 100%-й точностью и значительно снижает порог внедрения.
5.3 Лицензии и кредиты — здесь предварительная проверка обязательна
Каждое выполнение действия AI Builder расходует ёмкость расходуемого типа. Традиционно эта ёмкость называется кредитами AI Builder и поступает через надстройку ёмкости AI Builder (1 млн кредитов в месяц на надстройку), а также небольшими порциями прилагается к премиум-лицензиям вроде Power Automate Premium (5000 кредитов при Power Automate Premium). Кредиты объединяются в пул на уровне арендатора и выделяются средам для использования. Если у среды нет выделенной ёмкости, поток останавливается с ошибкой вроде NoCapacity.6
Однако сейчас эта система находится в переходном периоде. В октябре 2025 года было объявлено о поэтапном прекращении поддержки кредитов AI Builder: базовые (seed) кредиты, прилагаемые к премиум-лицензиям, закончатся 1 ноября 2026 года, а новые клиенты больше не могут купить надстройку ёмкости AI Builder — вместо этого они покупают кредиты Copilot. Сама функциональность AI Builder по-прежнему доступна за счёт кредитов Copilot, но для облачных потоков установлен такой приоритет: сначала расходуются кредиты AI Builder, а когда они заканчиваются — кредиты Copilot.716
Иными словами: «если доходить до распознавания, потребуются дополнительные расходы, а сама эта система прямо сейчас меняется». Приведём таблицу ориентиров для решения о внедрении.
| Ситуация | Решение |
|---|---|
| Документов в месяц немного, перенос данных занимает пару минут | Отказаться от распознавания, достаточно сохранения и уведомления (глава 3) |
| В основном счета, большой объём, нагрузка на перенос данных высокая | Начать с готовой модели обработки счетов. Обучение не нужно, точность можно проверить сразу13 |
| В основном документы с уникальным макетом, например заказы | Пользовательская модель обработки документов. Учтите, что чем больше разновидностей макетов, тем выше затраты на обучение и сопровождение14 |
| Хочется направлять результаты извлечения без участия человека прямо в базовую систему | Не рекомендуется. Обязательно вставляйте ветвление на ручную проверку по показателю достоверности |
| Много контрагентов, число вариантов макетов постоянно растёт | Прежде чем истощать ресурсы на сопровождение распознавания, рассмотрите изменение самого способа получения документов (глава 7) |
6. Если приходит ZIP с паролем (PPAP) — это не задача для потока
Вопрос «вложения приходят в виде ZIP-архива с паролем — может ли поток их распаковать?» тоже задают регулярно. Ответ сразу: не пытайтесь решать это внутри потока.
Вся практика ZIP-архивов с паролем построена на том, что пароль приходит отдельным письмом, человек его читает и вводит вручную, чтобы открыть файл. И момент отправки пароля, и его формат целиком зависят от отправителя — это в принципе не рассчитано на машинную обработку. Если попытаться силой автоматизировать этот шаг, придётся обзавестись действительно рискованной инфраструктурой, которая изначально не нужна, — разбором писем с паролями, хранением паролей.
По сути, у PPAP и как у меры безопасности смысла немного — ведь ключ и посылка отправляются по одному и тому же каналу, — а главный вред в том, что архив беспрепятственно проходит мимо антивирусной проверки на стороне получателя. Эта проблема и альтернативы (ссылки на общий доступ к файлам и т. п.) подробно разобраны в отдельной статье «Почему PPAP — это плохо с точки зрения безопасности почты? Как делать правильно?». В контексте автоматизации документы, приходящие через PPAP, — это первый пункт в списке того, о чём стоит договариваться с контрагентом об изменении способа получения. Просьба к контрагенту вроде «для нужд автоматической обработки просим присылать не ZIP с паролем, а обычное PDF-вложение или ссылку на общий доступ к файлу» на фоне общего отказа от PPAP сейчас находит понимание легче, чем раньше.
7. Что дальше — пределы работы через вложения писем и поэтапный переход
После того как налажены и сохранение, и уведомления, и распознавание, остаётся предел самого факта «обмена документами через вложения в письмах».
- Макетов документов столько же, сколько контрагентов, и чем больше контрагентов, тем тяжелее сопровождать модель распознавания
- Точность распознавания никогда не достигает 100%, поэтому этап ручной проверки остаётся навсегда
- Письма могут не доходить (превышение размера, попадание в спам), поэтому мониторинг пропусков тоже остаётся навсегда
Сколько ни оттачивай проект в Power Automate, эти проблемы не исчезнут. Пока отправная точка процесса — «отправка неструктурированных данных (PDF), адресованных человеку», — распознавание и проверка остаются неизбежными издержками. Именно поэтому в среднесрочной перспективе стоит держать в поле зрения направление получения структурированных данных с самого начала — то есть поэтапный переход на веб-форму заказов, EDI, а для счетов — на цифровой счёт-фактуру (Peppol / JP PINT).
Переход не обязан быть одномоментным. Реалистичнее двойной режим: постепенно переводить на новый способ получения тех контрагентов, кто готов на это пойти, а остальных по-прежнему принимать через вложения писем плюс автоматическую обработку. Проектирование такого поэтапного перехода разобрано в статье «Как перевести приём заказов по факсу в веб — проектирование периода двойной эксплуатации и практика поэтапного перехода», а устройство цифрового счёта-фактуры — в статье «Что такое цифровой счёт-фактура? Чем это отличается от «отправки PDF счёта по почте»». Поток, описанный в этой статье, я бы рекомендовал рассматривать как механизм, который на период этого перехода поддерживает «ту часть, что по-прежнему принимается через вложения писем».
8. Итог
Обработка PDF-файлов заказов и счетов, приходящих по почте, — одна из наиболее вводных тем автоматизации в Power Automate, но чтобы она выдерживала реальную эксплуатацию, есть чёткий набор моментов, которые нужно учесть.
Во-первых, сделайте приёмом выделенный адрес общего почтового ящика и сосредоточьте условия фильтрации на стороне триггера. Отбор вложений стройте в два уровня — Is Inline плюс расширение, — исключая изображения подписи. Имя файла делайте уникальным на основе даты/времени получения и, исходя из того, что триггер может что-то пропустить (превышение 50 МБ, зашифрованные письма, одновременный массовый приём), сохраните практику, позволяющую замечать пропуски. Это первая ступень.
Если решите дойти до распознавания, используйте готовую или пользовательскую модель AI Builder вместе с ветвлением по показателю достоверности, заранее проверив стоимость расходуемых кредитов и переходную лицензионную модель. А ZIP-архивы с паролем не пытайтесь разбирать внутри потока — сделайте их предметом переговоров об изменении способа получения. Как только станут очевидны пределы самого формата вложений в письмах, рассмотрите поэтапный переход на веб-форму, EDI или цифровой счёт-фактуру. Двигаясь в таком порядке, эту область можно развивать без крупных переделок.
Похожие статьи
- Автоматизация бизнес-процессов с Power Automate — выбор между облачным потоком и потоком рабочего стола, проектирование обработки ошибок
- Почему PPAP — это плохо с точки зрения безопасности почты? Как делать правильно?
- Что такое EDI? Как упростить взаимные заказы между компаниями — от факса, почты и ручного ввода к обмену данными
- Как перевести приём заказов по факсу в веб — проектирование периода двойной эксплуатации и практика поэтапного перехода
- Что такое цифровой счёт-фактура? Чем это отличается от «отправки PDF счёта по почте»
Смежные области консультирования
KomuraSoft LLC (合同会社小村ソフト) занимается консультированием по проектированию автоматизации обработки писем и документов на базе Power Automate, а также по поэтапному переходу к цифровизации процессов приёма и оформления заказов.
Справочные ссылки
-
Microsoft Learn, Office 365 Outlook - Connectors. О параметрах триггера «При получении нового письма (V3)» (Folder / From / Only with Attachments / Include Attachments / Subject Filter и др.) и о том, что триггер пропускает письма, превышающие меньшее из значений — лимит, заданный администратором Exchange, или 50 МБ, — а также защищённые письма. ↩ ↩2 ↩3 ↩4 ↩5
-
Microsoft Learn, Trigger a cloud flow based on email properties. О свойствах фильтрации, доступных в триггере «При получении нового письма (V3)», и о том, что проверка свойств на стороне триггера, а не в условном ветвлении, позволяет не расходовать счётчик выполнений на посторонние письма. ↩ ↩2
-
Microsoft Learn, Office 365 Outlook - Connectors (Working with attachments). О том, что метаданные вложения (Id / Name / Content Type / Size / Is Inline) всегда возвращаются независимо от настройки «Включить вложения», и что свойство
Is Inlineопределяет встроенные вложения. ↩ ↩2 ↩3 ↩4 -
Microsoft Learn, Microsoft SharePoint Connector in Power Automate. О том, что действие коннектора SharePoint «Создание файла» (Create file) загружает файл в существующую библиотеку документов, а действие «Создание новой папки» (Create new folder) создаёт папку или путь папок. ↩ ↩2 ↩3
-
Microsoft Learn, Licensing and AI Builder credits. О способах получения кредитов AI Builder (1 млн кредитов за надстройку ёмкости, 5000 кредитов в комплекте с Power Automate Premium), пуле на уровне арендатора и распределении по средам, ошибках вроде NoCapacity при нехватке ёмкости и об окончании базовых (seed) кредитов 1 ноября 2026 года. ↩ ↩2
-
Microsoft Learn, End of AI Builder credits. О поэтапном прекращении поддержки кредитов AI Builder, объявленном в октябре 2025 года, и о том, что функциональность AI Builder по-прежнему доступна за счёт кредитов Copilot. ↩ ↩2
-
Microsoft Learn, Use a document processing model in Power Automate. Об использовании действия «Обработать документ» в облачном потоке и о примере конфигурации уведомления о результатах извлечения через действие Teams «Отправить сообщение в чат или канал». ↩ ↩2
-
Microsoft Learn, Share a cloud flow. О том, что подключение потока привязано к создавшему его пользователю, что общее подключение можно использовать только внутри этого потока, что совладелец не может изменить учётные данные подключения, созданного другим владельцем, и о добавлении совладельцев. ↩
-
Microsoft Learn, Office 365 Outlook - Connectors (Known issues and limitations with triggers). О том, что при одновременном поступлении большого числа писем системное ограничение изредка приводит к пропуску писем почтовым триггером. ↩
-
Microsoft Learn, Exchange Online limits. О максимальном размере сообщения по умолчанию для почтового ящика (35 МБ на отправку / 36 МБ на приём) и о возможности администратора задать собственный лимит в диапазоне от 1 до 150 МБ. ↩
-
Microsoft Learn, Invoice processing prebuilt AI model. О полях извлечения предварительно созданной модели обработки счетов, поддерживаемых языках (включая японский), форматах ввода (JPEG/PNG/PDF, до 20 МБ) и примере конфигурации с откатом на пользовательскую модель для полей с низким показателем достоверности. ↩ ↩2 ↩3
-
Microsoft Learn, Create a document processing custom model. О типах документов пользовательской модели обработки документов (документ по фиксированному шаблону/произвольный документ/счёт), о требовании не менее 5 образцов документов на коллекцию и об определении извлекаемых полей и таблиц. ↩ ↩2
-
Microsoft Learn, Use the invoice processing prebuilt model in Power Automate. Об использовании действия «Извлечь сведения из счетов» в облачном потоке и о том, что для каждого поля возвращается показатель достоверности от 0 до 1. ↩ ↩2
-
Microsoft Learn, Power Platform licensing FAQs. О том, что функции AI Builder в облачном потоке сначала расходуют кредиты AI Builder, а при их отсутствии или исчерпании — кредиты Copilot. ↩
Похожие статьи
Недавние статьи с теми же тегами помогут подробнее изучить близкие темы.
Проектирование регулярных потоков в Power Automate — практика обработки конца месяца, проверки рабочих дней и напоминаний
Практическое руководство по автоматизации регулярных процессов через триггер Recurrence в Power Automate: ловушка часового пояса UTC по у...
Создание процесса согласования в Power Automate — переводим бумажные и почтовые заявки в электронный вид
Практическое руководство по переводу в электронный вид бумажных заявок на согласование и запросов из Excel-вложений с помощью Power Autom...
Перенос макросов Excel VBA на Power Automate — что можно заменить Office Scripts, а что оставить как VBA
Разбираем, можно ли перенести макросы Excel VBA на Power Automate: что заменяется Office Scripts, что умеет только VBA, ограничения конне...
Автоматизация бизнес-процессов с Power Automate — выбор между облачным потоком и потоком рабочего стола, проектирование обработки ошибок
Разбираем различия между облачными потоками и потоками рабочего стола в Power Automate, выбор между PowerShell и VBA, лицензирование, обр...
Обработка ошибок и повторные попытки в Power Automate — как не допустить, чтобы работающий поток незаметно остановился
Сборник паттернов проектирования, которые не дают потокам Power Automate незаметно останавливаться: значения политики повторов по умолчан...
Связанные темы
Эти страницы показывают тему статьи в более широком контексте услуг и решений.
Технические темы Windows
Раздел о разработке Windows, расследовании сбоев и использовании существующих активов.
Услуги по этой теме
Статья напрямую связана со следующими услугами.
Использование и перенос существующих активов
Помогаем использовать и переносить активы COM / ActiveX / OCX и зависимости 32/64 бит.
Частые вопросы
Вопросы, которые часто возникают при консультациях по теме статьи.
- Можно ли запускать поток Power Automate по письмам, приходящим в общий почтовый ящик?
- Можно. У коннектора Office 365 Outlook есть специальный триггер «При получении нового письма в общем почтовом ящике (V2)», который позволяет запускать поток от писем, приходящих на общий адрес приёма заказов. Обязательное условие — у аккаунта, используемого для подключения, должно быть право доступа к этому общему почтовому ящику. Учтите, что сразу после выдачи прав их применение может занять около двух часов, а адрес группы Microsoft 365 нельзя назначить общим почтовым ящиком. Приём через общий почтовый ящик, а не через личный ящик конкретного сотрудника, легче передать преемнику, но само подключение потока по-прежнему привязано к аккаунту создавшего его пользователя, поэтому заранее нужно решить, как обращаться с аккаунтом подключения, и настроить совладельцев.
- Почему изображения из подписи письма сохраняются как файлы вложений?
- Потому что изображение подписи или логотип, встроенные в тело письма, на уровне данных считаются разновидностью вложения (встроенным, или инлайн-вложением). Если обрабатывать только по условию «есть вложения», вместе с нужным PDF сохранятся и PNG- или GIF-файлы подписи. Мера против этого — использовать в условном ветвлении метаданные Is Inline, которые коннектор Office 365 Outlook возвращает для каждого вложения, и обрабатывать только те, у которых Is Inline равно false. Дополнительная проверка расширения файла на .pdf позволяет отфильтровать цель ещё надёжнее.
- Что нужно, чтобы автоматизировать распознавание PDF через AI Builder?
- В AI Builder есть готовая предварительно созданная модель обработки счетов, которая извлекает из счёта номер, дату, итоговую сумму и другие поля, и она поддерживает счета на японском языке. Документы с уникальным макетом, например заказы, обрабатывают пользовательской моделью обработки документов, которую обучают на образцах документов (не менее 5 на каждый макет). Для выполнения требуется расходуемая ёмкость, например кредиты AI Builder, и если среде не выделена ёмкость, поток останавливается с ошибкой. Кроме того, в октябре 2025 года было объявлено о поэтапном прекращении поддержки кредитов AI Builder — в дальнейшем всё будет переходить на кредиты Copilot, — поэтому при новом внедрении сверяйтесь с актуальной лицензионной моделью.
- Можно ли обрабатывать потоком и вложения, приходящие как ZIP-архив с паролем (PPAP)?
- ZIP-архив с паролем в корне плохо совместим с автоматической обработкой, и проектировать поток в расчёте на его распаковку внутри потока не стоит. Сама практика, при которой пароль приходит отдельным письмом и файл можно открыть только после того, как человек его прочитал, изначально не рассчитана на машинную обработку. Сохранить архив как есть в место, доступное человеку, можно, но это никак не продвигает автоматизацию переноса данных или распознавания. Реалистичная и по-настоящему работающая мера — договориться с контрагентом отказаться от PPAP, то есть изменить сам способ получения файлов. У PPAP немало проблем и с точки зрения безопасности, так что в качестве аргумента для переговоров может пригодиться и отдельная статья, разбирающая проблемы PPAP.
Об авторе
Страница с профилем автора статьи.
Го Комура
Представитель KomuraSoft LLC
Специализируется на разработке программного обеспечения для Windows, техническом консалтинге и расследовании сбоев, особенно в проектах с унаследованными системами и трудно воспроизводимыми ошибками.
Публичные ссылки