VIBE CODINGБлок 05 · Автоматизация процессов5.2

Воркшоп 5.2

Воркшоп 5 — Workflows

Практический разбор создания workflow: от события до автоматического результата.

Данила Гурачевский tg @dgurachevskii

КУРС ХЕКСЛЕ ТА · ЗАНЯТИЕ 5

Workflows Автоматические сценарии, которые работают за вас — без программиста

ЗАНЯТИЕ 5

О чём сегодня поговорим Три части. От «что такое сценарий» — до живого workflow, где заявка сама проходит весь путь: в CRM, в Telegram и в письмо клиенту.

01 Что такое workflow 02 Собираем workflow 03 Workflow с Claude Автоматическая цепочка шагов Как это выглядит и работает Сценарий задачей словами

⛓️ Триггер → шаги → результат 🧱 Блоки и no-code редактор 💬 Задача словами, без нод ⚡ Что запускает сценарий 🔁 Ошибки, повторы, логи 🧠 Агент как умный шаг 🔀 Условия и ветвления 🧪 Тест перед запуском 🛠️ Практика: свой сценарий 🌍 Примеры из жизни 💼 Живые сценарии

Э Т О Н Е С Т РА Ш Н О

Вы уже живёте среди workflow Просто не называете это так. За каждым «оно само пришло» стоит сценарий: одно событие запускает цепочку действий.

🍕 Статус заказа еды 🎫 Купили билет ⏰ Напоминание о встрече «Принят» →«готовится» →«курьер выехал» Тут же письмо с билетом и событие в Событие в календаре само присылает → «доставлено» — цепочка сама. календаре — вы ничего не делали. уведомление за час до начала.

📧 Подписка на рассылку 🛒 Брошенная корзина 💡 Общая идея Оставили почту →приветственное письмо Не оформили заказ — магазин через час Одно событие → цепочка действий, которая → через день второе. По сценарию. сам напомнил письмом со скидкой. выполняется сама. Это и есть workflow.

ЗАЧЕМ ЭТО НУЖНО

Что даёт автоматизация Автоматизируем не ради моды, а чтобы снять с себя рутину и не терять клиентов из-за человеческого фактора.

⏱️ Экономия времени 🎯 Без ошибок 🌙 Работает 24/7 Рутина, которая съедала часы в Человек забывает и отвлекается. Заявка ночью не ждёт до утра — неделю, выполняется за секунды и без Сценарий делает одно и то же сценарий обработает её сразу, даже вас. одинаково, ничего не теряя. пока вы спите.

руки свободны ничего не забыто всегда на посту

ПРАВИЛО Автоматизируйте то, что повторяется. Разовое действие проще сделать руками.

01 ЧАСТЬ 01

Что такое workflow Автоматическая цепочка шагов: одно событие запускает — дальше всё идёт само.

ОПРЕДЕЛЕНИЕ ПРОСТЫМИ СЛОВАМИ

Workflow — это конвейер для дел Вы один раз описываете последовательность действий — дальше она повторяется сама для каждого нового события.

📥 Событие → 📊 Шаг 1 → ✉️ Шаг 2 → ✅ Результат «Кладём деталь на ленту» — Записать в таблицу Отправить письмо Всё сделано — без вас пришла заявка

ЗАПОМНИТЬ Workflow = сценарий. Описали один раз — работает для каждого следующего события автоматически.

ЧАСТЫЙ ВОПРОС

Интеграция — не то же, что workflow Интеграция — это провод между сервисами. Workflow — сценарий поверх проводов: что по ним гонять, в каком порядке и при каком условии.

🔌 Интеграция ⛓️ Workflow «Провод»: два сервиса умеют обмениваться данными — API «Сценарий поверх проводов»: использует интеграции как или вебхук. кубики и добавляет логику.

• Это способность, канал связи ➜ ✓ Порядок шагов, условия, ошибки • Сама по себе ничего не делает ✓ Запускается сам по триггеру • «Сервисы могут разговаривать» ✓ «Вот что они делают вместе и когда»

это было в занятии 4 это сегодня

СУТЬ Одна интеграция — ещё не автоматизация. Workflow превращает набор проводов в процесс, который работает сам.

И З Ч Е Г О С О Б РА Н

