Hướng dẫn sử dụng n8n tạo workflow quản lý thời gian hết hạn của 1 danh sách tên miền
1. Mục đích
- Xây dựng 1 workflow tự động gửi thông báo về telegram để thông báo các tên miền trong danh sách sẽ hết hạn trong tháng hiện tại vào ngày 1 hàng tháng để chủ sở hữu tên miền quản lý thời gian hết hạn của các tên miền một cách chủ động.
- Trong bài viết này, iNET sẽ hướng dẫn thông báo 1 lần duy nhất vào ngày 1 hàng tháng. Quý vị có thể tùy biến lại để hệ thống thông báo vào đúng ngày hoặc trước hết hạn N ngày.
Tham khảo thêm: Hướng dẫn tạo workflow monitor tên miền gửi cảnh báo về Telegram khi tên miền không hoạt động
2. Chuẩn bị
- Tài khoản Google (miễn phí) để tạo file google sheet chứa danh sách tên miền.
- Tài khoản Telegram (miễn phí) để nhận tin nhắn thông báo
- Tài khoản n8n cloud hoặc tự host (xem thêm cách tự host TẠI ĐÂY)
3. Cách làm
- Bước 1: Tạo file Google Sheet mới => Thêm danh sách các tên miền cần theo dõi vào cột A bắt đầu từ cột A2 (A1 để đặt tiêu đề cột: Tên miền chẳng hạn, tương tự ô B1 đặt tiêu đề cột Ngày hết hạn để cập nhật ngày hết hạn khi hệ thống check whois lần lượt từng tên miền ở cột A.
- Bước 2: Chúng ta sẽ cần lấy API whois tên miền của các trang whois tên miền phổ biến như WhoisXMLAPI, VNNIC Whois, Whois iNET, ..... Ở đây mình sẽ sử dụng whois của iNET để làm demo.
Tại file Google Sheet => chọn mục Extention ở menu trên => Apps Script => cửa sổ code hiện lên => xóa hết code (nếu có) => Nhập đoạn script whois từng tên miền trong danh sách: TẠI ĐÂY
Trong App Script, bạn bấm vào biểu tượng hình đồng hồ ở menu dọc bên trái để tạo trigger cho hệ thống tự động chạy theo lịch => Đặt tên cho trigger và chọn các thông số như hình mũi tên ở hình dưới (bạn có thể tùy chỉnh theo ý mình (Ở đây mình đang để là 0h-1h ngày 1 hàng tháng)

- Bước 3: Tạo workflow với các node như hình dưới:

+ Schedule Trigger: Để set lịch chạy workflow vào ngày 1 hàng tháng vào lúc 8h sáng (đặt thời gian sau 1h sáng để App Script ở bước 2 chạy xong trước)
+ Google Sheet (Read sheet): Node này để đọc thông tin 2 cột tên miền và ngày hết hạn ở file Google Sheet ta đã setup ở bước 2. Xem cách kết nối n8n với Google Sheet: TẠI ĐÂY
+ Code: Node này để viết 1 đoạn code javascript kiểm tra các tên miền trong file Google Sheet có thời gian hết hạn trùng với tháng hiện tại. Lấy đoạn code kiểm tra: TẠI ĐÂY
+ Code: Node này để viết 1 đoạn code javascript tạo tin nhắn thông báo theo định dạng các tên miền hết hạn trong tháng này, mỗi tên miền trên 1 dòng. Lấy đoạn code tạo định dạng tin nhắn tại đây: TẠI ĐÂY
+ Telegram: Note này để kết nối tới Telegram và gửi thông báo ở note trước đó vào Telegram. Xem hướng dẫn tạo bot trên Telegram: TẠI ĐÂY
4. Link tải workflow
- Link json: https://workspace.inet.vn/drive/share-public?share_id=68070fddb22e00cfbc6b3b98
>> Xem thêm: Danh sách các video hướng dẫn tự động hóa với n8n