БФЛ — карточка проверенной новости
Активная опубликованная схема · 9 узлов · 8 связей.
ID: BFLNewsCard04. Сохранённая редакция: 3c3df65b-3c99-4d6c-bfe7-fe269c709e1a. Опубликованная: 3c3df65b-3c99-4d6c-bfe7-fe269c709e1a.
Обезличенное определение JSON. Числовые ID владельца, чата и credentials в примерах заменены маркерами; это не конфигурация для импорта.
Показано: 9
Порядок ниже — порядок массива nodes, а не последовательность выполнения. Переходы задаются связями и условиями.
Вход
n8n-nodes-base.executeWorkflowTrigger · ID 5508baea-1f54-4d23-a8a2-e87be6d7864a
Вход данных от Execute Workflow, а не от Telegram или расписания. Права вызова задаются настройками workflow; полезную нагрузку проверяют следующие узлы.
Входящие связи
Проводных связей нет.
Исходящие связи
- Записать контекст выполнения main: выход 0 → вход 0
Параметры, код и обработка ошибок
ID 5508baea-1f54-4d23-a8a2-e87be6d7864a · n8n-nodes-base.executeWorkflowTrigger v1.1 · disabled=False · достижим=True.
Вход данных от Execute Workflow, а не от Telegram или расписания. Права вызова задаются настройками workflow; полезную нагрузку проверяют следующие узлы.
Вход: Trigger/служебный вход либо нет подключённого предшественника.
Поля $json: см. параметры/passthrough. Именованные источники: нет.
Выход и место в последовательности: выход 0 → Записать контекст выполнения [вход 0].
Ошибки: stopWorkflow (default); retryOnFail=False; maxTries=по умолчанию; timeout=по умолчанию.
Полный JSON, указатель /nodes/0.
Зарезервировать карточку
n8n-nodes-base.dataTable · ID 2295a3a1-da9f-41c8-a0a4-5c7b9015b50e
Атомарно вставляет строку в BFLNewsItemV04. Уникальные индексы БД служат последним барьером от конкурентного дубля; далее результат вставки используется для допуска действий.
Входящие связи
- Записать контекст выполнения main: выход 0 → вход 0
Исходящие связи
- Карточка зарезервирована? main: выход 0 → вход 0
Параметры, код и обработка ошибок
ID 2295a3a1-da9f-41c8-a0a4-5c7b9015b50e · n8n-nodes-base.dataTable v1.1 · disabled=False · достижим=True.
Атомарно вставляет строку в BFLNewsItemV04. Уникальные индексы БД служат последним барьером от конкурентного дубля; далее результат вставки используется для допуска действий.
Вход: Записать контекст выполнения [выход 0 → вход 0].
Поля $json: batch_key, canonical_url, error_code, fact_pack, item_key, message_id, owner_chat_id, selected_draft_id, status. Именованные источники: нет.
Выход и место в последовательности: выход 0 → Карточка зарезервирована? [вход 0].
Ошибки: continueRegularOutput; retryOnFail=False; maxTries=по умолчанию; timeout=по умолчанию.
Полный JSON, указатель /nodes/1.
Карточка зарезервирована?
n8n-nodes-base.if · ID c4d0eb9b-da89-4768-a905-c5e166c2326e
Проверяет приведённое булево условие и направляет исходный item: выход 0 — true, выход 1 — false. Это отдельный барьер перед узлами, перечисленными ниже; сам состояния не меняет.
Входящие связи
- Зарезервировать карточку main: выход 0 → вход 0
Исходящие связи
- Текст карточки main: выход 0 → вход 0
- Ошибка резервирования карточки main: выход 1 → вход 0
Параметры, код и обработка ошибок
ID c4d0eb9b-da89-4768-a905-c5e166c2326e · n8n-nodes-base.if v2.3 · disabled=False · достижим=True.
Проверяет приведённое булево условие и направляет исходный item: выход 0 — true, выход 1 — false. Это отдельный барьер перед узлами, перечисленными ниже; сам состояния не меняет.
Вход: Зарезервировать карточку [выход 0 → вход 0].
Поля $json: error, id. Именованные источники: нет.
Выход и место в последовательности: выход 0 → Текст карточки [вход 0]; выход 1 → Ошибка резервирования карточки [вход 0].
Ошибки: stopWorkflow (default); retryOnFail=False; maxTries=по умолчанию; timeout=по умолчанию.
Полный JSON, указатель /nodes/2.
Текст карточки
n8n-nodes-base.code · ID fb3f44f9-b0b9-409f-8b57-0356b0292b7c
Из сохранённого fact_pack строит карточку v2 либо совместимый старый формат и news:batch:item. Отделён от отправки, чтобы сверить фактический ответ Telegram с ожидаемым. Выход дополнен доверенным контекстом участника; владельца проекта он не заменяет. Выход дополнен доверенным контекстом участника; владельца проекта он не заменяет.
Входящие связи
- Карточка зарезервирована? main: выход 0 → вход 0
Исходящие связи
- Отправить карточку main: выход 0 → вход 0
Параметры, код и обработка ошибок
ID fb3f44f9-b0b9-409f-8b57-0356b0292b7c · n8n-nodes-base.code v2 · disabled=False · достижим=True.
Из сохранённого fact_pack строит карточку v2 либо совместимый старый формат и news:batch:item. Отделён от отправки, чтобы сверить фактический ответ Telegram с ожидаемым. Выход дополнен доверенным контекстом участника; владельца проекта он не заменяет. Выход дополнен доверенным контекстом участника; владельца проекта он не заменяет.
Вход: Карточка зарезервирована? [выход 0 → вход 0].
Поля $json: batch_key, created_by_user_id, fact_pack, item_key. Именованные источники: Вход.
Выход и место в последовательности: выход 0 → Отправить карточку [вход 0].
Ошибки: stopWorkflow (default); retryOnFail=False; maxTries=по умолчанию; timeout=по умолчанию.
Полный JSON, указатель /nodes/3. Точный Code.
Отправить карточку
n8n-nodes-base.httpRequest · ID 605644aa-5067-4870-9898-cd25b7ac88df
Передаёт сохранённые параметры Telegram-действия во внутренний сервис; он проверяет участника/назначение и учитывает подтверждённую доставку по чатам. Точное назначение задаётся полем purpose в jsonBody.
Входящие связи
- Текст карточки main: выход 0 → вход 0
Исходящие связи
- Проверить карточку main: выход 0 → вход 0
Параметры, код и обработка ошибок
ID 605644aa-5067-4870-9898-cd25b7ac88df · n8n-nodes-base.httpRequest v4.4 · disabled=False · достижим=True.
Передаёт сохранённые параметры Telegram-действия во внутренний сервис; он проверяет участника/назначение и учитывает подтверждённую доставку по чатам. Точное назначение задаётся полем purpose в jsonBody.
Вход: Текст карточки [выход 0 → вход 0].
Поля $json: callback, card_text. Именованные источники: Вход.
Выход и место в последовательности: выход 0 → Проверить карточку [вход 0].
Ошибки: continueRegularOutput; retryOnFail=False; maxTries=по умолчанию; timeout=150000.
Полный JSON, указатель /nodes/4.
Проверить карточку
n8n-nodes-base.code · ID a90dc234-1e64-4b7e-94df-4472ca524e15
Проверяет ok, чат владельца, message_id, точный текст и единственную кнопку. Только подтверждённая доставка переводит карточку в offered; иначе delivery_unknown. Выход дополнен доверенным контекстом участника; владельца проекта он не заменяет. Выход дополнен доверенным контекстом участника; владельца проекта он не заменяет.
Входящие связи
- Отправить карточку main: выход 0 → вход 0
Исходящие связи
- Сохранить доставку карточки main: выход 0 → вход 0
Параметры, код и обработка ошибок
ID a90dc234-1e64-4b7e-94df-4472ca524e15 · n8n-nodes-base.code v2 · disabled=False · достижим=True.
Проверяет ok, чат владельца, message_id, точный текст и единственную кнопку. Только подтверждённая доставка переводит карточку в offered; иначе delivery_unknown. Выход дополнен доверенным контекстом участника; владельца проекта он не заменяет. Выход дополнен доверенным контекстом участника; владельца проекта он не заменяет.
Вход: Отправить карточку [выход 0 → вход 0].
Поля $json: created_by_user_id, delivery, ok, primary_chat_id, result. Именованные источники: Вход, Текст карточки.
Выход и место в последовательности: выход 0 → Сохранить доставку карточки [вход 0].
Ошибки: stopWorkflow (default); retryOnFail=False; maxTries=по умолчанию; timeout=по умолчанию.
Полный JSON, указатель /nodes/5. Точный Code.
Сохранить доставку карточки
n8n-nodes-base.dataTable · ID 29eee2d9-bbd2-47d3-9b8f-5773630f2763
Условно обновляет строку BFLNewsItemV04 по всем указанным фильтрам. Проверка ожидаемого состояния и запись нового состояния выполняются в одном UPDATE до последующих эффектов.
Входящие связи
- Проверить карточку main: выход 0 → вход 0
Исходящие связи
Проводных связей нет.
Параметры, код и обработка ошибок
ID 29eee2d9-bbd2-47d3-9b8f-5773630f2763 · n8n-nodes-base.dataTable v1.1 · disabled=False · достижим=True.
Условно обновляет строку BFLNewsItemV04 по всем указанным фильтрам. Проверка ожидаемого состояния и запись нового состояния выполняются в одном UPDATE до последующих эффектов.
Вход: Проверить карточку [выход 0 → вход 0].
Поля $json: error_code, id, message_id, status. Именованные источники: нет.
Выход и место в последовательности: Конец этой ветки / нет дальнейшего соединения.
Ошибки: stopWorkflow (default); retryOnFail=False; maxTries=по умолчанию; timeout=по умолчанию.
Полный JSON, указатель /nodes/6.
Ошибка резервирования карточки
n8n-nodes-base.code · ID 8ccb1884-fad2-4819-8b96-b5df253d0623
Сообщает внутренний reservation_failed после неудачной уникальной вставки карточки; отправки нет. Выход дополнен доверенным контекстом участника; владельца проекта он не заменяет. Выход дополнен доверенным контекстом участника; владельца проекта он не заменяет.
Входящие связи
- Карточка зарезервирована? main: выход 1 → вход 0
Исходящие связи
Проводных связей нет.
Параметры, код и обработка ошибок
ID 8ccb1884-fad2-4819-8b96-b5df253d0623 · n8n-nodes-base.code v2 · disabled=False · достижим=True.
Сообщает внутренний reservation_failed после неудачной уникальной вставки карточки; отправки нет. Выход дополнен доверенным контекстом участника; владельца проекта он не заменяет. Выход дополнен доверенным контекстом участника; владельца проекта он не заменяет.
Вход: Карточка зарезервирована? [выход 1 → вход 0].
Поля $json: created_by_user_id. Именованные источники: Вход.
Выход и место в последовательности: Конец этой ветки / нет дальнейшего соединения.
Ошибки: stopWorkflow (default); retryOnFail=False; maxTries=по умолчанию; timeout=по умолчанию.
Полный JSON, указатель /nodes/7. Точный Code.
Записать контекст выполнения
n8n-nodes-base.httpRequest · ID 45ea776e-c1df-5127-bf38-3ded1531acf4
Привязывает дочерний execution к подписанному участнику в audit до работы. Возвращает исходный контекст; нужен для адресного технического уведомления.
Входящие связи
- Вход main: выход 0 → вход 0
Исходящие связи
- Зарезервировать карточку main: выход 0 → вход 0
Параметры, код и обработка ошибок
ID 45ea776e-c1df-5127-bf38-3ded1531acf4 · n8n-nodes-base.httpRequest v4.4 · disabled=False · достижим=True.
Привязывает дочерний execution к подписанному участнику в audit до работы. Возвращает исходный контекст; нужен для адресного технического уведомления.
Вход: Вход [выход 0 → вход 0].
Поля $json: _bfl. Именованные источники: нет.
Выход и место в последовательности: выход 0 → Зарезервировать карточку [вход 0].
Ошибки: stopWorkflow (default); retryOnFail=False; maxTries=по умолчанию; timeout=60000.
Полный JSON, указатель /nodes/8.