Перенос рабочего процесса Dify «вебхук → Google Sheets» в AI Flowi Workflow

Автор: Ai Flowi · Опубликовано · Обновлено · Проверено 8 октября 2026

Перенос рабочего процесса Dify: используйте схему с Verification Router, проверенную в рабочей среде, для проверки входящих полей перед добавлением строки в Google Sheets. Решение на стороне AI Flowi было проверено в рабочей среде 8 октября 2026: при корректных входных данных возвращался код 200, при отклонении данных при проверке — 422 с указанием причин, а при отсутствующих или недействительных ключах — 403. При отклонении строка не записывалась. JSON рабочего процесса, очищенный от конфиденциальных данных, был импортирован в новый пустой рабочий процесс и проверен повторно. Решение на стороне Dify описано в документации, но не проверено Ai Flowi.

Все шаги создания: руководство по передаче данных из вебхука в Google Sheets. Скачать ZIP-архив с проверенным JSON рабочего процесса, очищенным от конфиденциальных данных.

Dify DSL не является форматом импорта для AI Flowi. Dify экспортирует собственный DSL YAML; AI Flowi импортирует собственный JSON рабочего процесса. Используйте экспорт Dify как справочный материал, чтобы вручную воспроизвести логику работы. Переименование файла или преобразование его синтаксиса не делает компоненты или учётные данные совместимыми.

Перед началом

  • Зафиксируйте входные поля, преобразования, порядок столбцов, целевую таблицу, аутентификацию, ответ вызывающей стороне и правила обработки повторной доставки в существующем рабочем процессе Dify.

Соответствия между Dify и AI Flowi и особенности платформ

В документации Dify описаны Webhook Trigger и узел HTTP Request. Плагин Google Sheets от omluc, версия v0.0.2, в маркетплейсе Dify является сторонним; в его описании указаны Batch Get и Batch Update с аутентификацией через JSON сервисного аккаунта. При проверке 8 октября 2026 в официальной документации Dify не было найдено официального инструмента Google Sheets. Для добавления строки предполагаемый вариант — Batch Update с выбранным диапазоном или HTTP Request к операции values:append Sheets API. Обновление диапазона не означает автоматического добавления строки: зафиксируйте, как текущий рабочий процесс выбирает целевую таблицу.

Для Webhook Trigger в Dify документирован статус 200 по умолчанию и диапазон настраиваемых статусов 200–399. Зафиксируйте ответ, на который сейчас рассчитывает отправитель. Эти сведения о Dify описаны в документации, но не проверены Ai Flowi; это руководство не утверждает, что предполагаемый вариант на стороне Dify был выполнен.

Сведения о Dify: описаны в документации, но не проверены Ai Flowi; проверка источников — 8 октября 2026
Вариант в DifyКомпонент в AI FlowiПримечания по ручному воссозданию
Webhook TriggerUniversal WebhookЗафиксируйте входные поля, аутентификацию и ответ вызывающей стороне; после тестирования измените маршрут отправителя.
HTTP Request к Sheets API values:append или Batch Update стороннего плагина с выбранным диапазономAppend RowsЗаново настройте сопоставление полей name/email/request со столбцами. Обновление диапазона не означает автоматического добавления строки; зафиксируйте, как существующий вариант выбирает целевую таблицу.
JSON сервисного аккаунта, используемый плагином Google SheetsGoogle ConnectionПовторно авторизуйте целевой аккаунт Google; учётные данные плагина не переносятся.

По теме: Перенос сценария n8n «вебхук → Google Sheets» в AI Flowi Workflow.

Что нужно воссоздать вручную

Экспорт DSL в Dify не включает API-ключи сторонних инструментов и фактическое содержимое базы знаний. Учётные данные сервисного аккаунта его плагина не являются Google Connection в AI Flowi: повторно авторизуйте целевой аккаунт Google. Перед передачей экспортированных файлов проверьте их на наличие секретов. Предоставленный публичный JSON очищен от конфиденциальных данных; обычный массовый экспорт может сохранять названия аккаунтов, идентификаторы подключений, идентификаторы таблиц и URL конечных точек.

Что не переносится

  • Прямой импорт не поддерживается: Dify DSL YAML нельзя импортировать в AI Flowi. Вручную воспроизведите логику работы; предоставленный JSON AI Flowi — исходный шаблон, а не преобразованный рабочий процесс Dify.
  • Возможности без проверенного эквивалента в этой схеме: вариант с Batch Get / Batch Update стороннего плагина Sheets и диапазон настраиваемых статусов вебхука Dify 200–399 не подтверждают эквивалентное поведение добавления строк или ответа вызывающей стороне в AI Flowi. Эти сведения об исходной платформе описаны в документации (официальный источник, проверен 8 октября 2026), но не проверены Ai Flowi: страница плагина в маркетплейсе Dify и Webhook Trigger в Dify. Вручную воспроизведите и отдельно проверьте всю необходимую логику работы.
  • Учётные данные и содержимое базы знаний: заново создайте подключение к Google и настройте аутентификацию вебхука в AI Flowi. Dify DSL не включает API-ключи сторонних инструментов и фактическое содержимое базы знаний (описано в документации (официальный источник, проверен 8 октября 2026), но не проверено Ai Flowi); сохраните необходимые документы базы знаний отдельно.
  • URL вебхука: после приёмочных проверок отправитель должен использовать новый Production Endpoint в AI Flowi. Сохраните старый URL Dify и необходимые журналы прошлых запусков для отката.

Проверенные результаты AI Flowi (8 октября 2026)

Предоставленная схема прошла проверки в рабочей среде и после импорта в новый пустой рабочий процесс 8 октября 2026. Эти результаты относятся к схеме AI Flowi, а не к вашему перенесённому рабочему процессу Dify. Заново настройте свои правила сопоставления полей, учётные данные и параметры целевой таблицы, затем проверьте и ответ вызывающей стороне, и записи в таблице, прежде чем переключать отправителя.

Результаты в рабочей среде, которые нужно воспроизвести с синтетическими входными данными
СлучайЗафиксированный результат HTTPЗафиксированный результат в целевой таблице
Корректное тело запроса и ключ платформы200, с результатом добавленияДобавлена одна строка со значениями name/email/request в указанном порядке
Отсутствующее поле, неверный тип или некорректный адрес электронной почты422, с указанием причин отклонения по полямСтрока не добавлена
Некорректный JSON422, с ошибкой о необходимости тела запроса в виде объектаСтрока не добавлена
Отсутствующий или недействительный ключ платформы403, до выполнения рабочего процессаСтрока не добавлена
Неверный идентификатор таблицы — проверено только на исходном рабочем процессе404, исходная ошибка компонента Google без обработкиТестовая таблица не изменилась
Две доставки одного и того же корректного события200 для каждой доставкиДобавлены две строки; защита от дубликатов отсутствует

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

Известные ограничения: более простая версия с добавлением строк от 8 октября добавляет строку при каждой повторной доставке. Для отправителей, повторяющих доставку используйте и проверьте версию с защитой от дубликатов, проверенную в рабочей среде 9 октября 2026: она использует event_id и Upsert Row при последовательных доставках; при одновременной доставке возможна вставка строки для каждого запроса. При сбое Sheets в ответ попали исходные подробности ошибки Google, включая идентификатор таблицы в URL API; в этой схеме нет поддерживаемого перехвата такой ошибки внутри рабочего процесса. Автоматические повторные попытки и восстановление, тайм-ауты с неопределённым результатом, пропускная способность, общая надёжность, таблицы, созданные вне платформы, и аутентификация External Provider остаются непроверенными. Повторная отправка некорректного тела запроса без изменений не исправит его.

Храните учётные данные, документы базы знаний и необходимые журналы прошлых запусков отдельно: DSL Dify не переносит их через импорт JSON AI Flowi. Ответы вызывающей стороне, правила повторных попыток и правила доступа требуют проверки поведения, даже если названия узлов похожи.

Контрольный список переключения

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

  1. Создайте и настройте: следуйте базовой настройке из руководства или настройке защиты от дубликатов для отправителей, повторяющих доставку. Заново создайте подключение к Google; проверьте Spreadsheet ID, вкладку, порядок столбцов, сопоставление полей, метод POST, аутентификацию Platform API Key и режим ответа From Flow. Оставьте поля JQ видимыми.
  2. Проведите приёмочные тесты в AI Flowi: при корректных входных данных и успешной аутентификации должен возвращаться код 200 и добавляться одна строка; при отсутствующих полях, неверных типах, некорректном адресе электронной почты или некорректном JSON должен возвращаться код 422 без записи строки; при отсутствующих или недействительных ключах должен возвращаться код 403 без записи строки. После каждого теста считывайте содержимое таблицы.
  3. Проверьте повторные доставки: версия с добавлением строк записывает две строки при двух одинаковых корректных доставках. В версии с защитой от дубликатов отправьте один и тот же event_id последовательно: ожидайте 200 с {"status":"inserted"}, затем 200 с {"status":"duplicate"} без дополнительной строки. При одновременной доставке возможна вставка строки для каждого запроса.
  4. Запустите обе системы параллельно с тестовой таблицей: отправьте одинаковые синтетические входные данные в Dify и AI Flowi, используя отдельные вкладки в тестовой таблице для сравнения записей. Сравните сопоставленные значения, порядок столбцов, HTTP-ответы и поведение при дубликатах с зафиксированным контрактом взаимодействия с вызывающей стороной. Устраните различия до изменения отправителя в рабочей среде.
  5. Переключите URL отправителя: запишите старый URL и время переключения, затем замените URL вебхука Dify на Production Endpoint в AI Flowi и настройте аутентификацию отправителя для AI Flowi.
  6. Отслеживайте первые запросы: проверяйте статус и тело ответа вызывающей стороне, а также фактические строки в целевой таблице на предмет пропущенных или повторных записей. Сбой Sheets может вернуть исходную ошибку платформы без обработки; в проверенной схеме нет перехвата ошибок внутри рабочего процесса. Используйте план отката, если воссозданное поведение не проходит ваши проверки.
  7. Сохраните возможность отката на выбранный период: после переключения отключите старый рабочий процесс Dify. Сохраните его отключённым, не удаляя, вместе с доступными URL и конфигурацией до конца выбранного периода отката.

План отката

  1. Восстановите доставку: снова направьте отправителя на сохранённый URL вебхука Dify, восстановите исходную аутентификацию и включите старый рабочий процесс. Проверьте запрос и строку в целевой таблице, затем отключите новый рабочий процесс AI Flowi.
  2. Сверьте данные за период переключения: если используется версия с защитой от дубликатов, перед повторной отправкой пропущенных событий сравните строки, записанные за этот период, с записями отправителя по event_id. При повторной попытке сохраняйте тот же идентификатор. Upsert Row обновляет существующую строку с совпадающим значением; он не объединяет уже существующие строки-дубликаты, а область действия его ключа ограничена одним листом. Если старый рабочий процесс не сохраняет event_id, храните его в записях отправителя для ручной сверки. В версии с добавлением строк нет защиты от дубликатов по event_id, поэтому перед повторной отправкой вручную проверьте строки за этот период.

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

Источники и границы подтверждённых результатов