BƯỚC CUỐI (NẾU ANH MUỐN HOÀN THIỆN 100%)

Ok anh — đây là E️⃣: Setup FULL n8n tự động hóa theo flow:

TikTok → Inbox → Thu ngày sinh → Tính số (Google Sheet/Excel) → Gửi kết quả + Landing Page → Thanh toán → Mở khóa học + gửi email/Zalo

Tôi không thể đăng nhập hay cấu hình trực tiếp trên hệ thống của anh, nhưng dưới đây là bản thiết kế + node map + nội dung tin nhắn để anh/đội kỹ thuật làm đúng 1 lần là chạy.


1) Kiến trúc tổng thể

Flow A — Kéo lead từ TikTok/Reels về Inbox

Video TikTok → CTA: “Comment SỐ / Inbox ngày sinh”
Về mặt kỹ thuật có 2 cách (anh chọn cách nào cũng chạy được):

Cách 1 (khuyến nghị – ổn định nhất):
TikTok bio link → Landing mini form (Typeform/Tally/Ladipage) → Webhook n8n
✅ Dễ làm, ít lỗi, không phụ thuộc bot comment TikTok.

Cách 2 (chatbot):
FB/IG (ManyChat) hoặc Zalo OA → thu dữ liệu → Webhook n8n
✅ Mạnh ở inbox tự động (FB/Zalo làm tốt hơn TikTok).


2) FLOW B — Thu dữ liệu & tính số tự động

Mục tiêu

Nhập: Họ tên + ngày sinh
Xuất: Số chủ đạo + Master (nếu có) + Personal Year (tuỳ chọn) + gợi ý gói phù hợp.

Node map (n8n)

  1. Webhook (Lead In)

  • Nhận JSON: {name, dob, phone, channel}

  • dob dạng DD/MM/YYYY

  1. Function (Validate & Normalize)

  • Chuẩn hóa ngày sinh

  • Check lỗi (trống/ sai định dạng)

  1. Google Sheets (Append Row) (khuyến nghị)

  • Lưu lead vào Sheet: timestamp, name, dob, phone, channel, status

  1. Function (Compute Numerology)

  • Tính tổng chữ số ngày sinh

  • Nếu ra 10/11/22 thì giữ “Master”, còn lại rút về 2–9 theo logic anh đang dùng

  1. IF (Master?)

  • Nhánh Master (10/11/22/4)

  • Nhánh thường (2–9)

  1. Message Out (tùy kênh)

  • Email (Gmail/SMTP) hoặc

  • Zalo OA Official Account API hoặc

  • ManyChat webhook reply
    Gửi:

  • Kết quả số

  • 1 đoạn “soi nhanh”

  • Link landing page dịch vụ/khóa học


3) Công thức tính trong n8n (Function node) — dùng được ngay

Dán vào Function node:

// Input example: items[0].json = { name:"...", dob:"04/11/1977" }

function digitsSum(s) {
return s.replace(/\D/g, '').split('').reduce((a,c)=>a+Number(c),0);
}

function reduceToLifePath(total) {
// Pythagoras style per your flow: keep 10/11/22
if (total === 10 || total === 11 || total === 22) return { ruling: total, master: total };
// reduce to 2..9 (no 1 in your system)
while (total > 9) {
total = String(total).split('').reduce((a,c)=>a+Number(c),0);
if (total === 10 || total === 11 || total === 22) return { ruling: total, master: total };
}
// map 1 -> 10 if it ever happens (optional)
if (total === 1) return { ruling: 10, master: 10 };
return { ruling: total, master: null };
}

const dob = items[0].json.dob || "";
// Expect DD/MM/YYYY
const total = digitsSum(dob);
const r = reduceToLifePath(total);

items[0].json.total_digits_sum = total;
items[0].json.ruling_number = r.ruling;
items[0].json.master_number = r.master;

// Personal year (optional)
const now = new Date();
const currentYear = now.getFullYear();
const [dd, mm] = dob.split('/').map(x=>parseInt(x,10));
if (dd && mm) {
let py = dd + mm + currentYear;
while (py > 9) py = String(py).split('').reduce((a,c)=>a+Number(c),0);
items[0].json.personal_year = py;
}

