Skip to content

Hành động, Điều kiện rẽ nhánh & Biến

← Quay lại Tổng quan Automation

Khi đã chọn trigger, bạn cần cấu hình Hành động (việc cần làm) và có thể chèn Điều kiện để rẽ nhánh. Trang này mô tả 4 nhóm hành động, Smart Recipient Picker (chọn người nhận thông minh) và cú pháp biến {{trigger_data.X}}.


Cấu hình Hành động

Bấm vào node Hành động (vàng) → panel mở 2 bước:

Bước 1: Chọn nhóm hành động

NhómHành động bên trong
🔔 Thông báoGửi Mattermost, Gửi email, Web push, Thông báo trong ứng dụng
Công việcTạo task
🌐 Tích hợpHTTP request (gọi API ngoài)
🔀 Điều khiển flowChờ N giây

Bước 2: Cấu hình chi tiết

Form cấu hình thay đổi theo loại action chọn.

Gửi Mattermost / Email / Web push / In-app

Form chung cho 4 loại thông báo:

  1. Đích đến (riêng Mattermost) — chọn DM cho người nhận hoặc Post vào channel
  2. Người nhận — dùng Smart Recipient Picker (xem mục riêng phía dưới)
  3. Template (Mattermost + Email) — chọn template có sẵn HOẶC viết nội dung inline
  4. Tiêu đề + nội dung (khi không dùng template) — hỗ trợ biến {{trigger_data.X}}

Channel Mattermost

Khi chọn "Post vào channel", có dropdown tìm channel theo tên hiển thị hoặc tên ngắn (~tên-channel). Channel private có icon 🔒.

Tạo task

Form gồm:

  • Người nhận task — Smart Recipient Picker
  • Tiêu đề task + Mô tả
  • Priority — Low / Medium / High / Urgent
  • Hạn (số ngày) — task sẽ có deadline = ngày tạo + N ngày

HTTP request

Gọi API external:

  • Method — GET / POST / PUT / DELETE / PATCH
  • URL — endpoint đích
  • Headers — JSON (ví dụ {"Authorization": "Bearer ..."})
  • Body — JSON hoặc text tuỳ ý

Chờ N giây

Pause flow tối đa 60 giây. Nếu cần chờ lâu hơn → dùng trigger Theo lịch ở flow khác.


Smart Recipient Picker

Khi cần chọn người nhận (cho thông báo hoặc task), bạn có 4 chế độ để chọn linh hoạt:

Từ trigger
Người liên quan từ payload
👤
User
Chọn cố định
🛡️
Role
Theo vai trò
👥
Team
Cả phòng/team

Chế độ "Từ trigger" — quan trọng nhất

Chế độ mạnh nhất: gửi cho người liên quan đến chính bản ghi vừa trigger. Mỗi trigger có sẵn danh sách "vai trò" tương ứng:

TriggerNgười có thể chọn
Lead được giaoSales được giao
Lead bị trả vềManager nhận trả
Lead chuyển đổiNgười chuyển đổi
Deal thắng / thuaOwner của deal
Báo giá chờ duyệtNgười duyệt, Sales gửi
Báo giá được duyệtSales tạo báo giá, Người duyệt
Tiền vềNgười ghi nhận
Đơn triển khai được giaoLead nhận đơn, Người gán
Đơn được tiếp nhậnLead tiếp nhận
Đơn hoàn thànhOwner FO
Task được giaoNgười được giao, Người tạo task
Task đổi trạng tháiFollowers (mảng), Người đổi status
Bình luận taskFollowers, Người comment
Yêu cầu phê duyệt mới / xong / từ chốiNgười gửi đơn
Tạo nhân viên mớiNhân viên mới, Người tạo
Ứng viên đổi stagePhụ trách tuyển dụng

Ví dụ: trigger là Deal thắng, chế độ Từ trigger sẽ cho bạn pick "Owner của deal" — khi flow chạy, hệ thống tự lấy đúng owner của deal vừa thắng đó.

Chế độ User

  • Tìm user theo tên/email
  • Tick chọn nhiều người cố định
  • Phù hợp khi bạn muốn báo cho 1-2 người nhất định (ví dụ: luôn báo Giám đốc)

Chế độ Role

  • Chọn 1 role trong hệ thống (ví dụ: "Sales Manager", "Kế toán trưởng")
  • Tất cả user có role đó sẽ nhận thông báo

Chế độ Team

  • Chọn 1 team
  • Tất cả user active trong team đó sẽ nhận thông báo

Cấu hình Điều kiện (rẽ nhánh)

Bấm vào node Điều kiện (tím) → panel cho phép tạo nhiều nhánh điều kiện.

Cơ chế

  • Mỗi nhánh có 1 bộ rule (AND/OR) + 1 node đích (target)
  • Khi flow tới node Điều kiện, hệ thống xét lần lượt từng nhánh từ trên xuống
  • Nhánh đầu tiên match → flow đi tới target của nhánh đó
  • Không nhánh nào match → flow đi tới nhánh mặc định

Toán tử

Toán tửDùng cho
=, Mọi kiểu
>, <, , Số, ngày
chứa, không chứaVăn bản
trống, không trốngMọi kiểu
nằm trong, không nằm trongNhiều giá trị

Trường có thể so sánh

Lấy từ dữ liệu trigger:

  • trigger_data.status
  • trigger_data.priority
  • trigger_data.amount
  • trigger_data.category

Hoặc tự gõ field path tuỳ ý.

Ví dụ


Biến trong nội dung tin nhắn

Khi gõ tiêu đề/nội dung thông báo, dùng cú pháp &#123;&#123;trigger_data.X&#125;&#125; để chèn dữ liệu thật.

Ví dụ trigger là Deal thắng:

🎉 Deal "&#123;&#123;trigger_data.title&#125;&#125;" vừa chốt thắng
💰 Số tiền: &#123;&#123;trigger_data.amount&#125;&#125;
👤 Owner: &#123;&#123;trigger_data.owner_name&#125;&#125;
🔗 Mở deal: https://crm.cnvwork.com/deals/&#123;&#123;trigger_data.id&#125;&#125;

Mỗi trigger có cấu trúc payload riêng. Sau khi chạy thử lần đầu, mở Run logs → chi tiết run để xem chính xác có những field nào.

CNV Work — Nền tảng SaaS đa workspace cho doanh nghiệp