Để kết nối Telegram với n8n, bạn tạo bot bằng @BotFather, sao chép Bot Token, rồi tạo credential “Telegram API” trong n8n và dán token vào. Muốn bot gửi tin vào nhóm, bạn thêm bot vào nhóm, gửi một tin nhắn và mở đường dẫn getUpdates để lấy Chat ID (nhóm có Chat ID số âm).
Telegram là kênh hay dùng trong workflow n8n để gửi thông báo, nhận lệnh hoặc làm giao diện chat cho node AI Agent trong n8n. Các bước dưới đây kiểm trên n8n 2.x và Telegram Bot API 10.3 (24/08/2026).
Telegram đóng vai trò gì trong các workflow n8n?
Trong n8n, Telegram vừa là kênh gửi thông báo, vừa là đầu vào nhận lệnh: node Telegram gửi tin, ảnh, tệp; node Telegram Trigger nhận tin nhắn gửi tới bot và khởi chạy workflow.
Gửi thông báo tự động (Notification Bot)
Mô tả: Telegram được dùng để gửi tin nhắn cảnh báo, báo cáo, hoặc thông báo hệ thống.
Ví dụ:
- Khi có đơn hàng mới trên website WooCommerce, bot Telegram gửi thông báo tới admin.
- Khi máy chủ không phản hồi (Schedule Trigger chạy định kỳ + HTTP Request kiểm tra URL), bot gửi cảnh báo ngay.
- Gửi báo cáo doanh thu mỗi ngày từ Google Sheets đến nhóm Telegram của phòng Kinh Doanh.
Nhận lệnh hoặc yêu cầu từ người dùng (Command Input)
Mô tả: Telegram đóng vai trò đầu vào: người dùng gửi lệnh hoặc yêu cầu vào bot, n8n xử lý rồi phản hồi.
Ví dụ:
- Người dùng gửi lệnh /status, bot phản hồi trạng thái hệ thống (dữ liệu từ API).
- Gửi /check_order 123456, bot kiểm tra đơn hàng từ Google Sheets và trả về trạng thái.
- Gửi ảnh hoặc file để hệ thống xử lý OCR (nhận dạng văn bản) rồi gửi kết quả lại.
Kích hoạt workflow thông qua Webhook
Mô tả: Node Telegram Trigger đăng ký webhook với Telegram, nên mỗi tin nhắn gửi tới bot sẽ khởi chạy workflow. Cơ chế webhook nói chung có ở bài node Webhook trong n8n.
Ví dụ:
- Nhân viên gửi tin nhắn đến bot, n8n lưu nội dung vào Notion hoặc Airtable.
- Gửi một chuỗi dữ liệu vào Telegram, n8n phân tích rồi chuyển đến email hoặc CRM.
Tự động tương tác chăm sóc khách hàng
Mô tả: Telegram dùng như một kênh chatbot để phản hồi nhanh các câu hỏi cơ bản.
Ví dụ:
- Khách gửi câu hỏi thường gặp như “Giờ làm việc”, “Giao hàng thế nào”, bot phản hồi tự động.
- Kết nối với OpenAI API để xử lý ngôn ngữ tự nhiên và trả lời tự động ngay trên Telegram.
Kênh phản hồi kết quả từ các thao tác nền
Mô tả: Sau khi workflow thực hiện xong tác vụ như crawl dữ liệu, xử lý ảnh, xuất file… thì gửi kết quả về Telegram.
Ví dụ:
- Sau khi crawl xong danh sách bài viết từ một website, bot gửi file CSV kết quả.
- Xử lý xong một video trên máy chủ của bạn thì gửi link tải qua Telegram.
Xác thực credential Telegram có miễn phí không?
Xác thực credential Telegram trong n8n không tốn phí: tạo bot qua BotFather miễn phí, Telegram không tính phí Bot API, và credential Telegram có sẵn ở mọi bản n8n.
- Bạn tạo bot qua BotFather (bot chính thức của Telegram) và nhận Bot Token dùng để xác thực trong n8n.
- n8n Cloud và n8n tự host đều có credential Telegram API, không tính thêm phí. Chi phí nếu có là tiền gói n8n Cloud hoặc tiền máy chủ khi tự host.
Lưu ý:
- n8n Cloud: n8n Cloud không có gói miễn phí, chỉ có thời gian dùng thử; bản tự host Community Edition không tính phí bản quyền.
- Giới hạn gửi của Telegram: theo FAQ Bot API (đọc 23/10/2026), mỗi chat nên dưới 1 tin/giây, mỗi nhóm tối đa 20 tin/phút, gửi hàng loạt khoảng 30 tin/giây. Vượt giới hạn, Telegram trả lỗi 429; hãy thêm node Wait hoặc chia lô.
Cách xác thực credential Telegram cho n8n như thế nào?
Quy trình gồm hai phần: tạo bot trên Telegram để lấy Bot Token (BotFather gọi là token để truy cập HTTP API), rồi tạo credential Telegram API trong n8n và dán token vào.
Tạo bot Telegram để lấy Access Token
Bước 1: Đăng nhập Telegram (trên ứng dụng hoặc trình duyệt).
Bước 2: Tìm kiếm “BotFather” (chọn tài khoản có tick xanh, username @BotFather). Nhấn nút Start để bắt đầu tạo bot.