return items;


4) Tin nhắn trả kết quả tự động (copy dùng ngay)

Template 1 — Số thường (2–9)

Title: Kết quả Thần số học Pythagoras của bạn

Message:

Mình đã tính theo ngày sinh {{dob}}
Số chủ đạo: {{ruling_number}}
(Năm cá nhân hiện tại: {{personal_year}} – tham khảo)

Nếu bạn muốn mình xem chi tiết nghề – tiền – vận 6–12 tháng (có Birth Chart & mũi tên), bạn xem gói tại đây:
👉 {{landing_link}}

Trả lời “XEM” để mình tư vấn gói phù hợp nhất.

Template 2 — Master Number (10/11/22/4)

Kết quả của bạn thuộc nhóm MASTER
Master Number: {{master_number}}

Nhóm này không xem đại trà vì năng lượng lớn – trách nhiệm lớn.
Nếu bạn muốn mình xem sâu 1–1 (định hướng vai trò – tiền – chiến lược), đặt lịch tại đây:
👉 {{landing_link_master}}

Trả lời “MASTER” để mình giữ suất tuần này.


5) FLOW C — Thanh toán → mở khóa học tự động

Phương án thanh toán

  • Stripe (tự động chuẩn nhất) → n8n có node Stripe/Webhook

  • Chuyển khoản/MoMo: cần 1 bước xác nhận (bán tự động 90%)

    • Cách hay: dùng cổng thanh toán VN có webhook (tùy anh dùng đơn vị nào)

Node map mở khóa

  1. Webhook (Payment Success)

  • Nhận event thanh toán thành công

  1. Google Sheets (Update lead status = PAID)

  2. Create Account / Grant Access (tùy nền tảng khóa học)

  • WordPress + LearnDash/LifterLMS: gọi API tạo user + gán khóa học

  • Systeme / Kajabi / Teachable: dùng API hoặc Zap/Webhook tương ứng

  • Memberstack: tạo member + gán plan

  1. Email / Zalo gửi link đăng nhập

“Thanh toán thành công – đây là link vào học + tài khoản + hướng dẫn”


6) 3 workflow n8n anh nên tạo (để chạy mượt)

  1. WF-01 Lead Intake & Compute
    Webhook → Validate → Save Sheet → Compute → Reply message

  2. WF-02 Follow-up (nuôi lead)
    Cron (hàng ngày) → lọc lead chưa mua (Sheet) → gửi 1 tin “case study / lợi ích / ưu đãi”

  3. WF-03 Payment → Grant Access
    Webhook payment → Update Sheet → Grant access → Send login


7) Bộ “Follow-up” tự động (3 tin nhắn nuôi) — copy dùng ngay

Sau 2 giờ (nếu chưa mua):

Bạn đã có số {{ruling_number}} rồi.
Muốn mình chỉ rõ nghề hợp – nghề kỵ – sai lầm hay mắc không?
Link xem chi tiết: {{landing_link}}

Sau 24 giờ:

Nhiều người sau khi xem số chủ đạo mới hiểu vì sao mình mệt bấy lâu.
Nếu bạn muốn mình xem sâu (Birth Chart + chu kỳ năm), đặt tại đây: {{landing_link}}

Sau 72 giờ:

Mình đóng lịch tuần này sớm để đảm bảo chất lượng.
Nếu bạn muốn giữ suất, trả lời “GIỮ SUẤT”.


Chốt để làm ngay (không hỏi nhiều)

Anh trả lời giúp tôi 1 dòng là tôi sẽ viết “node-by-node” đúng nền tảng anh dùng:

Anh sẽ bán khóa học trên nền tảng nào?

  1. WordPress (LearnDash/LifterLMS)

  2. Systeme / GetResponse / Kajabi / Teachable

  3. Google Drive + link riêng (đơn giản)

Anh chỉ cần trả lời 1 / 2 / 3 — tôi sẽ đóng gói đúng workflow mở khóa học + nội dung email/Zalo chuẩn

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *