Tutorial 2x Tự Động Lưu Thành Viên Mới Vào Google Sheets Bằng Webhook Có Sẵn của XenForo 2.3

PVS

Super Moderator
Thành viên BQT
Tự Động Lưu Thành Viên Mới Vào Google Sheets Bằng Webhook Có Sẵn của XenForo 2.3

Trong bài viết này, chúng ta sẽ tìm hiểu cách khai thác tính năng Outgoing Webhook được tích hợp sẵn trong XenForo 2.3 để tự động hóa quy trình làm việc, cụ thể là đồng bộ hóa thông tin thành viên mới sang Google Sheets một cách hiệu quả và chính xác.

webhook-xenforo.png

Giới thiệu​


Việc theo dõi thành viên mới là một tác vụ quản trị quan trọng. Tự động hóa quy trình này giúp tiết kiệm thời gian và đảm bảo dữ liệu chính xác. Với hệ thống Outgoing Webhook được tích hợp sẵn trong XenForo (từ phiên bản 2.3 trở đi), việc kết nối diễn đàn của bạn với các dịch vụ bên ngoài như Google Sheets đã trở nên đơn giản hơn bao giờ hết mà không cần cài đặt thêm add-on.

Bài hướng dẫn này sẽ trình bày chi tiết các bước để thiết lập một luồng công việc tự động: mỗi khi có một thành viên mới đăng ký trên diễn đàn, thông tin của họ sẽ được tự động thêm vào một dòng trong bảng tính Google Sheets.

Phần 1: Các Yêu Cầu và Khái Niệm Cơ Bản​


Yêu Cầu:
  • Một diễn đàn đang hoạt động trên phiên bản XenForo 2.3 trở lên.
  • Một tài khoản Google để sử dụng Google Sheets.
  • Một tài khoản trên nền tảng tự động hóa trung gian như Make.com (có gói miễn phí) hoặc Zapier. Bài viết này sẽ sử dụng Make.com làm ví dụ.

Webhook là gì? Outgoing Webhook là một cơ chế cho phép diễn đàn của bạn tự động gửi một thông báo chứa dữ liệu đến một địa chỉ URL được chỉ định trước mỗi khi một sự kiện cụ thể xảy ra (ví dụ: người dùng đăng ký).


Phần 2: Quy Trình Thực Hiện Từng Bước​


Bước 1: Chuẩn bị trong Google Sheets​

  1. Truy cập Google Sheets và tạo một trang tính mới.
  2. Ở hàng đầu tiên, đặt tên cho các cột cần lưu trữ thông tin. Ví dụ: User ID, Username, Email, Ngày Đăng Ký.

Bước 2: Lấy Webhook URL từ Make.com​

  1. Đăng nhập vào Make.com và tạo một kịch bản mới (Create a new scenario).
  2. Nhấp vào dấu + để thêm module đầu tiên, tìm và chọn Webhooks.
  3. Chọn trigger là Custom webhook.
  4. Nhấp Add, đặt tên cho webhook (ví dụ: "Thành viên mới từ XenForo") và nhấn Save.
  5. Make.com sẽ cung cấp một URL duy nhất. Sao chép URL này để sử dụng ở bước tiếp theo.
webhook-xenforo-1.png

Bước 3: Cấu hình Webhook trong XenForo​

  1. Truy cập vào khu vực quản trị của XenForo: Admin Control Panel (ACP) > Setup > Webhooks.
  2. Nhấp vào nút + Add webhook.
  3. Điền thông tin cấu hình:
    • Title: Đặt tên để quản lý (ví dụ: Thanh viên mới -> Google Sheets).
    • Target URL: Dán Webhook URL đã sao chép từ Make.com vào đây.
  4. Lựa chọn Sự kiện (Events):
    • Tìm đến nhóm sự kiện Users.
    • Chọn tùy chọn Send only specific events.
    • Một danh sách các sự kiện chi tiết sẽ hiện ra. Tick vào ô user.insert. Đây là sự kiện được kích hoạt duy nhất khi một người dùng mới được tạo.
  5. Đảm bảo ô Webhook is active đã được chọn và nhấn Save.
webhook-xenforo-2.png

Bước 4: Gửi Dữ Liệu Thử Nghiệm​

  1. Quay lại kịch bản trên Make.com, nhấn nút "Run once". Make sẽ chuyển sang trạng thái "lắng nghe".
  2. Mở một cửa sổ trình duyệt ẩn danh và tiến hành tạo một tài khoản mới trên diễn đàn của bạn.
  3. Sau khi đăng ký thành công, quay lại Make.com. Bạn sẽ thấy module Webhook báo đã nhận được dữ liệu thành công.

Bước 5: Thêm Hành Động vào Google Sheets​

  1. Trong kịch bản Make, nhấp vào Add another module bên cạnh module Webhook.
  2. Tìm và chọn Google Sheets, sau đó chọn hành động Add a Row.
  3. Kết nối với tài khoản Google của bạn và chọn đúng tệp Bảng tính và Trang tính đã tạo ở Bước 1.
  4. Thực hiện ánh xạ dữ liệu:
    • Trong trường User ID, chọn biến user.user_id từ dữ liệu Webhook.
    • Trong trường Username, chọn biến user.username.
    • Trong trường Email, chọn biến user.email.
    • Trong trường Ngày Đăng Ký, chọn biến user.register_date.
  5. Nhấn OK.

Bước 6: Kích hoạt Kịch bản​

  1. Quay lại trang Scenarios trên Make, bật công tắc của kịch bản đã tạo sang ON.
  2. Lưu lại kịch bản.
webhook-xenforo-3.png

Lời kết​


Vậy là bạn đã thiết lập thành công một luồng công việc hoàn toàn tự động. Từ bây giờ, mỗi khi có thành viên mới, thông tin của họ sẽ được ghi lại một cách chính xác và tức thì, giúp bạn tiết kiệm thời gian và nâng cao hiệu quả quản lý. Bằng cách tận dụng tính năng Webhook có sẵn, bạn có thể mở ra vô số khả năng tích hợp khác, biến diễn đàn XenForo của mình thành một trung tâm dữ liệu thông minh và kết nối.

Chúc các bạn thành công.


VNXF.VN​
 
Back
Top