Website giới thiệu: https://deplaoapp.com/
🌐 Language: 🇻🇳 Tiếng Việt | 🇬🇧 English
Phần mềm desktop quản lý Zalo & Facebook cá nhân Đa tài khoản tích hợp CRM, ERP, POS, Workflow và AI Assistant giúp đội nhóm bán hàng, chăm sóc khách hàng và marketing trên Zalo và Facebook vận hành tập trung trong một ứng dụng duy nhất.
📥 Tải xuống | 🛠️ Công nghệ | 📦 Cài đặt | ✨ Tính năng | 🔒 Bảo mật | 📝 MIT | 📞 Liên hệ
|
|
|
chmod +x là dùng được
|
|
⚠️ Lưu ý khi mở file cài đặt (bị chặn bởi Windows / macOS / Linux)
Do Deplao chưa được ký chứng chỉ (code signing) - nói thẳng ra là nghèo, nên hệ điều hành có thể hiển thị cảnh báo khi mở file. Bạn có thể làm theo hướng dẫn dưới đây:
Khi mở file .exe, Windows có thể hiển thị cảnh báo "Windows protected your PC":
👉 Cách xử lý: 1. Nhấn More info 2. Chọn Run anyway
Khi mở file .dmg, macOS có thể báo "cannot be opened because it is from an unidentified developer"
👉 Cách xử lý:
Cách 1: - Chuột phải vào file → chọn Open - Nhấn Open lần nữa
Cách 2 (nếu vẫn bị chặn): 1. Vào System Settings → Privacy & Security 2. Kéo xuống phần Security 3. Nhấn Open Anyway
Sau khi tải file .AppImage:
chmod +x Deplao-*.AppImage
./Deplao-*.AppImage
Nếu gặp lỗi "FUSE: fuse2 not available", cài
libfuse2:bash sudo apt install libfuse2
Hoặc cài bản .deb:
sudo dpkg -i Deplao_*_amd64.deb
Deplao hiện được xây dựng trên các công nghệ chính sau:
better-sqlite3🛠️ Tự build từ source
npm install --legacy-peer-deps
npm run dev
npm run production
Cài đặtflowchart LR
subgraph SRC["📁 Source Code"]
E("⚡ electron/\n*.ts")
S("🔧 services/\n*.ts")
R("🎨 src/ui/\n*.tsx")
end
subgraph COMPILE["🔨 Compile"]
TSC("tsc\ntsconfig.electron")
VITE("vite build\n+ Tailwind CSS")
end
subgraph OUT["📦 Output"]
DE("dist-electron/\nmain · services · ipc")
D("dist/\nindex.html · assets")
end
subgraph PKG["🚀 Đóng gói"]
EB(("electron\nbuilder"))
WIN("🪟 Windows\n.exe / dir")
MAC("🍎 macOS\n.dmg arm64")
LIN("🐧 Linux\n.AppImage · .deb")
end
E & S --> TSC --> DE
R --> VITE --> D
DE & D --> EB --> WIN & MAC & LIN
mindmap
root((🖥️ Deplao))
⚙️ Main Process
📡 IPC Handlers
login · zalo · crm
workflow · erp · sync
facebook · relay · file
🔧 Services
DatabaseService
WorkspaceManager
WorkflowEngine
CRMQueueService
HttpConnectionManager
FileStorageService
AIAssistantService
🎨 Renderer
⚛️ React Pages
Dashboard
Chat & Inbox
CRM & Campaign
Workflow Editor
POS & Tích hợp
ERP · Settings
🗃️ Zustand State
accountStore
chatStore
workspaceStore
employeeStore
📱 Giao thức Zalo
zca-js
QR Login
Cookie Session
WebSocket realtime
🌐 External APIs
OpenAI · Google Sheets
Telegram · Discord
KiotViet · Haravan · Sapo
GHN · GHTK
flowchart TB
subgraph BOSS["🖥️ Máy BOSS - Local Workspace"]
BZ("📱 Zalo / FB\nAccounts")
BSV("🔧 Services\nCRM · ERP · AI · Workflow · Library")
BSD[("🗄️ SQLite DB\n+ Media Files")]
BRL("🔁 Relay Server\nHTTP REST + Socket.IO :9900")
BRS("📡 REST API Handlers\n/api/query | /api/command\n/api/library | /api/media")
end
subgraph NET["🌐 Kết nối"]
LAN("🏠 LAN\n192.168.x.x:9900")
WAN("🌍 Tunnel / VPN\ntruy cập từ xa")
end
subgraph EMP["💻 Nhân Viên - Remote Workspace"]
EA("📲 Deplao App\nEmployee Mode")
DA("🔀 DataAccessor\ntự động routing")
RQ("🌐 RestQueryService\nHTTP REST client")
EP("🔐 Permission Filter\nerp · crm · workflow · ...")
EU("👁️ UI\nchỉ thấy TK được gán")
MC("📦 Media Cache\nworkspace → Boss → CDN")
EC("⚡ Employee Cache\nconversations · messages · labels")
end
BZ --> BSV
BSV <--> BSD
BSV --> BRL
BRL --> BRS
BRL <-->|HTTP REST + Socket.IO| LAN & WAN
LAN <-->|HTTP fetch| RQ
WAN <-->|HTTP fetch| RQ
RQ -->|/api/query · /api/command| BRS
RQ -->|/api/media| MC
RQ -->|/api/library| BSV
EA --> DA -->|boss mode → IPC| EU
DA -->|employee → REST| RQ
EA --> EP --> EU
EA --> EC
EA --> MC
Kiến trúc mới từ v26.7.0: Employee gọi dữ liệu qua REST API (HTTP fetch → Boss) thay vì sync toàn bộ DB như trước. DataAccessor tự động routing: standalone/boss → IPC trực tiếp, employee → RestQueryService → Boss. Socket.IO thay SSE cho realtime event ổn định hơn. Media được cache local với cascade workspace → Boss → CDN. Employee vẫn có workspace riêng, nhưng không cần sync hàng GB khi vào app.
flowchart LR
subgraph ACCS["👤 Tài khoản"]
Z1("Zalo #1\nzca-js")
Z2("Zalo #2\nzca-js")
ZN("Zalo #N\nzca-js")
FB("Facebook\nGraph API")
end
subgraph STORE["💾 Lưu trữ cục bộ"]
DB[("🗄️ SQLite\ndeplao-tool.db\nmessages · contacts\ncrm · workflow · erp")]
MED("📁 FileStorage\n~/media/\nảnh · video · file")
ES("🔑 electron-store\ncookies · tokens\nsettings")
end
subgraph WS["🗂️ Workspace Manager"]
WA("🏠 Local WS\nDefault")
WB("🌐 Remote WS\nBoss")
WC("⚙️ Custom WS\npath tuỳ chỉnh")
end
Z1 & Z2 & ZN & FB -->|"tin nhắn · danh bạ"| DB
Z1 & Z2 & ZN & FB -->|"ảnh · video · file"| MED
ES -->|"cookie session"| Z1 & Z2 & ZN
DB & ES <-->|"path resolve\nswitch workspace"| WS
WA & WB & WC -.-|"mỗi WS = DB riêng"| DB
Mỗi Workspace có DB + media folder độc lập - đổi hoặc di chuyển sang ổ đĩa khác không mất dữ liệu.
Nếu nhìn nhanh, có thể hiểu Deplao là:
Các màn hình dưới đây được sắp theo luồng sử dụng thực tế: từ dashboard → chat → CRM → workflow → POS / báo cáo / ERP.
Dashboard đa tài khoản
|
Chat tập trung tích hợp AI gợi ý trả lời
|
CRM & liên hệ
|
Quét thành viên nhóm
|
Chiến dịch gửi tin hàng loạt
|
Workflow editor
|
Chi tiết workflow
|
Ra lệnh tạo Workflow bằng AI
|
Tích hợp POS, VC, Thanh toán
|
$ claude mcp add deplao-builder \
-- python -m otcore.mcp_server <graph>