Tại sao Telegram Bot + n8n?
Telegram Bot API miễn phí, không giới hạn tin nhắn, và cực kỳ dễ tích hợp. Kết hợp với n8n, bạn có thể tạo chatbot thông minh, hệ thống thông báo, hoặc điều khiển tự động hóa qua chat — tất cả không cần viết một dòng code phức tạp nào.
Bước 1: Tạo Bot trên Telegram
- Mở Telegram, tìm @BotFather
- Gửi lệnh
/newbot - Đặt tên bot:
My N8N Bot - Đặt username:
my_n8n_automation_bot - BotFather sẽ trả về Bot Token dạng:
6123456789:ABCdefGHIjklMNOpqrsTUVwxyz
Lưu Bot Token cẩn thận! Đây là “chìa khóa” điều khiển bot.
Bước 2: Lấy Chat ID
Bạn cần Chat ID để bot biết gửi tin nhắn cho ai:
- Mở Telegram, tìm @userinfobot
- Gửi tin nhắn bất kỳ — bot sẽ trả về Chat ID của bạn
- Hoặc cho group: thêm @RawDataBot vào group để lấy group chat ID
Bước 3: Tạo Credential trong n8n
- Trong n8n, vào Settings → Credentials
- Click “Add Credential” → tìm “Telegram”
- Dán Bot Token
- Click “Save”
Workflow 1: Bot nhận lệnh và trả lời
Tạo bot phản hồi các lệnh cơ bản:
Cấu hình workflow
- Telegram Trigger
- Updates: Message
- Bot sẽ nhận mọi tin nhắn gửi đến
- Switch node — Phân loại lệnh:
- Rule 1:
{{ $json.message.text }}equals/start - Rule 2:
{{ $json.message.text }}equals/help - Rule 3:
{{ $json.message.text }}starts with/order - Default: tin nhắn thường
- Rule 1:
- Telegram (Send Message) cho mỗi nhánh:
- /start → “Chào mừng! Gõ /help để xem các lệnh.”
- /help → “Các lệnh: /start, /help, /order [mã đơn]”
- /order → Truy vấn database và trả kết quả
Workflow 2: Bot thông báo tự động
Gửi thông báo khi có sự kiện:
Webhook (nhận event từ app)
→ Set (format message)
→ Telegram (Send Message to group)
Ví dụ: Thông báo đơn hàng mới vào group
// Message format
🛒 *ĐƠN HÀNG MỚI*
👤 Khách: {{ $json.customer_name }}
📦 Sản phẩm: {{ $json.product }}
💰 Giá trị: {{ $json.amount.toLocaleString() }}đ
📅 Thời gian: {{ new Date().toLocaleString('vi-VN') }}
Chọn Parse Mode: Markdown trong node Telegram để format đẹp.
Workflow 3: Bot + AI (ChatGPT)
Tạo chatbot AI trên Telegram:
- Telegram Trigger — Nhận tin nhắn
- HTTP Request — Gọi OpenAI API:
- URL:
https://api.openai.com/v1/chat/completions - Method: POST
- Headers: Authorization: Bearer sk-xxxxx
- Body:
- URL:
{
"model": "gpt-3.5-turbo",
"messages": [
{"role": "system", "content": "Bạn là trợ lý hữu ích, trả lời bằng tiếng Việt."},
{"role": "user", "content": "{{ $json.message.text }}"}
]
}
- Telegram — Gửi response:
- Text:
{{ $json.choices[0].message.content }} - Chat ID:
{{ $('Telegram Trigger').item.json.message.chat.id }}
- Text:
Workflow 4: Điều khiển n8n qua Telegram
Dùng Telegram làm “remote control”:
/backup→ Trigger workflow export & backup/status→ Kiểm tra server status, trả về CPU/RAM/restart [service]→ Restart Docker container
Tips nâng cao
Inline Keyboard
Tạo nút bấm trong tin nhắn:
// Trong Telegram node, Reply Markup:
{
"inline_keyboard": [
[
{"text": "✅ Xác nhận", "callback_data": "confirm"},
{"text": "❌ Hủy", "callback_data": "cancel"}
]
]
}
Xử lý Callback Query
Khi user click nút, dùng Telegram Trigger với update type “Callback Query” để xử lý.
Gửi file/ảnh
Node Telegram hỗ trợ: Send Photo, Send Document, Send Video, Send Location.
Bảo mật Bot
- Kiểm tra Chat ID trước khi xử lý — chỉ cho phép user/group được phép
- Thêm node IF đầu workflow:
{{ $json.message.chat.id }}equalsYOUR_CHAT_ID - Không expose Bot Token ra public
Kết luận
Telegram Bot + n8n là combo cực mạnh cho tự động hóa. Từ chatbot đơn giản đến hệ thống thông báo phức tạp, tất cả đều có thể xây dựng bằng cách kéo thả node mà không cần code. Hãy bắt đầu với bot thông báo đơn giản, rồi thêm dần tính năng!
Tham khảo: n8n Documentation · GitHub n8n
Giao VPS cho chúng tôi — nhận n8n hoàn chỉnh trong ngày. Docker, SSL, backup, hỗ trợ sau setup.
Xem dịch vụ setup →