На собрании из первой главы «Скотного двора» старый хряк Главарь дожидается, пока слушатели устроятся в амбаре, и начинает речь. Все собрались — первая часть дела выполнена. Сама речь ещё впереди. Если отчёт о великом собрании закончить словом «пришли», Главарь так и останется с приготовленным выступлением: публика уже есть, а говорить будто незачем.
У связанных программ есть похожая граница. Система отправила сообщение, другая его получила — хорошо. Но ещё нужно выполнить дело ради этого сообщения: добавить участника в список, сохранить заметку, показать человеку обновление. Разберёмся, где именно начинается эта работа.
Допустим, вы собираете друзей на вечер настольных игр. Есть форма записи и список участников. Пока один друг выбирает игру, другой уже отправил заявку, а вы гадаете, обновился ли список. Хочется получать новые записи по мере поступления. Но для другой встречи достаточно вечером узнать, сколько человек будет. Разница в желаниях выберет способ связи между программами.
Вебхук на одной заявке: четыре понятных звена
Пусть сервис формы умеет отправлять уведомления о новых ответах. Вы заранее указываете, куда их направлять. Когда друг отправляет заявку, сервис обращается по этому адресу с данными. Это и есть принцип вебхука: событие у источника запускает передачу получателю.
В нашей схеме четыре звена. Отправитель — сервис формы. Событие — появилась новая заявка. Адрес получателя — специальный URL, куда сервис отправит запрос. Обработчик — программа или настроенный шаг автоматизации, который примет данные и добавит запись в список.

HTTP-запрос здесь можно представить как обращение одной программы к другой по веб-адресу. Вместе с ним приходит сообщение о событии: что произошло и какие данные относятся к нему. Для понимания схемы пока достаточно знать, кто начал разговор и кто должен ответить.
Важно направление. При таком способе сервис формы сам обращается к получателю после события. Он не ждёт, пока ваш список в очередной раз спросит: «Есть новенькие?» В документации GitHub принцип описан так же: подписываются на определённые события и получают запросы с данными на указанный URL.
Имя сервиса в этом примере пока можно оставить пустым. Нам нужно проверить, предусмотрены ли у выбранной формы такие события, кто может на них подписаться и куда будет приходить сообщение. Если нужной возможности у неё нет, одного желания «пусть пришлёт» недостаточно для подключения.
А можно просто спросить вечером?
Можно. Другой способ называется polling — периодический опрос. Здесь получатель сам по расписанию обращается к API источника: «Покажи новые записи». API — предусмотренный сервисом способ, через который одна программа запрашивает данные у другой.
Если нужен вечерний список для покупки печенья, можно раз в день запросить небольшой набор записей и собрать итог. До вечера вы всё равно не станете переставлять коробки с играми. Необязательно приставлять к списку воображаемого дежурного, который каждые несколько секунд высовывается из-за шкафа: «Уже кто-нибудь записался?» Когда действовать будете вечером, такое рвение делу не помогает.
А если свободных мест мало и о каждой новой заявке нужно узнавать по мере поступления, интереснее рассмотреть вебхук. У него появляется конкретная работа: доставить сведения о событии, не дожидаясь следующего обхода. Так выбор следует из нужного результата.

| Вопрос | Доставка по событию | Опрос по расписанию |
|---|---|---|
| Кто начинает обращение? | Источник после события | Получатель по своему расписанию |
| Что нужно от источника? | Поддержка нужного события и отправки | Доступный API с нужными данными |
| Что делает получатель? | Принимает входящее сообщение и обрабатывает его | Запрашивает данные и обрабатывает ответ |
| Когда это подходит нашему вечеру? | Новая заявка требует скорого действия | Достаточно одного вечернего списка |
Проверка по расписанию не становится плохим способом только потому, что в сервисе нашёлся вебхук. В той же документации GitHub для редкой проверки небольшого числа ресурсов допускается обращение к API по мере необходимости. Сравнивать полезно подходящие способы для одной задачи, а не названия по степени современности.
URL написан. Кто откроет дверь?
Адрес сообщает, куда обращаться. Действие выполняет обработчик, который действительно доступен по этому адресу. Если просто придумать строку с красивым окончанием, рабочий приёмник от этого не появится.
Например, на бумажной схеме можно обозначить URL как «адрес приёма заявок». При настоящем подключении его даст выбранный сервис автоматизации или ваша работающая программа. Там должен быть настроен приём нужного запроса. Затем полученные поля нужно связать с действием — добавлением участника в список.
Получается вполне предметный вопрос к будущему подключению: что именно принимает запрос? Ответ «у меня есть вебхук» пока слишком короткий. Нужны адрес, доступный приёмник и понятное действие с пришедшими данными. В отдельной инструкции про входящий Webhook в n8n это превращается в последовательность действий внутри конкретного инструмента.
Возьмите заметку и нарисуйте четыре звена: сервис формы → новая заявка → адрес приёма → добавление в список. Подпишите, что уже существует, а что ещё нужно выбрать. Пустое поле «получатель» сразу покажет недостающую часть. Теперь у вопроса к помощнику есть предмет: найти, кто примет сообщение и выполнит действие. Поднимать сервер, чтобы понять эту схему, не требуется.
Доставлено, принято, сделано
Здесь пригодится порядок собрания: сначала все устроились, затем началась речь. У программы тоже нужно различать получение запроса и полезный итог. Если пришла заявка, а в списке никого не добавилось, процесс ещё не выполнил вашу задачу.
Обработчик может подтвердить приём, а дальнейшее действие выполнить позже. Поэтому при будущей проверке смотрят и на доставку, и на итоговую запись. В руководстве GitHub по приёму запросов эти части тоже разделены: сервер слушает запросы, читает данные и выполняет предусмотренное действие.
Продумайте и повторное сообщение. Один вебхук не означает ровно одно выполнение полезного действия. Доставку могут повторить, и получателю нужно распознать уже известное событие. Иначе Саша заполнил форму один раз, в списке сидят два Саши, а вы ищете дополнительный стул. Простое требование «добавить строку» уже нуждается в уточнении: добавить её для новой заявки.
Для нашего замысла достаточно правила: у заявки есть устойчивый номер; если он уже обработан, второй строки участника не будет. Какой идентификатор приходит и как хранить проверку, выясняют при настройке сервиса. В рекомендациях GitHub у доставок есть свой идентификатор, сохраняющийся при повторной отправке. Его конкретное имя не переносим на любую форму: сначала посмотрим её документацию.