Три кубика любого сценария Каким бы сложным ни казался workflow — он собран из этих трёх. Запомните их, и разберёте любой сценарий на части.

⚡ КУБИК 1 🔧 КУБИК 2 🔀 КУБИК 3

Триггер Действия Условия То, что запускает сценарий. Пока не Шаги, которые нужно сделать по Развилки: сценарий смотрит на данные сработал — ничего не происходит. порядку. Записать, отправить, создать. и выбирает, каким путём идти.

когда пришла заявка… сделай запись и письмо… если сумма большая…

🧩 Формула в голове: когда случилось X — если выполнено Y — сделай Z.

О Д Н А С И Т УА Ц И Я · Д В А П У Т И

Пришла заявка с сайта Результат один. Разница — в том, кто делает всю рутину между шагами.

🧑‍💻 ⚡ ВРУЧНУЮ · ~10 МИНУТ W O R K F LO W · С Е К У Н Д Ы

Делаете вы Делает сценарий

• Увидели заявку в почте ✓ Заявка сама записалась в CRM • Скопировали имя и телефон в CRM ➜ ✓ Клиенту ушло письмо-подтверждение • Переключились, написали клиенту ✓ Вам прилетело в Telegram • Поставили себе напоминание ✓ Встала задача «перезвонить» • Что-то забыли или опечатались ✓ Одинаково каждый раз, даже ночью

КУБИК 1 · ПОДРОБНО

Что запускает сценарий У каждого workflow есть стартовый триггер. Их всего три вида — с них начинается вся цепочка.

📣 Событие 🕘 Расписание 👆 Вручную Что-то произошло. Пришла заявка, По времени, а не по событию. Каждое Вы сами нажимаете «запустить», когда оплатили заказ, упало письмо. Это утро в 9:00, по понедельникам, первого нужно. Удобно, пока настраиваете и вебхуки с прошлого занятия. числа месяца. проверяете.

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

КУБИК 2 · ПОДРОБНО

Шаги идут по порядку Каждый шаг — одно понятное действие с сервисом. Данные заявки едут по цепочке и доступны на каждом следующем шаге.

📥 📊 💬 ✉️ ТРИГГЕР ШАГ 1 ШАГ 2 ШАГ 3

→ → → Пришла заявка Строка в таблицу Сообщение вам Письмо клиенту имя · телефон Google Таблицы Telegram «Здравствуйте, имя»

ВАЖНО Данные едут по ленте: имя из заявки доступно и на шаге 3 — поэтому письмо обращается к человеку по имени.

КУБИК 3 · ПОДРОБНО

Развилка: «если — то — иначе» Сценарий смотрит на данные и выбирает путь. Один workflow обрабатывает и вип-клиента, и обычную заявку — по-разному, но сам.

ТО · КРУПНАЯ ЗАЯВКА

✓ Уведомление лично руководителю ✓ Задача «перезвонить за час»

🔀 ↗ Проверяем сумму заявки

если сумма ≥ 100 000 ₽ ↘ ИНАЧЕ · ОБЫЧНАЯ

• В общую таблицу • Стандартное письмо

ФИШКА Условие можно поставить на любое поле: сумма, город, выбор клиента, рабочее время или ночь.

РЕАЛЬНЫЕ СЦЕНАРИИ

Читаем как «когда → сделай» Все они разные по смыслу, но собраны из одних и тех же трёх кубиков.

📩 Новый подписчик когда оставили почту → в таблицу + приветственное письмо 💳 Оплата прошла когда пришли деньги → чек + доступ к продукту + в бухгалтерию

🌅 Утренняя сводка когда 9:00 → собрать вчерашние заявки → сводка в Telegram ⏳ Клиент молчит 3 дня когда нет ответа → напомнить менеджеру

⭐ Низкая оценка когда отзыв < 3 ★ → сразу эскалация руководителю 🧩 Заметили общее? Везде одни кубики: триггер → условие → действия

ИТОГ · ЧАСТЬ 01

Что уносим из первой части

⛓️ 🧩 🔑 Workflow = сценарий Три кубика Формула Автоматический конвейер для дел. Триггер запускает. Действия Когда случилось X — если выполнено Y — Описали один раз — работает сам для выполняются по порядку. Условия сделай Z. каждого события. выбирают путь.

👉 Дальше — увидим всё это вживую: как workflow выглядит и собирается на практике.

02 ЧАСТЬ 02

Собираем workflow Как это выглядит на практике — блоки, ошибки, тест — и живые сценарии для бизнеса.

ИНСТРУМЕНТЫ · БЕЗ КОДА

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

🧱 n8n AI Workflow Builder

Визуальный конструктор с каталогом готовых шаблонов. Опишите цель 💬 словами — он подберёт узлы и расставит их на схеме. Claude — задачей словами Не перетаскиваете блоки, а описываете сценарий текстом. Claude собирает и подключает сервисы.

🔗 Albato no-code

Конструктор и каталог приложений: webhooks, роутер, фильтры, разбор JSON, операции с датами. Обработку ставят отдельным шагом.

Подробно — в третьей части 👉 Международные примеры того же класса — Make, Zapier

ТА К Э Т О В Ы ГЛ Я Д И Т

Холст из блоков и стрелок Узнаёте эту картинку — значит перед вами workflow. Триггер-точка входа, блоки-шаги, развилка- условие.

ПАНЕЛЬ СЕРВИСОВ

💬 Telegram 🔔 📊 Таблицы ⚡ → 📊 → 🔀 ↗ руководителю

✉️ Почта Триггер заявка Действие в таблицу Условие сумма? ↘ ✉️ письмо

🏢 CRM …и сотни других

↑ Одна и та же логика «когда → если → сделай», только теперь видно глазами

З А ГЛ Я Н Е М В Б Л О К

Настроить триггер — три вопроса «Настроить блок» — это ответить на понятные вопросы, а не писать код. После этого блок ждёт своё событие.

01 02 03 Какой сервис слушаем Какое событие ловим Доступ к сервису Форма на сайте, Telegram-бот, платёжка, «Форма отправлена», «новое сообщение», Подключить аккаунт или вставить ключ почта. «оплата поступила». — как на прошлом занятии.

🎯 📣 🔑

ДОБАВЛЯЕМ ШАГИ

Данные едут по ленте между блоками В каждом блоке вы берёте с ленты нужное поле и кладёте в своё действие. Не адрес вручную, а «почта из заявки».

НА ЛЕНТЕ ИЗ ЗАЯВКИ БЛОК «ОТПРАВИТЬ ПИСЬМО»

имя: Анна

телефон: +7 900… → берём поле Кому: почта из заявки

Текст: «Здравствуйте, имя из заявки ! Спасибо за обращение.» почта: anna@…

ПРОСТО Программа сама показывает список доступных полей — вы кликаете, и поле подставляется в блок.

ДВА ПОХОЖИХ БЛОКА

Фильтр или ветвление? Похожи, но делают разное. Различать их — половина успеха в сборке сценария.

🚦 Фильтр 🔀 Ветвление Турникет с одним проходом. Подходит — едет дальше. Не Развилка: оба пути живые. И «да», и «нет» едут дальше — просто подходит — сценарий тихо останавливается. по-разному.

если крупная → руководителю продолжай, если есть телефон Нет телефона → дальше не поехали. И это правильно. иначе → в общую таблицу

отсеять лишние события обработать всех по-разному

К О ГД А Ш А Г П А Д А Е Т

Что-то сломается — и это нормально Сервис временно недоступен, оборвалась связь, пришли некорректные данные. Продумывайте не только счастливый путь, но и сбои.

🔁 🚑 💾 Повтор Запасной путь Не терять данные Упал шаг — попробовать ещё раз через Совсем не удалось — не молчать, а Заявка не должна пропасть, даже если минуту. Часто со второй попытки уведомить вас: «заявка такая-то не письмо не ушло. Сначала сохранить, проходит. прошла». потом отправлять.

retry уведомить клиент дороже

ВИДНО, ЧТО ПРОИСХОДИТ

Журнал запусков — ваш детектив Список: когда запускался сценарий, что пришло, какие шаги прошли зелёным, а где загорелось красным.

ЗАПУСК · СЕГОДНЯ 14:32

✓ Триггер: заявка получена 0.2s

✓ Шаг 1: строка в таблицу 0.5s

