close

Cách tạo credential Telegram cho n8n và lấy Chat ID

Tác giả: Đông Tùng Ngày đăng: 08/05/2025 Chuyên mục: n8n
Disclosure
Website Tino blog được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Tino Group có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Tino blog sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại Tino blog được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

Để 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.

Kết quả tìm kiếm BotFather trên Telegram, tài khoản có tick xanh và nút Start
Tìm @BotFather có tick xanh và bấm Start

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).
Hội thoại với BotFather: lệnh /newbot, đặt tên tino n8n và username tinocredential_bot
Lệnh /newbot, tên bot và username

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.

Tin nhắn BotFather báo tạo bot thành công kèm token truy cập HTTP API, token trong ảnh đã che
Token do BotFather cấp (đã che)

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.

Hộp thoại Add new credential trong n8n, ô tìm kiếm đã chọn Telegram API, nút Continue
Chọn 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).

Credential Telegram account trong n8n: Access Token đã ẩn, Base URL https://api.telegram.org, thông báo Connection tested successfully
Connection tested successfully là token hợp lệ

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.

Kết quả getUpdates dạng JSON với chat id nhóm -1001234567890, các giá trị tên và id người dùng đã thay bằng ví dụ
Trường chat.id trong kết quả getUpdates (dữ liệu đã thay bằng ví dụ)

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

Node Telegram trong n8n: Credential Telegram account, Resource Message, Operation Send Message, Chat ID -1001234567890, ô Text
Nhập Chat ID vào node Telegram. Ảnh chụp ở n8n 1.x; trên n8n 2.x nút Test step đổi thành Execute step.

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.

Đông Tùng

Senior Technology Writer

Là cử nhân Quản trị kinh doanh của Trường Đại học Tài chính - Marketing, Tùng bắt đầu làm việc tại Tino Group từ năm 2021 ở vị trí Content Marketing để thỏa mãn niềm đam mê viết lách của bản thân. Sở hữu khả năng sáng tạo đặc biệt, anh cùng đội ngũ của mình đã tạo nên những chiến dịch quảng cáo độc đáo cùng vô số bài viết hữu ích về nhiều chủ đề khác nhau. Sự tỉ mỉ, kiên trì và tinh thần sáng tạo của Tùng đã góp phần lớn vào thành công của Tino Group trong lĩnh vực marketing trực tuyến.

Xem thêm bài viết

Bài viết liên quan