Обратная ситуация — сообщение не дошло до временно недоступного адреса. Порядок повторов и возможность вернуть пропущенное зависят от источника. Для своей будущей связи запишите вопрос: «Где я увижу неудачную доставку и как повторю её после восстановления приёмника?» Само слово «вебхук» на этот вопрос не отвечает.
Попросим ИИ помочь выбрать способ
В DeepSeek можно прийти с обычным описанием дела. Достаточно рассказать, откуда берутся записи и когда вы хотите о них узнавать. Помощник задаст недостающие вопросы. Вот запрос для нашего примера:
Я собираю друзей на вечер настольных игр. Есть форма заявок, хочу получать новые записи в общий список. Пока выбираю способ связи, ничего не подключаю. Помоги сравнить вебхук и опрос по расписанию. Сначала спроси, в каком сервисе форма, где должен быть список и насколько быстро мне нужны обновления. Затем выясни, есть ли у источника нужные события или API и кто сможет принимать входящий запрос. Не додумывай возможности неназванного сервиса. Предложи один способ с причиной и нарисуй словами путь данных. Отдельно укажи, как проверить появление заявки в списке и что делать при повторе сообщения.
Если название сервиса вам пока неизвестно, можно разобрать два случая на уровне схемы. Как только выбрали программу, возможности нужно сверить с её действующей документацией: поддержка событий, доступ к API и место приёма меняют решение. Пароли, токены и секретные адреса в такой разговор не передают; для объяснения хватит названий полей и заглушек.
Роль ИИ здесь вполне конкретная: помочь превратить «хочу автоматизацию» в выбор направления запроса и проверяемый результат. Он может найти пропущенное звено: например, форма умеет отправлять события, а у списка пока нет приёмника. Узнать это до подключения гораздо приятнее, чем сидеть напротив молчащего URL.
Карточка, которую можно сохранить
Откройте обычную заметку. Выберите один из двух случаев и заполните короткую карточку. Для частых заявок она может выглядеть так:
Задача: узнавать о новой заявке по мере поступления. Источник: сервис формы с поддержкой нужного события. Выбор: вебхук, потому что начало работы связано с новой заявкой. Получатель: выбранная автоматизация, которая принимает запрос и добавляет строку в список. До подключения проверю поддержку события, доступ и адрес приёма. Успех: новая заявка появилась в списке. Повтор той же заявки не создаёт вторую запись.
Во втором случае поменяется причина выбора: «Достаточно итогового списка вечером, беру один опрос API в день». Получатель сам запускает проверку, собирает записи и сохраняет итог. Для небольшой периодической задачи это понятный первый вариант при наличии доступа к нужным данным.
Сохраните рядом схему со стрелкой и ответ на вопрос «кто начинает запрос?». Если при пересказе получилось, что вебхук ходит спрашивать источник каждую минуту, стрелка где-то перевернулась. Верните её к событию у отправителя. Если карточку можно объяснить другому человеку без названий модных инструментов, принцип уже стал вашим.
Дальше можно решать, нужна ли автоматизация вообще и что именно ей поручить. Для этого есть разбор выбора ИИ и автоматизации. Когда задача и направление связи ясны, переход к конкретной настройке перестаёт быть блужданием по кнопкам.
Вопросы и ответы о доставке событий
Вебхук — это бот?
Это способ доставить событие другой системе. Бот может его использовать, но сами понятия обозначают разные вещи. В нашем примере достаточно формы и списка: разговаривать с человеком в чате им необязательно.
Нужен ли для этого искусственный интеллект?
Чтобы передать заявку и добавить строку по заранее заданным правилам, ИИ сам по себе не требуется. В статье он помогает вам разобраться и спроектировать процесс. Если позже захотите разбирать свободный текст заявок, это будет отдельное действие после получения данных.
Можно ли узнать изменения, которые случились вчера?
Подписка на будущие события и получение прошлых записей — разные задачи. Для уже накопленных данных проверяют доступный API или экспорт. При выборе способа сразу назовите, нужен ли вам исходный список, новые заявки или оба потока.
Всегда ли уведомление приходит мгновенно?
Доставка начинается в связи с событием, но передача и обработка занимают время, а ошибки требуют разбора. Если вам важна конкретная скорость, её проверяют на выбранной связке. Для первого решения достаточно различать обновления по событию и сознательное ожидание вечернего опроса.
Можно ли смешать два подхода?
Да, в замысле можно получать новые события и отдельно сверять итоговый список по расписанию. Сначала опишите, что должна исправлять такая сверка: искать пропущенные записи, обновлять старые или собирать итог. У каждого обращения тогда будет своя понятная работа.
Теперь у вас есть схема и карточка выбора для одного дела. В клубе «Первопроходцы» можно продолжить на своих материалах: освоить практики, задать вопрос и доработать личный проект. Ближайшее направление — боты и связанные процессы.
Теперь печенье можно считать по людям, галочки — по сделанным делам. А Главарь после проверки явки наконец может начать речь: ради неё все и собрались.