flowchart TD
T1["⏰ Schedule Trigger
6h sáng hằng ngày"]:::trigger T2["🪝 Webhook báo cáo Hải Anh
⚠️ DISABLED"]:::disabled T3["👆 Manual Trigger"]:::trigger T1 --> A1["📥 Get Open Deals
Pipedrive API"]:::api A1 --> A2{"🔍 Lấy stages
1,2,3,4,16,22,78-81"}:::filter A2 --> A3["⚙️ Tính days_idle
= today − last_activity"]:::code A3 --> SW{{"🔀 SWITCH
theo days_idle"}}:::switch SW -->|"= 4"| N1["😫 Nhắc nhẹ Owner
Zalo · 6 mẫu random"]:::zalo SW -->|"= 8"| N2["🔔 Cảnh báo Owner
Zalo · 6 mẫu random"]:::zalo SW -->|"= 15"| N3["🚨 Tối hậu thư
Zalo · 6 mẫu random"]:::zalo SW -->|"> 15"| X1[["🔄 XOAY VÒNG OWNER"]]:::important X1 --> X2["📏 Limit 70 deals/day"]:::filter X2 --> X3{"🚫 Bỏ stage 22
và person_id rỗng"}:::filter X3 --> X4{"🛡️ Bỏ deal của Hải Anh
owner_id ≠ 22994232"}:::filter X4 --> X5["🎯 Enrich data
Person + Owner + B2B Points"]:::api X5 --> X6["🧠 Logic xoay vòng
chọn owner ít điểm nhất
+2.5 đ TT · +1 đ GV/SDR"]:::code X6 --> X7["💾 PUT Update Deal
Pipedrive owner + stage"]:::api X7 --> Y1["🥀 Báo Owner CŨ
'CHIA BUỒN, deal đã rời xa...'"]:::zalo X7 --> Y2["🥷 Báo Owner MỚI
'CƯỚP ĐƯỢC RỒI...'"]:::zalo X7 --> Y3["📝 Log Round Robin
Google Sheets"]:::sheet X7 --> Y4["📋 Mẫu báo cáo Hải Anh
Google Sheets"]:::sheet T2 -.-> R1["📊 Đọc sheet mẫu"]:::sheet R1 -.-> R2["✂️ Phân mảnh dòng"]:::code R2 -.-> R3["💬 Gửi Hải Anh
6 đoạn Zalo"]:::zalo R3 -.-> R4{"Báo thành công?"}:::filter R4 -.->|"Yes"| R5["🗑️ Xoá toàn bộ mẫu"]:::sheet classDef trigger fill:#7aa2f7,color:#0f0f1e,stroke:#4a72c7,stroke-width:2px classDef api fill:#9ece6a,color:#0f0f1e,stroke:#6e9e3a,stroke-width:2px classDef code fill:#bb9af7,color:#0f0f1e,stroke:#8b6ac7,stroke-width:2px classDef switch fill:#ff9e64,color:#0f0f1e,stroke:#cf6e34,stroke-width:2px classDef zalo fill:#0084ff,color:white,stroke:#0054cf,stroke-width:2px classDef sheet fill:#0f9d58,color:white,stroke:#076d38,stroke-width:2px classDef filter fill:#7dcfff,color:#0f0f1e,stroke:#4d9fcf,stroke-width:2px classDef important fill:#f7768e,color:white,stroke:#c7465e,stroke-width:3px classDef disabled fill:#3a3a4e,color:#888,stroke:#555,stroke-width:2px,stroke-dasharray: 5 5
6h sáng hằng ngày"]:::trigger T2["🪝 Webhook báo cáo Hải Anh
⚠️ DISABLED"]:::disabled T3["👆 Manual Trigger"]:::trigger T1 --> A1["📥 Get Open Deals
Pipedrive API"]:::api A1 --> A2{"🔍 Lấy stages
1,2,3,4,16,22,78-81"}:::filter A2 --> A3["⚙️ Tính days_idle
= today − last_activity"]:::code A3 --> SW{{"🔀 SWITCH
theo days_idle"}}:::switch SW -->|"= 4"| N1["😫 Nhắc nhẹ Owner
Zalo · 6 mẫu random"]:::zalo SW -->|"= 8"| N2["🔔 Cảnh báo Owner
Zalo · 6 mẫu random"]:::zalo SW -->|"= 15"| N3["🚨 Tối hậu thư
Zalo · 6 mẫu random"]:::zalo SW -->|"> 15"| X1[["🔄 XOAY VÒNG OWNER"]]:::important X1 --> X2["📏 Limit 70 deals/day"]:::filter X2 --> X3{"🚫 Bỏ stage 22
và person_id rỗng"}:::filter X3 --> X4{"🛡️ Bỏ deal của Hải Anh
owner_id ≠ 22994232"}:::filter X4 --> X5["🎯 Enrich data
Person + Owner + B2B Points"]:::api X5 --> X6["🧠 Logic xoay vòng
chọn owner ít điểm nhất
+2.5 đ TT · +1 đ GV/SDR"]:::code X6 --> X7["💾 PUT Update Deal
Pipedrive owner + stage"]:::api X7 --> Y1["🥀 Báo Owner CŨ
'CHIA BUỒN, deal đã rời xa...'"]:::zalo X7 --> Y2["🥷 Báo Owner MỚI
'CƯỚP ĐƯỢC RỒI...'"]:::zalo X7 --> Y3["📝 Log Round Robin
Google Sheets"]:::sheet X7 --> Y4["📋 Mẫu báo cáo Hải Anh
Google Sheets"]:::sheet T2 -.-> R1["📊 Đọc sheet mẫu"]:::sheet R1 -.-> R2["✂️ Phân mảnh dòng"]:::code R2 -.-> R3["💬 Gửi Hải Anh
6 đoạn Zalo"]:::zalo R3 -.-> R4{"Báo thành công?"}:::filter R4 -.->|"Yes"| R5["🗑️ Xoá toàn bộ mẫu"]:::sheet classDef trigger fill:#7aa2f7,color:#0f0f1e,stroke:#4a72c7,stroke-width:2px classDef api fill:#9ece6a,color:#0f0f1e,stroke:#6e9e3a,stroke-width:2px classDef code fill:#bb9af7,color:#0f0f1e,stroke:#8b6ac7,stroke-width:2px classDef switch fill:#ff9e64,color:#0f0f1e,stroke:#cf6e34,stroke-width:2px classDef zalo fill:#0084ff,color:white,stroke:#0054cf,stroke-width:2px classDef sheet fill:#0f9d58,color:white,stroke:#076d38,stroke-width:2px classDef filter fill:#7dcfff,color:#0f0f1e,stroke:#4d9fcf,stroke-width:2px classDef important fill:#f7768e,color:white,stroke:#c7465e,stroke-width:3px classDef disabled fill:#3a3a4e,color:#888,stroke:#555,stroke-width:2px,stroke-dasharray: 5 5
Trigger (Schedule, Webhook)
API call (Pipedrive)
Code JS
Switch routing
Filter / Lọc
Zalo message
Google Sheets
Bước quan trọng
Đang disabled