
Настройка отправки заявок из Contact Form 7 в Telegram через n8n (пошаговая инструкция)
Если вы хотите, чтобы заявки с формы на сайте автоматически приходили вам в Telegram — эта инструкция для вас. Мы разберемся, как настроить автоматическую отправку сообщений из формы Contact Form 7 (CF7 WordPress) в Telegram через платформу n8n.

Что нам понадобится:
- Сайт на WordPress с установленными формами Contact Form 7. В моем случае, это сайт seodogs.ru, где используются две формы CF7.
- Плагин WP Webhooks (или аналог) — он позволит отправить данные форм в n8n.
- Аккаунт Telegram и Telegram-бот (его можно создать через @BotFather).
- Ваш Telegram Chat ID, получить можно в @getmyid_bot
- Аккаунт в n8n (облако или локально). Я использую виртуальный сервер с предустановленным n8n от Бегета.
Шаг 1. Создайте Webhook в n8n
Перейдите в свой n8n.

Создайте новый рабочий процесс (Workflow) и добавьте Webhook-ноду. Нажмите «+» в верхнем левом углу (или нажмите красную кнопку Create Workflow) → выберите «Webhook»

Нажмите «+» → выберите «Webhook».

Настройте Webhook-ноду:
- HTTP Method:
POST
- Path: укажите, например,
cf7
(путь вы задаете сами, главное, чтобы он был уникален.) - Включите галочку «Respond immediately» (иначе форма может «зависнуть»)

Скопируйте Production URL, он будет иметь вид:
https://n8n.вашдомен/webhook/cf7
Сохраните Workflow и активируйте его “Active”.

Шаг 2. Подключение Contact Form 7 к n8n
- Перейдите в админку WordPress.
- Установите и активируйте плагин WP Webhooks:
В админке:Плагины → Добавить → WP Webhooks
- Перейдите: WP Webhooks → Send Data
- Нажмите “Add Webhook URL”
- Название:
n8n
(можно указать любое имя, важно, чтобы вы различали, какой Webhook куда отправляет данные). - URL: вставьте Production URL из n8n.

Сохраните и проверьте — отправьте форму CF7 на сайте

📌 Если в n8n появятся данные → значит, связь работает!

Шаг 3. Идентификация форм (если их несколько)
Если у вас на сайте несколько форм, добавьте в каждую из них скрытое поле. На моем сайте всего две формы обратной связи. Чтобы n8n мог отличать формы form1
и form2
, я передаю ID форм в самих формах CF7 с помощью скрытого поля.
Пример для формы 1:
[hidden form-id "form1"]
Пример для формы 2:
[hidden form-id "form2"]


Шаг 4. Добавляем условие — определить, из какой формы пришли данные.
На этом этапе мы настраиваем проверку содержимого заявки, чтобы понять, из какой именно формы CF7 пришли данные — form1
, form2
и т.д.
После ноды Webhook добавьте IF-ноду для проверки, из какой формы CF7 пришли данные.
1-я IF-нода (проверка form1):

Настройте условие в IF-ноде. Перейдите во вкладку Parameters → Conditions.

Включите режим выражения Expression, в поле Value 1 вставьте
{{ $json.body.form_submit_data['form-id'] }}
Operation: is equal to
Value 2: form1
IF-нода проверяет form1, и если это не она, сработает ветка false.
2-я IF-нода (проверка form2):
Если заявка приходит не из form1
, n8n передаёт её во вторую IF-ноду, которая проверяет не из form2 ли пришла заявка:

Настройки второй If-ноды аналогичны первой. В поле Value 1 вставьте
{{ $json.body.form_submit_data['form-id'] }}
Operation: is equal to
Value 2: form2
Шаг 5. Создаем Telegram-бота
Telegram не разрешает сторонним сервисам (например, n8n) писать вам напрямую —
поэтому Вы создаёте бота, через которого n8n будет отправлять уведомления.
- Перейдите в Telegram и найдите @BotFather
- Отправьте команду:
/newbot
- Дайте имя и username боту (например: seodogs_
cf7_bot
— любое разрешенное имя). - BotFather пришлёт вам токен (пример:
123456:ABC-DEF...
) - Скопируйте токен — он потребуется в n8n в следующем шаге.
- Активируйте бота — нажмите Start или напишите /start . По правилам Telegram:
Бот не сможет отправить Вам сообщение, пока Вы не начнёте с ним диалог
Шаг 6. Telegram Node: отправка сообщения — Отправка сообщения в Telegram из n8n
Если срабатывает условие TRUE при проверке форм, нужно подключить Telegram-ноду (Send a text message) к TRUE-выходу каждой IF-ноды.

В n8n нажмите «+» → выберите Telegram
Выберите “Send Message”

Credentials: нажмите «Create New credential» → вставьте токен, который выдал Вам @BotFather. Нажмите Connect.


Chat ID:
Если Вы отправляете сообщение себе — используйте свой Chat ID. Узнать свой ID можно с помощью @getmyid_bot →этот бот пришлёт ваш ID

Text – текст сообщения: я перечислила все поля обеих форм в сообщении для телеграма.
Новая заявка с сайта Seodogs
{{ $json.body.form_submit_data['tel-363'] }}
{{ $json.body.form_submit_data['text-954'] }}
{{ $json.body.form_submit_data['email-954'] }}
{{ $json.body.form_submit_data['textarea-675'] }}
Остался последний шаг — протестируйте!
Заполните форму на сайте и получите мгновенное сообщение в Telegram. Всё работает!))