Настройка отправки заявок из Contact Form 7 в Telegram через n8n (пошаговая инструкция)

Иван Никитин и партнерыНовостиРазноеНастройка отправки заявок из Contact Form 7 в Telegram через n8n (пошаговая инструкция)

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

Что нам понадобится:

  1. Сайт на WordPress с установленными формами Contact Form 7. В моем случае, это сайт seodogs.ru, где используются две формы CF7.
  2. Плагин WP Webhooks (или аналог) — он позволит отправить данные форм в n8n.
  3. Аккаунт Telegram и Telegram-бот (его можно создать через @BotFather).
  4. Ваш Telegram Chat ID, получить можно в @getmyid_bot
  5. Аккаунт в 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

  1. Перейдите в админку WordPress.
  2. Установите и активируйте плагин WP Webhooks:
    В админке: Плагины → Добавить → WP Webhooks
  3. Перейдите: WP Webhooks → Send Data
  4. Нажмите “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 будет отправлять уведомления.

  1. Перейдите в Telegram и найдите @BotFather
  2. Отправьте команду: /newbot
  3. Дайте имя и username боту (например: seodogs_cf7_bot — любое разрешенное имя).
  4. BotFather пришлёт вам токен (пример: 123456:ABC-DEF...)
  5. Скопируйте токен — он потребуется в n8n в следующем шаге.
  6. Активируйте бота — нажмите 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. Всё работает!))

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *