Telegram Bot
Підключіть свого Telegram бота до Fainflow для автоматизації повідомлень, медіа, чатів та взаємодії з користувачами.
Крок 1 — Створіть бота у BotFather
- Відкрийте @BotFather у Telegram та почніть діалог.
- Надішліть
/newbot. - Введіть відображуване ім'я бота (наприклад,
Мій Support Bot). Користувачі бачать це ім'я. - Введіть username бота — він має:
- закінчуватись на
bot(регістронезалежно) - бути 5–32 символи завдовжки
- містити лише латиницю, цифри та підкреслення
- бути унікальним у Telegram
- закінчуватись на
- BotFather надішле вам токен бота, наприклад:
123456789:ABC-DEF1234ghIkl-zyx57W2v1u123ew11.
⚠️ Зберігайте токен у таємниці. Будь-хто з токеном може керувати ботом. Не коміть його, не діліться. Якщо токен витік — надішліть
/revokeу BotFather, щоб скасувати його та згенерувати новий.
Крок 2 — Налаштуйте бота (опціонально, але рекомендовано)
У BotFather надішліть /mybots → виберіть свого бота:
| Налаштування | Що робить |
|---|---|
Edit Bot → Edit About | Текст «about» у профілі бота |
Edit Bot → Edit Description | Опис, який показується до /start |
Edit Bot → Edit Botpic | Аватар |
Bot Settings → Group Privacy | Disable, якщо бот має читати всі повідомлення у групах (а не лише команди) |
Bot Settings → Allow Groups? | Чи можна додавати бота до груп |
Edit Commands | Список команд у меню (наприклад, /start - почати, /help - допомога) |
Group Privacy — найпоширеніша пастка: за замовчуванням бот у групах отримує лише команди та відповіді. Якщо ваш flow потребує всі повідомлення — встановіть Disable.
Крок 3 — Підключіть у Fainflow
- У Fainflow відкрийте Підключення → натисніть + Нове підключення → виберіть Telegram Bot.
- Заповніть форму:
| Поле | Опис |
|---|---|
| Bot Token | Токен з BotFather (Крок 1.5) |
| Name | Будь-яка назва, яку ви хочете бачити у Fainflow (наприклад, Support Bot) |
| Description | Коротке призначення, наприклад: Автоматизація підтримки клієнтів |
⚠️ Реальний бот визначається токеном, а не Name.
Name— це просто мітка всередині Fainflow. Якщо ви вставите токен від@bot_A, а підключення назветеМій Trading Bot, підключення все одно слухатиме@bot_A— повідомлення, надіслані до@trading_bot, ніколи не дійдуть до flow. Після збереження картка підключення показує реальний@username, який Fainflow визначив черезgetMe— переконайтеся, що це саме той бот, з яким ви плануєте спілкуватися.
- Натисніть Connect.
Fainflow перевірить токен викликом getMe та збереже username, first_name і capabilities бота. У разі успіху ви побачите Bot connected! з @username бота.
New Connection

Крок 4 — Перевірте підключення
Після збереження відкрийте картку підключення у Connections. Ви побачите:
- Bot username — клікабельний, відкриває бота у Telegram
- Bot token — замаскований (видно лише перші 8 символів)
- Capabilities —
can_join_groups,can_read_all_group_messages,supports_inline_queries
Кнопка Test connection перевіряє, що бот живий і webhook зареєстрований. Якщо webhook відсутній або зламаний — натисніть Re-register webhook.
Крок 5 — Зміна токена / редагування підключення
Ви можете змінити токен бота без видалення підключення — усі прив'язані flows продовжать працювати.
- Відкрийте Connections → клікніть на картку підключення.
- Поруч із замаскованим Bot Token натисніть Edit.
- Заповніть будь-яку комбінацію:
- New Bot Token — залиште порожнім, щоб залишити поточний. Вставте новий, щоб замінити.
- Name — відображувана назва у Fainflow.
- Description — короткий опис.
- Натисніть Save.
Якщо ви ввели новий токен, Fainflow повторно перевіряє його через getMe і оновлює bot_id, username, first_name та capabilities бота. Збереження не вдасться, якщо Telegram відхилить токен, тож помилкова вставка не зламає підключення.
💡 Коли змінювати токен? Якщо ви виконали
/revokeу BotFather (бо старий токен витік) — згенеруйте новий, вставте сюди й натисніть Save. Не потрібно перестворювати підключення чи перебудовувати flows.
Event: Bot Update
Спрацьовує, коли ваш бот отримує будь-яке оновлення — повідомлення, callbacks, медіа, запити на вступ тощо.
Виходи
| Вихід | Тип | Опис |
|---|---|---|
updateType | string | message, callback_query, edited_message тощо |
chatId | string | Telegram ID чату |
chatType | string | private, group, supergroup, channel |
fromId | string | Telegram user ID відправника |
fromUsername | string | @username відправника |
firstName | string | Ім'я відправника |
lastName | string | Прізвище відправника |
messageId | string | Telegram ID повідомлення |
text | string | Текстовий вміст повідомлення |
date | string | Unix-мітка часу |
raw | json | Повний необроблений об'єкт оновлення Telegram |
Приклад: Ехо-бот
Простий бот, який відповідає тим самим текстом, який отримав.
Event: Bot Update
↓
Action: Send Message
chatId ← chatId (з event)
text ← text (з event)
Echo Bot
Bot repeats the message it receives

Telegram Bot
Bot Update

Telegram Bot
Send Message
Приклад: AI Чат-бот
Бот, який відповідає за допомогою OpenAI GPT.
AI Chat Bot
Bot responds using OpenAI GPT

Telegram Bot
Bot Update

OpenAI
Send Prompt

Telegram Bot
Send Message
Доступні дії
| Дія | Опис |
|---|---|
| Send Message | Надіслати текст у чат |
| Send Reply | Відповісти на конкретне повідомлення |
| Edit Message | Редагувати текст існуючого повідомлення |
| Delete Message | Видалити повідомлення |
| Send Photo / Video / Document / Audio / Voice | Надіслати медіа |
| Send Media Group | Надіслати кілька медіа одразу |
| Send Inline Keyboard | Повідомлення з inline-кнопками |
| Send Menu | Повідомлення з reply-клавіатурою |
| Send Chat Action | Показати індикатор «друкує...» |
| Answer Callback | Відповісти на натискання inline-кнопки |
| Set Commands | Встановити список команд бота |
| Get Chat / Get Chat Member | Отримати інформацію про чат або учасника |
| Ban Member / Unban Member | Модерувати користувачів |
| Approve Join / Decline Join | Обробити запит на вступ |
Дивіться Дії Telegram Bot для детального опису входів/виходів.
Поради
- Використовуйте Continue If, щоб обробляти лише певні типи повідомлень (текст, команди, фото).
- Використовуйте If/Else з
textcontains/start, щоб вітати нових користувачів. - Зберігайте токен бота у Vault, якщо потрібно викликати Telegram API напряму з функції — посилайтеся на нього як
{{vault.BOT_TOKEN}}. - Тримайте Group Privacy увімкненим, якщо вашому flow не потрібні всі повідомлення — Telegram обмежує ботів, які тягнуть більше даних, ніж їм потрібно.
Усунення неполадок
| Симптом | Причина / Розв'язання |
|---|---|
| Flow ніколи не спрацьовує, хоча все налаштовано правильно | Токен у підключенні належить іншому боту, не тому, кому ви пишете. Відкрийте картку підключення та подивіться на поле Bot Username — це бот, якого Fainflow слухає (визначив через getMe). Якщо це не той бот — натисніть Edit і вставте правильний токен. Поле Name — лише мітка, важливий лише токен. |
Invalid bot token — Telegram rejected it | Токен невірний, скопійований з пробілами або відкликаний. Отримайте новий у BotFather. |
| Бот не реагує на повідомлення у групі | Увімкнено Group Privacy. У BotFather: /mybots → Bot Settings → Group Privacy → Disable. |
| Бот працював і раптом перестав | Webhook міг бути перезаписаний іншим сервісом або відкликаний. Відкрийте підключення та натисніть Re-register webhook. |
409 — bot already connected | Цей бот уже прив'язаний до іншого підключення у вашому обліковому записі. Видаліть старе або використайте іншого бота. |
Бот бачить /start, але не звичайні повідомлення | Та ж проблема Group Privacy — вимкніть її у BotFather. |
Conflict: terminated by other getUpdates request у логах потоку | Інший процес уже опитує цього бота. Зазвичай це означає, що той самий токен бота підключений десь іще (інший акаунт Fainflow, self-hosted інстанс або інша інтеграція). Відключіть бота в іншому місці, щоб опитував лише один споживач. |