Admin Panel

NHÂN BẢN DOANH NGHIỆP control center.

Đăng nhập bằng admin API key

Đổi mật khẩu

Mật khẩu tạm chỉ dùng được một lần. Đặt mật khẩu riêng trước khi vào panel.

Thoát

NHÂN BẢN DOANH NGHIỆP

Admin Panel

Tổng quan

Doanh thu
—
Đơn hoàn tất
—
Đơn pending
—
Học viên
—

Quick links

Mở LMS · Mở Landing page

Đơn hàng

Thời gianKháchLiên hệSản phẩmSố tiềnMã CKTrạng tháiActions
Đang tải…

Khách hàng

Đăng kýTênEmailSĐTQuyền truy cậpSản phẩm đăng kýĐã muaĐơn chờNguồnBài xongĐăng nhập cuối
Đang tải…

Bài giảng

Tiêu đềLoạiGiáStatusBàiHVNgày tạoActions
Đang tải…

Chọn khoá học để xem danh sách chương/bài.

Chọn khoá học để xem người học.

Hiệu quả học

Tỉ lệ hoàn thành
—
Đã ghi danh
—
Học xong
—
Chưa mở bài nào
—
Tiến độ TB
—

Thời gian tới khi hoàn thành

—

Ghi danh mới 30 ngày qua

Đang tải…

Bài bị bỏ nhiều nhất — sửa những bài này trước

BàiChươngĐã mởHọc xong Tỉ lệ tớiBỏ giữa chừngXem TB
Đang tải…

Tỉ lệ tới = bao nhiêu % học viên mở được tới bài này (đo độ rơi rụng dọc khoá). Bỏ giữa chừng = trong số người đã mở bài, bao nhiêu % không học xong (đo chất lượng bài).

Quiz

QuizChươngLượt thiHọc viênĐiểm TBTỉ lệ đạt
Đang tải…

Tỉ lệ đạt tính trên lượt thi mới nhất của mỗi học viên.

Nội dung landing page

Sửa text trực tiếp rồi bấm Lưu blocks. Hỗ trợ HTML inline (<strong>, <em>).

Đang tải…

Thêm câu hỏi mới

Đang tải…

Thêm testimonial mới

Đang tải…

CRUD 8 module / 11 buổi cohort. Sửa Modules header ở tab Blocks (key modules_h2, modules_subhead, modules_cta_button, modules_cta_sub).

Thêm module mới

Đang tải…

👥 Nhân sự & phân quyền

Chủ — toàn quyền: cấu hình, giá, gửi email hàng loạt, xuất danh bạ, quản lý tài khoản.
Trưởng nhóm — xem được mọi số liệu và đơn hàng, không sửa cấu hình, không xuất danh bạ, không gửi email hàng loạt.
Sale — không vào được trang quản trị này. Sale làm việc ở màn hình riêng với khách được giao.

Mật khẩu bạn đặt ở đây là mật khẩu tạm: người dùng buộc phải đổi ngay lần đăng nhập đầu. Khoá tài khoản là ngắt phiên tức thì — người đó bị đẩy ra ngay, không đợi hết hạn.

Thêm tài khoản

TênEmailSĐTVai tròTrạng tháiĐăng nhập cuối
Đang tải…

Nhật ký thao tác

Mọi thao tác ghi dữ liệu và mọi lần xuất danh bạ đều được ghi lại kèm người thực hiện.

LúcNgười làmVai tròViệcIP
Đang tải…

🎯 Đội sale & chia khách

Kho cần chia cho sale
—
Đã giao cho đội
—
Quá hạn liên hệ
—
Đã chạm hôm nay
—

Ai đang giữ bao nhiêu khách

Nhân viênVai tròTổng kháchQuá hạnChạm hôm nay
Đang tải…

Chia kho khách chưa có sale phụ trách

Gồm khách chưa ai giữ hoặc đang mắc ở owner/tài khoản không còn làm sale. Khách đã có lịch sử chăm sóc không bị chuyển. Hệ thống ưu tiên người đang có ít khách nhất.


Cân bằng lại toàn bộ khách chưa tương tác

Dùng một lần cho kho cũ: chia lại cả khách đang có người giữ nhưng chưa từng được ghi dữ liệu chăm sóc. Khách đã có ghi chú được giữ nguyên để không đứt mạch trao đổi.

✓ Đăng ký mới từ website được tự động giao cho sale đang có ít khách nhất.

Kho khách cần giao

EmailTênSĐTĐiểm nóngNguồnThấy lần cuối
Đang tải…

Chuyển khách sang người khác

Dùng khi có người nghỉ, đổi ca, hoặc gọi mãi không được cần đổi người phụ trách. Chọn ↩ Thu hồi để trả khách về kho chung cho lượt chia sau.

KháchSĐTGiai đoạnĐang thuộc vềChuyển sang
Đang tải…

🔭 Phễu khách

Tab Đội sale nhìn theo người — ai đang giữ bao nhiêu. Tab này nhìn theo khách: ai đang nằm im ở giai đoạn nào và im bao lâu rồi. Im lặng đếm từ ghi chú CRM gần nhất; khách chưa có ghi chú nào thì đếm từ lúc được giao.

KháchGiai đoạnPhụ tráchIm lặng Ghi chú gần nhấtHẹn kế tiếpLiên hệ
Đang tải…

Cấu hình hệ thống

Edit key/value rồi bấm Lưu. Một số key quan trọng: course_price, course_id, course_name, coaching_price, upsell_url (rỗng = ẩn nút Nâng cấp), zalo_support_link (rỗng = ẩn link Zalo).



📧 CRM & Email

Contacts
—
Subscribed
—
Unsubscribed
—
Suppressed
—
Tags
—
Email đã gửi
—
Đang chờ gửi
—
Broadcasts
—
Segments
—
Open / Click
—

Doanh thu theo chiến dịch email (last-touch 30 ngày · click > open)

Mỗi đơn hoàn tất được gán cho chiến dịch email mà khách bấm/mở gần nhất trong 30 ngày trước khi mua. Giúp biết email nào thật sự ra tiền.

Chiến dịchTiêu đềSố đơnDoanh thuClick / OpenNgày gửi
Chưa tải dữ liệu.

Danh sách broadcast (mở / click theo từng chiến dịch)

% tính trên số mail đã gửi (không phải dự kiến) — phản ánh đúng hiệu quả, kể cả khi queue đang rút.

Tự cập nhật khi mở tab.
Chiến dịchNgười nhậnĐã gửi Mở% mởClick% clickNgày tạo
Đang tải…

Nhóm động theo hành vi

Nhóm tự cập nhật theo hành vi mở/click và trạng thái mua. Bấm một nhóm để nạp nhanh vào form gửi bên dưới.

Chưa tải.

Thêm data khách

Các cách đưa khách vào hệ thống. Danh bạ hiện có nằm ngay bên dưới.

Tổng data khách hàng

EmailHọ tênSĐTĐiểm nóng TagNguồnHoạt động gần nhấtActions
Chưa tải dữ liệu.

Gửi email theo data/tag

Chưa gửi.

Saved segments

Segment là tập luật include/exclude tag để tái sử dụng. Ví dụ: include zoom_registered, exclude zoom_attended, paid_customer.

TênIncludeExcludeCập nhậtActions
Chưa tải segment.

Xuất dữ liệu ra CSV

Tải về file CSV mở thẳng bằng Excel hoặc tải lên Google Sheets. Mỗi lần tải tối đa 1.000 dòng — nếu nhiều hơn, con số bên dưới sẽ báo còn bao nhiêu và bạn tải tiếp trang sau.

Chưa xuất.

Chuỗi email tự động (automation)

Khi một contact được gắn tag kích hoạt, hệ tự đưa vào chuỗi và gửi lần lượt từng bước theo độ trễ. Mặc định tự dừng khi khách đã mua. Chạy nền qua cron mỗi 5 phút.

—
ChuỗiKích hoạtBướcĐang chạy / Xong / HuỷTrạng tháiActions
Chưa có chuỗi.

Gửi lại người chưa mở

Chọn 1 chiến dịch đã gửi → tạo email mới gửi cho những người chưa mở/click chiến dịch đó, với tiêu đề mới. Cần Resend đã bật open tracking (nếu chiến dịch chưa có dữ liệu mở, hệ sẽ từ chối để tránh gửi lại cho tất cả).

—

Resend webhook events

Dùng để theo dõi delivered/opened/clicked/bounced/complained và tự chặn các email bị bounce/complaint/suppressed.

Thời gianEventEmailBroadcastResend ID
Chưa có event.

Đồng bộ Supabase mini-keap (tuỳ chọn)

Các giá trị này dùng để kết nối từ admin NHÂN BẢN DOANH NGHIỆP sang hệ thống mini-keap đã dựng trên Supabase.

Sync sẽ tự gắn tag như lead, student, paid_customer, bought_course:..., do_not_pitch:... để làm rule loại trừ.

Token được lưu nội bộ trong bảng settings (chỉ admin API key mới truy cập được endpoint).

Metrics từ mini-keap

Chưa tải dữ liệu.

Log thao tác

Chưa có log.

🤖 Cố vấn AI

AI đọc số liệu THẬT của hệ (nhóm động, doanh thu gán chiến dịch, tương tác) + kiến thức email marketing → đề xuất việc cần làm tuần này và viết nháp email. AI KHÔNG tự gửi — bạn duyệt rồi gửi bằng luồng thường.

Chưa bật AI. Thêm define('ANTHROPIC_API_KEY', '...') vào config.secret.php trên server rồi tải lại.

📋 Hồ sơ lời mời (khai trước khi tạo kế hoạch — chống AI bịa)

Khai bạn bán gì, giá, cơ chế, link, và điều gì hệ thống KHÔNG làm được (mã giảm, quà, dùng thử). Không khai → AI phải đoán → dễ hứa nhầm.

Kế hoạch email tuần

Bấm "Tạo kế hoạch tuần" để AI phân tích số liệu và đề xuất.

📊 Báo cáo CEO — tiền · khách · 3 việc tuần tới · rủi ro · chi phí

Báo cáo luôn gửi thêm vào Telegram admin đã bind (/admin <mã>).

💬 Chat với Cố vấn AI — hỏi tình hình kinh doanh, xin chiến lược (~500đ/câu)

Thêm chương

Thêm bài học

Wistia: dán Media ID (mã băm chữ-số trong link, vd .../medias/abc123def4). Video trả phí nhớ bật Domain Restrictions trên Wistia.

Tạo khoá học

Thêm người học vào khoá

Link vào học gửi qua email nên bắt buộc phải có email thật. Khách chỉ có SĐT thì lưu ở CRM trước, xin email rồi thêm sau.

Chi tiết đơn

Đang tải…

Hồ sơ khách hàng

Đang tải…

Tự nhập 1 khách

Gõ tay từng khách, giống form bên trang Sale. Khách nhập ở đây tự có tag nhap-tay và nguồn admin_input để sau còn lọc ra được.
Cần email hoặc số điện thoại — có một trong hai là lưu được. Khách chỉ có số thì gọi/Zalo bình thường, chỉ là không nhận được thư.

Chưa nhập.

Nhập danh bạ từ CSV

Dán CSV hoặc chọn file. Tự nhận cột email / tên / sđt từ dòng tiêu đề (hoặc dò email nếu không có tiêu đề). Mỗi contact được gắn tag imported + import-YYYY-MM-DD. Không hồi sinh contact đã huỷ đăng ký.
Dòng chỉ có số điện thoại, không có email, vẫn nhập được — khách đó không nhận thư nhưng vẫn gọi/Zalo được.

Chưa nhập.

Gắn tag thủ công

Gắn thêm tag cho một khách đã có trong danh bạ. Nhiều tag thì ngăn bằng dấu phẩy.

Khách này đã có dữ liệu — ghi đè?

ÔĐang lưuSẽ thành

Giá trị cũ vẫn được ghi lại trong Nhật ký thay đổi, xem lại được nếu ghi nhầm.

Dán danh sách nhiều khách

Mỗi dòng 1 khách, ngăn bằng dấu phẩy hoặc tab (dán thẳng từ Excel/Google Sheet được). Tối đa 500 dòng/lần — nhiều hơn thì dùng Nhập từ file CSV. Tag/nguồn/giai đoạn/người phụ trách chọn ở đây áp cho cả danh sách.
Dòng nào không có email nhưng có số điện thoại vẫn lưu được — khách đó gọi/Zalo bình thường, chỉ là không nhận được thư.

Chờ duyệt ghi đè

Những thay đổi sẽ làm mất dữ liệu đang có. Duyệt = ghi đè thật; Từ chối = giữ nguyên hồ sơ.

KháchÔĐang lưuMuốn đổi thànhNguồnNgười nhậpLúc
Đang tải…

AI lấy số ở đâu ra?

Đây là số liệu nguyên văn đã đưa cho AI lúc lập kế hoạch — không phải số tính lại lúc mở bảng này.

Chi tiết

Đang tải…