✓ Шаг 2: сообщение в Telegram

✕ Шаг 3: письмо — неверный адрес 0.3s

— 🔍 Не гадайте — откройте лог Вместо «непонятно, почему не работает» вы видите точную причину: на шаге 3 неверный адрес.

Ответ почти всегда в последнем запуске

З О Л О Т О Е П РА В И Л О

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

🧪 ✅ 🔀 🚀 Прогоните вручную Проверьте каждый шаг Проверьте развилки Только теперь — вкл На ненастоящих данных: своя Строка появилась? Письмо Крупная и обычная заявка — На тесте чисто → включайте на почта, свой телефон. пришло? Имя подставилось? обе пошли по нужному пути? реальных событиях.

ЖИВОЙ СЦЕНАРИЙ · 1 ИЗ 4 самый окупаемый

Заявка с сайта → всё сразу Пять действий, которые раньше делались руками по десять минут — теперь за пару секунд сами.

🏢 Сделка в CRM новый лид 📊 Строка в таблицу для учёта

📝 ТРИГГЕР

Клиент отправил → форму Tilda · Яндекс Форма → webhook,

💬 ✉️ проверка телефона и почты Вам в Telegram Письмо клиенту сразу знаете подтверждение

🔀 Плюс развилка: если сумма крупная — ещё и уведомление лично руководителю с задачей перезвонить.

ЖИВОЙ СЦЕНАРИЙ · 2 ИЗ 4 фильтр + AI

Новости из RSS → дайджест в Telegram Следите за отраслью, не открывая десяток сайтов: важное само приходит коротким резюме.

🚦 🧠 📰 🔑 ✍️ 📩 ТРИГГЕР ФИЛЬТР AI-ШАГ РЕЗУЛЬТАТ

→ → → Новая запись RSS По ключевым словам Короткое резюме В Telegram или запуск по расписанию только про конкурентов, без дублей через Claude или OpenAI заголовок · ссылка · суть

СУТЬ Когда фильтр умнее, чем «содержит слово» — правило берёт на себя AI-шаг.

ЖИВОЙ СЦЕНАРИЙ · 3 ИЗ 4 маршрутизация

Лид → сделка в CRM без дублей Готовые интеграции закрывают почти всё. Самое ценное — нормализация и правила, кому какой лид.

📝 🧹 🏢 🙋 ТРИГГЕР ОБРАБОТКА ДЕЙСТВИЕ РЕЗУЛЬТАТ

→ → → Заявка / строка Нормализация + дубль Сделка в CRM Задача + Telegram лендинг или таблица проверка по email / телефону amoCRM или Bitrix24 нужному менеджеру

🔀 Маршрутизация: Москва — одному, корпоративные — другому, повторные — с тегом. Ветки помогает разложить Claude.

ЖИВОЙ СЦЕНАРИЙ · 4 ИЗ 4 классификация

Письмо → тема, приоритет, задача Входящие сами раскладываются по адресам: срочное — в Telegram, остальное — в таблицу или CRM.

🧠 📬 🏷️ 📝 🔀 ТРИГГЕР AI-ШАГ ДЕЙСТВИЕ МАРШРУТ

→ → → Новое письмо Тема + приоритет Задача / черновик Срочное → Telegram почта или helpdesk правила → когда их много ответа клиенту остальное → таблица / CRM

СУТЬ «Договор, счёт, акт» → бухгалтерии; «не работает, ошибка» → поддержке. Много правил — доверяем AI-шагу.

ИТОГ · ЧАСТЬ 02

Что уносим из второй части

🧱 Собирают без кода Блоки и стрелки: триггер, действия, фильтры, ветвления — мышкой. 🔁 Думаем про сбои Повтор, запасной путь, не терять данные. Не только счастливый путь.

🧪 Тест до клиентов Прогнать вручную, проверить шаги и развилки — потом включать. 🔍 Лог — детектив Что-то не так — не гадайте, откройте журнал последнего запуска.

03 ЧАСТЬ 03

Workflow с Claude Не перетаскивать блоки, а описать сценарий словами — сборку отдать Claude.

Д Р У ГО Й П ОД ХОД

Вы — не сборщик, а заказчик Описываете результат обычными словами — сборку делает Claude. Те же три кубика, только человеческим языком.

ВАШ ПРОМПТ CLAUDE

NO-CODE · ВЫ СБОРЩИК

🧱 Тащите блоки, настраиваете поля, следите за стрелками

«Когда приходит заявка с сайта — запиши в Google Таблицу, пришли мне в Telegram и отправь клиенту письмо. Если сумма больше 100 000 — ещё отдельным сообщением позвони мне.»

CLAUDE · ВЫ ЗАКАЗЧИК

💬 Описываете результат словами — сборку делает он

триггер действия условие

К А К A I П О М О ГА Е Т С О Б РАТ Ь

AI даёт черновик — вы редактор Помощник собирает первый вариант цепочки. Это ещё не автоматизация, а схема, которую проверяет и публикует человек.

ПУТЬ ОТ ИДЕИ ДО ЗАПУСКА Что проверяет человек AI не знает ваши доступы, названия полей и внутренние правила.

✍️ Описание задачи словами

↓ • Из какого поля приходит телефон 🤖 Черновик workflow (AI) • Как называется лист в таблице

↓ • В какой чат слать сообщение

🔍 Проверка полей → тест → публикация • Что делать при ошибке

СУПЕРСПОСОБНОСТЬ

Агент — это шаг, который думает Обычный блок делает жёстко заданное. Умный шаг понимает смысл — то, что раньше требовало человека.

О Б ЫЧ Н Ы Й Б Л О К У М Н Ы Й Ш А Г ( А Г Е НТ )

Перекладывает 📦 Понимает смысл 🧠

✓ Читает отзыв → злой или довольный → решает сам • «Запиши строку»

➜ ✓ Вытащит сумму и срок из письма, написанного как • «Отправь письмо» попало

• Одно и то же, без разбора ✓ Сам сформулирует вежливый ответ клиенту

тот самый агент из занятия 3 — теперь шестерёнкой в сценарии

ВАЖНЫЙ НЮАНС

Кто держит связь с сервисами MCP-коннектор работает, пока идёт диалог с Claude. Автоматический workflow крутится сам по триггеру — там связь держит платформа.

💬 В диалоге · Claude + MCP ⚙️ Автоматика · платформа

Вы рядом, говорите «запиши в мою таблицу» — Claude через n8n или Albato сами ждут событие и выполняют шаги — 24/7, без коннектор делает. диалога.

✓ Встроенные подключения к сервисам ✓ Сборка и настройка сценария ✓ Срабатывает сам по триггеру ✓ Разовый запуск «здесь и сейчас» ✓ Claude — черновик и умный шаг внутри ✕ Не сработает само, когда вас нет

Агент как шаг зовётся через AI-узел платформы (по API) — это не MCP.

руки Claude в диалоге постоянную автоматику держит платформа

ВЫВОД MCP — руки Claude, когда вы в диалоге. Чтобы сценарий работал сам, его подключения держит n8n / Albato.

Ч Т О ГД Е У М Е С Т Н О

Жёсткий сценарий или агент? Не «что лучше», а «что где». Лучшее решение обычно — их сочетание.

📐 Жёсткий сценарий 🧠 Агент 🤝 Сочетание

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

• Заявка → в таблицу и Telegram • Сортировать входящие по смыслу ✓ Каркас держит порядок • Отчёт в 9:00 каждый день • Ответить на нестандартный вопрос ✓ Агент решает сложное

надёжность гибкость лучшее из двух

С Т РА Х О В К А С П О К О Й С Т В И Я

Четыре правила перед запуском

🔑 Ключи — это пароли Не в открытый код, не в чаты. Как разбирали в прошлый раз. 🙋 Человек в цепочке Где цена ошибки высока — сначала на одобрение вам, потом отправка.

🌱 Начинайте с малого Три шага, убедились — потом наращивайте. Не монстр из двадцати сразу. 🧪 Тестируйте изменения Любую правку в рабочем сценарии — сначала на тесте, потом в бой.

ПРЕДУПРЕЖДЁН — ВООРУЖЁН

Ошибки

🐘 Сразу гигантский сценарий. Непонятно, где сломалось. → Дробите на маленькие шаги.

☀️ Только счастливый путь. Разваливается на первой кривой заявке. → Продумайте сбои.

🚫 Включить без теста. Первый тестировщик — клиент. → Всегда прогон на тесте.

📌 Вписать данные намертво. Шлёт всё время одному. → Берите поля с ленты, не вручную.

🔌 Забыть коннектор. Claude «не видит» сервис. → Подключите переходник заранее.

ПРОВЕРЬ СЕБЯ

Мини-тест на четыре вопроса

2 · Фильтр vs ветвление? 1 · Что запускает workflow? Фильтр отсеивает и останавливает; ветвление ведёт оба пути Триггер: событие, расписание или кнопка. дальше.

4 · Когда нужен агент? 3 · Что делать перед запуском? Когда надо понять смысл — разобрать и решить, а не просто Протестировать на своих данных, а не на клиентах. переложить.

СЛОВАРЬ ЗАНЯТИЯ

Восемь слов — своими словами

Workflow Триггер Действие · шаг автоматический сценарий, цепочка шагов то, что запускает сценарий одна операция в цепочке

Ветвление Фильтр No-code развилка «если — то — иначе» пропускает дальше только подходящее сборка из блоков, без кода

Лог Агент журнал запусков сценария умный шаг, понимающий смысл

Ш П А Р ГА Л К А Н А Б УД У Щ Е Е

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

01 02 03 04 Опишите путь Разложите на кубики Подключите сервисы Claude + тест Словами, от начала до Где триггер, где действия, где Коннекторы или готовые Соберите цепочку из трёх конца: что происходит и что условия. Три кубика — и всё блоки. Форматы не шагов и обязательно должно случиться в ответ. встаёт на места. совпадают — добавьте шаг прогоните на тесте. преобразования, фильтр или роутер.

→ → →

✍️ 🧩 🔌 🤖

ИТОГ ЗАНЯТИЯ

Workflow — теперь ваш инструмент

⛓️ Что это 🧱 Как собрать 🛡️ Как не сломать

Автоматический сценарий — конвейер из Без кода — из блоков или задачей Правила надёжного сценария. трёх кубиков. словами.

• Думать про сбои • Триггер запускает • No-code: блоки и стрелки • Начинать с малого • Действия выполняются • Claude: описал словами • Всегда тестировать • Условия выбирают путь • Агент — где нужен смысл

когда → если → сделай вы — заказчик тест — до клиентов

💡 Главное — вы видите механику. А собрать сценарий без программиста поможет Claude.

В Е С Ь К У Р С · О ГЛ Я Н Е М С Я Н А З А Д

Путь: от идеи словами — до системы Пять занятий сложились в одну дорогу. Сегодняшнее — финальное.

01 02 03 04 05

Вайбкодинг Инструменты Сайт внутри API и Webhooks Workflows Создавать рабочие Artifacts, Cowork, Claude Как устроен фронтенд и Сервисы учатся Связали всё в продукты, описывая Code и хостинг на GitHub веб-взаимодействия. разговаривать: ключи, автоматические задачу словами. Pages. вебхуки, интеграции. сценарии. Вы здесь 📍

П РА К Т И Ч Е С К А Я РА Б О ТА ⏱ ~40 минут

Ваш первый workflow: заявка → сама Всё занятие — в одной задаче. Кода не пишете, ставите задачу словами и проверяете на тесте.

Лендинг с формой заявки ГОТО В О , Е С Л И 1 с прошлого занятия или новый — имя и телефон

Подключите коннекторы 2 Google Таблицы и Telegram — куда складываем

Задача Claude словами 3 ✓ Отправили заявку с формы «заявка → в таблицу и мне в Telegram» ✓ Строка появилась в таблице

Тестовая заявка ✓ Сообщение пришло в Telegram 4 своими данными — строка появилась, сообщение пришло

⭐ Со звёздочкой Условие: если в заявке «срочно» — пометка СРОЧНО в сообщении

🔑 Помните Токен — как пароль. Тест — до реальных клиентов.

Скриншот работающего сценария — в чат группы 👋

КУРС ПО ВАЙБКОДИНГУ · ЗАНЯТИЕ 5

Спасибо за внимание Workflow — теперь ваш рабочий инструмент, а не модное слово.

А ВТО Р

Данила Гурачевский tg @dgurachevskii