Trong quá trình tự động hóa các quy trình làm việc với n8n, Telegram là một trong những nền tảng phổ biến được tích hợp để gửi thông báo, bot trả lời hoặc thu thập dữ liệu. Tuy nhiên, để có thể sử dụng Telegram trong n8n, người dùng cần xác thực credential (chứng thực thông tin đăng nhập) một cách chính xác. Bài viết này sẽ hướng dẫn bạn cách xác thực credential Telegram cho n8n, đảm bảo bạn có thể bắt đầu xây dựng workflow một cách mượt mà.
Telegram đóng vai trò gì trong các workflow n8n?
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 hệ thống phát hiện lỗi trên máy chủ (sử dụng node HTTP Monitor), bot gửi alert ngay lập tức.
- 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ả: Bot Telegram nhận tin nhắn và chuyển nó đến Webhook của n8n, từ đó kích hoạt quy trình xử lý.
Ví dụ:
- Nhân viên gửi tin nhắn đến bot => bot gửi qua webhook => n8n lưu lại 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ả.
- Tải xuống video từ URL YouTube, xử lý xong 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 là hoàn toàn miễn phí:
- Điều bạn cần làm là tạo Bot Telegram thông qua BotFather (một bot chính thức của Telegram) và quá trình này không tốn phí. BotFather cung cấp Bot Token dùng để xác thực trong n8n.
- n8n (cả phiên bản cloud và self-hosted) cho phép bạn thêm và xác thực credential Telegram mà không tính phí bổ sung. Bạn chỉ cần nhập Bot Token vào phần Credentials của n8n.

Lưu ý :
- n8n Cloud: Nếu bạn dùng phiên bản trả phí của n8n, bạn cần trả phí cho dịch vụ, không phải cho việc xác thực Telegram. Phiên bản miễn phí của n8n vẫn hỗ trợ Telegram đầy đủ.
- Telegram API: Telegram không tính phí cho việc sử dụng Bot API, nhưng bạn cần tuân thủ giới hạn (ví dụ: 30 tin nhắn/giây). Vượt quá giới hạn có thể yêu cầu tối ưu hóa workflow, nhưng không liên quan đến chi phí tài chính.
Hướng dẫn cách xác thực credential Telegram cho n8n
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). 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.

Tạo Credential trong n8n
Bước 1: Truy cập vào n8n (giao diện web).
Bước 2: Ở thanh menu trái, chọn Credentials → Create Credential.
Chọn loại credential là Telegram API.

Bước 3: Tại ô cấu hình, dán Access Token bạn vừa nhận được từ BotFather.

Nhấn Save để lưu lại credential.
Lấy Chat ID từ Telegram và nhập vào n8n
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ụ: group 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):
https://api.telegram.org/bot{your_bot_token}/getUpdates
→ Thay {your_bot_token} bằng Access Token bạn đã nhận.
Bước 4: Kết quả trả về là một đoạn JSON. Tìm phần “chat”:{“id”:…}
→ Nếu là nhóm, ID thường có dấu trừ (-) phía trước, ví dụ: -1001234567890.

Bước 5: Quay lại n8n và nhập Chat ID vào trường yêu cầu.

Bước 6: Thiết lập nội dung tin nhắn và chạy thử.
Kết luận
Như vậy, chỉ với vài thao tác đơn giản, bạn đã có thể kết nối và triển khai các workflow hiệu quả. Hy vọng bài viết đã giúp bạn nắm rõ quy trình. Nếu bạn gặp khó khăn trong quá trình thiết lập, đừng ngần ngại để lại bình luận hoặc liên hệ với Tino để được hỗ trợ nhanh chóng!
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 sẽ không tự động hết hạn, nhưng bạn có thể thu hồi và cấp mới bất kỳ lúc nào nếu cảm thấy token bị lộ hoặc không an toàn.
Tôi không thấy Chat ID sau khi truy cập đường dẫn getUpdates, phải làm sao?
Hãy chắc chắn rằng:
- Bot của bạn đã được thêm vào group.
- Ít nhất một tin nhắn đã được gửi trong nhóm sau khi thêm bot.
- Truy cập lại https://api.telegram.org/bot<your_token>/getUpdates và kiểm tra lại dữ liệu.
Tại sao tôi nhận lỗi “Invalid Token” khi xác thực?
Lỗi này thường do:
- Sai hoặc thiếu Bot Token (kiểm tra lại token từ BotFather).
- Dư khoảng trắng khi sao chép token.
- Token đã bị thu hồi (tạo Bot mới và lấy token mới).
Cách khắc phục: Sao chép chính xác token, dán vào phần Credentials của n8n và thử lại.
Chat ID bắt đầu bằng dấu trừ (-) có cần giữ nguyên không?
Có, Chat ID bắt đầu bằng dấu trừ (-) cần được giữ nguyên khi sử dụng trong các workflow tự động hóa với Telegram. Vì Chat ID có thể thuộc một trong các loại sau:
- Nhóm hoặc kênh: Chat ID là một số âm, thường bắt đầu bằng dấu trừ (-), ví dụ: -1001234567890.
- Người dùng cá nhân: Chat ID là một số dương (ví dụ: 123456789).
Tôi có thể dùng một credential Telegram cho nhiều workflow khác nhau không?
Hoàn toàn được. Credential chỉ cần xác thực một lần, sau đó bạn có thể dùng nó lại cho các node Telegram khác trong nhiều workflow khác nhau.