Hướng dẫn vận hành communityCập nhật 2026-06-10

Bạn vừa mở community trên focus.camp, hoặc cộng đồng đang đông dần lên và một mình bạn làm không xuể? Trang này trả lời 3 câu hỏi: giao việc cho ai, chỉnh gì ở đâu, và kết nối được với những gì.

1. Giao việc: ai nên là Admin, ai nên là Mod?

Khi member đông lên, việc đầu tiên ngợp là duyệt check-in — mỗi ngày vài chục bài nộp trong challenge. Bạn không cần (và không nên) tự làm hết. focus.camp cho bạn 2 vai trò để giao việc:

Mod — người duyệt bài. Mod chỉ làm được 2 việc: duyệt check-in trong challenge, và dọn dẹp nội dung (xoá bài/bình luận vi phạm, ghim bài hay). Mod không đụng được vào cài đặt, tiền bạc hay danh sách thành viên. Vì quyền hẹp nên giao Mod khá thoải mái — member tích cực, có uy tín trong cộng đồng là đủ.

Admin — cánh tay phải. Admin làm được gần như mọi thứ bạn làm: chỉnh cài đặt, quản lý thành viên, tạo challenge / khoá học, xem đơn hàng, cấu hình tích hợp, kể cả phần thanh toán. Chỉ 2 thứ Admin không làm được: xoá community đổi vai trò của chính mình hay của bạn. Vì vậy chỉ giao Admin cho người bạn thực sự tin — cộng sự, đồng sáng lập.

Cách bổ nhiệm: vào mục Thành viên của community → tìm người → đổi vai trò. Hạ vai trò cũng tại đó, hiệu lực ngay lập tức.

Một nguyên tắc dễ nhớ: ai không có quyền làm việc gì thì không thấy nútcủa việc đó. Nếu Admin của bạn báo "không thấy chỗ bấm", gần như chắc chắn là việc đó thuộc về Owner.

Tra cứu nhanh

ViệcOwnerAdminMod
Duyệt check-in, kiểm duyệt nội dung
Cài đặt, thành viên, challenge, khoá học
Thanh toán, đơn hàng, coupon
API keys, AI agent, tích hợp
Xoá community

2. Cài đặt nằm ở đâu?

Bấm icon ⚙️ cạnh tên community (hoặc vào /c/<tên-community>/settings). Có 4 tab — bạn vào tab nào khi muốn:

  • Tổng quan — đổi tên, mô tả, ảnh banner/icon, đổi đường dẫn (slug), ẩn bớt tính năng chưa dùng. Cuối tab là Danger Zone (xoá community — chỉ Owner thấy).
  • Thanh toán — gia hạn gói focus.camp, nối tài khoản ngân hàng (SePay) để nhận tiền, xem đơn hàng, tạo mã giảm giá.
  • Nội dung— đặt "ngôn ngữ riêng" cho cộng đồng: tên chủ đề, tên đồng điểm, các bậc level… Mỗi community một kiểu, không đụng nhau.
  • Tích hợp — mọi thứ nối community với bên ngoài: AI agent, API key, webhook landing page, kênh báo Discord/Telegram. Phần dưới đây nói kỹ hơn.

3. Kết nối với bên ngoài — 3 tình huống thường gặp

"Tôi bán khoá học ở landing page riêng, muốn khách mua xong tự vào challenge"

Dùng webhook tạo member. Khách thanh toán ở trang của bạn → hệ thống của bạn gọi 1 đường webhook → focus.camp tự tạo tài khoản cho khách, đưa vào community và vào đúng challenge — khách không phải trả thêm lần nào, không cần bạn thao tác tay. Setup khoảng 5 phút nếu có dev. Xem hướng dẫn webhook →

"Tôi muốn AI agent trông cộng đồng thay tôi"

focus.camp mở cổng MCP để agent ngoài (goclaw.sh, Claude Desktop…) đọc bài, duyệt check-in, đăng bài, tạo challenge thay bạn — làm được gì là do mức quyền bạn cấp cho key (xem phần API key bên dưới). Trang hướng dẫn kỹ thuật có sẵn để đưa thẳng cho dev hoặc dán cho agent đọc. Xem MCP API docs →

"Tôi muốn có tin gì hay là báo về Discord / Telegram"

Tab Tích hợp → Discord + Telegram channels. Member mới, đơn hàng, bài CỐT… sẽ được đẩy sang kênh bạn chọn. Mỗi kênh lọc được theo loại tin và theo từng challenge. Bạn cần tự tạo webhook (phía Discord) hoặc bot (phía Telegram) rồi dán vào — làm 1 lần là xong.

4. API key — chìa khoá cho hệ thống ngoài

Cả webhook lẫn AI agent đều cần API key — tạo ở tab Tích hợp. Hãy coi key như chìa khoá nhà: ai cầm key là làm được những gì key đó cho phép, không cần hỏi lại bạn. Khi tạo key bạn chọn mức quyền:

  • Read— chỉ xem, không sửa được gì. An toàn nhất, đủ cho agent "quan sát và báo cáo".
  • Write — thêm quyền làm nội dung: đăng/sửa bài, tạo challenge, duyệt check-in, gửi thông báo cho member.
  • Admin — gần như chìa khoá tổng: thêm xoá bài, quản lý member, tạo khoá học. Nhưng không mở được két tiền (thanh toán), không đổi được đường dẫn, không xoá được community — những việc đó chỉ làm trên web.
  • Provision members — chìa khoá cửa phụ, chỉ dùng cho webhook landing page nói trên. Không kèm quyền nào khác.

Ngoài mức quyền, key còn giới hạn được theo challenge: khi tạo key, chọn 1 hay vài challenge → key đó chỉ xem/duyệt/sửa được đúng các challenge ấy, không tạo challenge mới, không thấy challenge khác. Hữu ích khi giao agent/người ngoài vận hành đúng 1 challenge — đây là khoá cứng phía server, không phải lời dặn trong prompt.

Vài thói quen an toàn:

  • Bắt đầu với Read. Chỉ nâng quyền khi agent thật sự cần.
  • Key chỉ hiện đúng 1 lần lúc tạo — copy và cất ngay. Mất thì tạo key mới, không xem lại được.
  • Nghi key bị lộ → bấm Revoke, key chết ngay lập tức.
  • Agent làm gì đều ghi lại trong Hoạt động Agent (cuối tab Tích hợp) — thỉnh thoảng vào xem cho yên tâm.

Cần giúp?

Kẹt chỗ nào cứ email support@focus.camp — gửi kèm tên community để được hỗ trợ nhanh hơn.