Як підключити Telegram-бота до Google Sheets через n8n
Покрокова інструкція: n8n workflow, який записує повідомлення з Telegram-бота напряму в Google Sheets. Без коду, за 15 хвилин.
Коротка відповідь
Щоб записувати повідомлення з Telegram-бота в Google Sheets, потрібно створити в n8n workflow з двох вузлів: Telegram Trigger (по суті webhook, що ловить нові повідомлення бота) і Google Sheets (додає рядок у таблицю). Між ними можна додати вузол Set, щоб вибрати які саме поля зберігати. Весь процес — без єдиного рядка коду.
Що знадобиться
- Обліковий запис n8n (хмарний або self-hosted)
- Telegram-бот, створений через @BotFather — потрібен його токен
- Google-акаунт з доступом до Google Sheets
Покрокова інструкція
1. Створіть Telegram-бота
Напишіть @BotFather команду /newbot, дайте боту ім'я — отримаєте токен виду 123456789:AAExxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx. Збережіть його — знадобиться в n8n.
2. Додайте Telegram Trigger у n8n
- Створіть новий workflow
- Додайте вузол Telegram Trigger
- У полі Credentials створіть нові облікові дані — вставте токен бота
- У полі Updates виберіть
message
3. Підключіть Google Sheets
- Створіть таблицю в Google Sheets із заголовками колонок, наприклад:
Дата,Ім'я,Текст - У n8n додайте вузол Google Sheets, операція —
Append Row - Авторизуйте Google-акаунт через OAuth2 (n8n відкриє стандартне вікно входу Google)
- Виберіть таблицю і аркуш, куди писати дані
4. Змапте поля
З'єднайте Telegram Trigger із Google Sheets і у вкладці Mapping призначте:
Дата→{{$now}}Ім'я→{{$json.message.from.first_name}}Текст→{{$json.message.text}}
5. Активуйте workflow
Натисніть перемикач Active у верхньому правому куті. Напишіть щось боту в Telegram — рядок має з'явитись у таблиці за кілька секунд.
Поширені помилки
- Workflow не реагує на повідомлення. Перевірте, чи бот не підключений одночасно через
/setwebhookдо іншого сервісу — Telegram дозволяє лише один активний webhook на бота. - Google Sheets видає помилку авторизації. OAuth2-токен Google Sheets періодично протухає при зміні прав доступу — перепідключіть credentials у вузлі.
- Дублікати рядків. Якщо тестуєте workflow вручну і одночасно він активний — повідомлення обробляється двічі. Вимикайте Active-режим під час ручного тестування.
Якщо після активації workflow повідомлення взагалі не долітають (а не просто дублюються), причина зазвичай глибша, ніж конфлікт /setwebhook — повний розбір усіх типових причин і фіксів у статті чому n8n webhook не спрацьовує.
Наступний крок: розумніший бот
Цей workflow просто копіює текст повідомлення в таблицю. Якщо потрібно, щоб бот сам розбирав повідомлення, відповідав користувачу й вирішував, які дані записати, — подивіться як створити AI-агента в n8n: той самий Telegram Trigger можна підключити до ноди AI Agent замість прямого запису в Google Sheets.
Часті питання
Чи потрібен self-hosted n8n, щоб це запрацювало?
Ні. Хмарний n8n (n8n.cloud) підтримує обидва вузли без додаткового налаштування сервера.
Чи можна замість Google Sheets писати в Notion або Airtable?
Так — просто замініть вузол Google Sheets на відповідний нативний вузол Notion або Airtable, мапінг полів працює за тим самим принципом.
А якщо мені взагалі не потрібен n8n, лише щось просте всередині Google-екосистеми?
Якщо задача обмежується самими Google Таблицями (наприклад, автоматична розсилка листів з даних таблиці, без Telegram чи інших сервісів) — вбудований Google Apps Script часто досить сам по собі, без стороннього no-code інструмента: див. як автоматично надсилати email з Google Таблиць через Apps Script.
Чи безкоштовний цей спосіб?
Telegram Trigger і Google Sheets — безкоштовні вузли n8n. Обмеження залежать лише від тарифу самого n8n (кількість виконань workflow на місяць).
Дата останньої перевірки актуальності: 17 серпня 2026 р. Інтерфейс n8n і Google оновлюються — якщо назви полів у вашій версії відрізняються, орієнтуйтесь на функцію вузла, а не на точну назву кнопки.