Bước 3: Gõ lệnh: /newbot.
- Đặt tên cho bot (tùy ý, ví dụ: Tino Workflow Bot).
- Chọn username cho bot, phải kết thúc bằng
bot(ví dụtinocredential_bot).

Sau đó, bạn sẽ nhận được một Access Token có dạng như: 123456789:AAE…XYZ. Ai có token này đều điều khiển được bot, nên không dán token vào nhóm chat hay ảnh chụp công khai.

Tạo Credential trong n8n
Bước 1: Truy cập vào n8n (giao diện web).
Bước 2: Bấm dấu + ở thanh bên trái → Credential (hoặc mở tab Credentials → Create Credential). Chọn loại credential là Telegram API.

Bước 3: Dán Access Token nhận từ BotFather vào ô Access Token. Ô Base URL giữ mặc định https://api.telegram.org (docs n8n).

Nhấn Save. n8n tự gọi thử Telegram; thấy dòng Connection tested successfully là credential dùng được.
Cách lấy Chat ID Telegram cho n8n?
Chat ID là số định danh cuộc trò chuyện mà node Telegram cần để biết gửi tin vào đâu. Cách nhanh nhất là thêm bot vào nhóm, gửi một tin nhắn, rồi mở đường dẫn getUpdates của Bot API và đọc trường chat.id.
Bước 1: Thêm bot vừa tạo vào nhóm Telegram bạn muốn gửi/nhận tin nhắn (ví dụ: nhóm xử lý đơn hàng).
Bước 2: Gửi 1 tin nhắn bất kỳ trong nhóm (để tạo hoạt động).
Bước 3: Truy cập vào link sau (trên trình duyệt), thay {your_bot_token} bằng token của bạn:
https://api.telegram.org/bot{your_bot_token}/getUpdates
Bước 4: Kết quả trả về là một đoạn JSON. Tìm phần "chat":{"id":…}. Nhóm và kênh có ID số âm, ví dụ -1001234567890; chat riêng với một người là số dương.

Bước 5: Quay lại n8n, trong node Telegram (Resource: Message, Operation: Send Message) nhập Chat ID, giữ cả dấu trừ.

Bước 6: Nhập nội dung ở ô Text và bấm Execute step để gửi thử. Khi workflow chạy ổn, bấm Publish để workflow chạy thật.
Kết luận
Credential Telegram chỉ cần Bot Token và một Chat ID là đủ để n8n gửi, nhận tin. Muốn dựng bot hoàn chỉnh có lệnh và trả lời tự động, xem bài tạo bot Telegram. Bot nhận tin qua Telegram Trigger cần n8n chạy liên tục và có địa chỉ HTTPS công khai.
Muốn chạy n8n 24/7 mà không tự cài? VPS n8n của Tino cài sẵn n8n trên VPS NVMe đặt tại Việt Nam; bạn vẫn có quyền root để cấu hình. Xem cấu hình và giá trên trang sản phẩm.
Những câu hỏi thường gặp
Access Token của bot Telegram có bị hết hạn không?
Không. Token do BotFather cấp không tự hết hạn. Nếu nghi token bị lộ, dùng lệnh /revoke trong BotFather để cấp token mới rồi cập nhật lại credential trong n8n.
Tôi không thấy Chat ID sau khi truy cập đường dẫn getUpdates, phải làm sao?
Kiểm bot đã ở trong nhóm và có ít nhất một tin nhắn mới sau khi thêm bot. Nếu workflow có node Telegram Trigger đang chạy, bot đã đăng ký webhook nên getUpdates không trả dữ liệu; tạm tắt workflow đó hoặc đọc Chat ID từ dữ liệu đầu ra của Telegram Trigger.
Tại sao tôi nhận lỗi “Invalid Token” khi xác thực?
Thường do chép thiếu hoặc thừa khoảng trắng, hoặc token đã bị thu hồi. Chép lại đúng chuỗi từ BotFather, dán vào credential và lưu lại; nếu vẫn lỗi, cấp token mới bằng /revoke.
Chat ID bắt đầu bằng dấu trừ (-) có cần giữ nguyên không?
Có. Nhóm và kênh có Chat ID số âm (ví dụ -1001234567890), người dùng cá nhân có Chat ID số dương. Bỏ dấu trừ, Telegram sẽ báo không tìm thấy chat.
Tôi có thể dùng một credential Telegram cho nhiều workflow khác nhau không?
Được. Credential chỉ cần tạo một lần rồi chọn lại ở mọi node Telegram. Lưu ý mỗi bot chỉ có một webhook, nên hai workflow Telegram Trigger dùng chung một bot sẽ giành webhook của nhau.
