Automation Nhiều Nhánh & Xử Lý Biến Phức Tạp Trong Make.com

Tạo quy trình phức tạp, thông minh, linh hoạt – như hệ thống lập trình chuyên nghiệp nhưng không cần viết code


1. Giới thiệu: Tại Sao Cần Automation Nhiều Nhánh?

Trong thực tế, những quy trình tự động hóa đơn giản chỉ có:

✔ Nhận dữ liệu → lưu Google Sheets
✔ Nhận dữ liệu → gửi email
✔ Nhận dữ liệu → push sang Notion

… là chưa đủ cho doanh nghiệp.

Khi quy trình lớn lên, bạn cần:

  • Xử lý nhiều trường hợp khác nhau (multi-branches)
  • Lọc dữ liệu theo điều kiện phức tạp
  • Tạo biến phụ thuộc nhiều lớp
  • Chạy khác nhau tùy vào role, nhóm khách hàng, trạng thái đơn
  • Ghép dữ liệu từ nhiều nguồn
  • Chuyển đổi JSON nhiều cấp
  • Kiểm soát luồng logic như lập trình

👉 Lúc này bạn bắt buộc phải hiểu Automation nhiều nhánh + xử lý biến nâng cao.


2. Tư Duy Workflow Nhiều Nhánh Trong Make.com

Make.com cho phép tách nhánh theo:

  • Filter (điều kiện)
  • Routers (chia ra nhiều hướng xử lý)
  • Switch (chọn nhánh theo giá trị)
  • Iterator loop (xử lý từng item trong array)
  • Conditional Aggregation (gom lại theo logic)

Workflow nhiều nhánh giúp bạn:

✔ Xử lý từng loại yêu cầu trong cùng 1 scenario
✔ Linh hoạt với mọi đầu vào
✔ Tối ưu số module
✔ Tiết kiệm thời gian chạy và credit
✔ Hạn chế lỗi


3. Cấu Trúc Chuẩn Của Một Automation Nâng Cao

Webhook / API / Google Sheets
        ↓
Xử lý biến cấp 1 (clean dữ liệu)
        ↓
Router chia nhánh
        ↓         ↓         ↓
Nhánh A     Nhánh B     Nhánh C
(Filter)    (Logic)     (Loop)
        ↓         ↓         ↓
Kết quả A   Kết quả B   Kết quả C
        ↓
Aggregator → Tổng hợp dữ liệu đầu ra

4. Ví Dụ Thực Chiến 1: Xử Lý Đơn Hàng Với 3 Nhánh Tự Động

🎯 Mục tiêu

Nhận JSON đơn hàng, chia nhánh theo số tiền:

  • < 500k → gửi SMS
  • 500k–2M → gửi email
  • 2M → gửi email + tạo page Notion

Bước 1 – JSON đầu vào

{
  "customer": "Nguyễn Văn A",
  "phone": "0908xxxxxx",
  "email": "a@example.com",
  "total": 2150000
}

Bước 2 – Router tạo 3 nhánh

Nhánh 1: total < 500000

→ Module Zalo/SMS API

Filter:

{{total < 500000}}

Nhánh 2: total >= 500000 AND total <= 2000000

→ Module Gmail

Filter:

{{total >= 500000 && total <= 2000000}}

Nhánh 3: total > 2000000

→ Gmail + Notion

Filter:

{{total > 2000000}}

Bước 3 – Xử lý từng nhánh với biến động

Email tự động:

Chào {{customer}},
Đơn hàng của bạn trị giá {{total}}đ.

Notion page:

Title: Đơn hàng >2M - {{customer}}
Amount: {{total}}
Date: {{formatDate(now; "DD/MM/YYYY")}}

🎉 Scenario nhiều nhánh hoàn chỉnh.


5. Ví Dụ Thực Chiến 2: Xử Lý Biến Phức Tạp + Router + Aggregator

🎯 Mục tiêu

Nhận danh sách sản phẩm → tách từng sản phẩm → phân loại theo giá → tổng hợp kết quả cuối.


Bước 1 – JSON đầu vào

{
  "items": [
    {"name": "Laptop", "price": 25000000},
    {"name": "Chuột", "price": 350000},
    {"name": "USB", "price": 120000}
  ]
}

Bước 2 – Iterator để tách từng item

Iterator tạo biến động:

  • name
  • price

Bước 3 – Router phân 3 nhóm

  • 10M → Nhóm HighValue
  • 500k–10M → Nhóm MidValue
  • <500k → Nhóm LowValue

Filter High:

{{price > 10000000}}

Filter Mid:

{{price >= 500000 && price <= 10000000}}

Filter Low:

{{price < 500000}}

Bước 4 – Aggregator gom lại dạng JSON

Aggregator xuất ra dạng:

{
  "high": [
    {"name": "Laptop", "price": 25000000}
  ],
  "mid": [],
  "low": [
    {"name": "Chuột", "price": 350000},
    {"name": "USB", "price": 120000}
  ]
}

👉 Đây là pattern hay dùng khi phân loại dữ liệu lớn.


6. Kỹ Thuật Nâng Cao: Xử Lý Biến Nhiều Lớp (Nested Variables)

Ví dụ JSON:

{
  "user": {
    "profile": {
      "name": "Thái",
      "phone": null
    },
    "role": "admin"
  }
}

✔ Lấy name:

user.profile.name

✔ Lấy role:

user.role

✔ Tránh lỗi null cho phone:

{{coalesce(user.profile.phone; "Chưa cung cấp")}}

7. Kỹ Thuật: Tự Tạo Biến Dựa Trên Logic

Ví dụ, tạo biến rank dựa vào tổng tiền:

Module: Set variable

{{ if(total > 2000000; "VIP"; if(total > 500000; "Thường"; "Thấp")) }}

Kết quả:

  • tổng >2M → VIP
  • tổng >500k → Thường
  • còn lại → Thấp

8. Kỹ Thuật Pro: Tạo Data Object Nhiều Cấp Dùng Cho API

Tạo biến JSON:

{
  "order": {
    "customer": "{{customer}}",
    "total": "{{total}}"
  },
  "metadata": {
    "created_at": "{{formatDate(now; "YYYY-MM-DD HH:mm")}}",
    "source": "Make.com"
  }
}

Dùng để:

  • Gửi API
  • Push sang Notion
  • Lưu vào Data Store

9. Kỹ Thuật: Xử Lý Multi-Branch + Multi-Iterator (Rất Nâng Cao)

Trường hợp:

  • Mỗi đơn hàng có nhiều sản phẩm
  • Mỗi sản phẩm lại có list phụ kiện con
  • Bạn cần tách tầng 1 → tầng 2 → tầng 3

Dùng:

  1. Iterator tầng 1 (items)
  2. Router để phân loại
  3. Iterator tầng 2 (accessories)
  4. Aggregator để gom lại

Đây là mô hình chuẩn để xử lý JSON đa lớp.


10. Kỹ Thuật: Kiểm Soát Lỗi Mạnh Mẽ Cho Nhiều Nhánh

Dùng:

  • coalesce() → chống null
  • length() → kiểm tra có dữ liệu không
  • isEmpty() → kiểm tra mảng trống
  • match() → validate email
  • contains() → tìm giá trị trong mảng
  • if() → trả về giá trị fallback

11. Checklist Automation Nhiều Nhánh

Hạng mụcĐã làm?
Chuẩn hóa dữ liệu đầu vào
Dùng Set Variable trước khi Router
Sử dụng Filter rõ ràng
Test từng nhánh bằng Run Once
Dùng Aggregator để gom output
Dùng coalesce để tránh null
Log lỗi đúng cách

12. Kết luận

Khi bạn làm chủ kỹ thuật:

  • Multi-branch (nhiều nhánh)
  • Xử lý biến phức tạp
  • JSON nhiều lớp
  • Iterator + Aggregator
  • Điều kiện nâng cao
  • Biến logic có điều kiện

… bạn có thể xây:

  • Hệ thống xử lý đơn hàng
  • Bộ máy CRM tự động
  • Quy trình HR onboarding/offboarding
  • Báo cáo tự động đa cấp
  • Xử lý API lớn với nhiều loại dữ liệu
  • Hệ thống phân loại & gửi thông báo thông minh

Đây chính là cấp độ PRO của Make.com – dành cho người muốn xây automation quy mô lớn mà không cần biết lập trình.


Scroll to Top