Action (Automation)
Last updated
Was this helpful?
Last updated
Was this helpful?
tùy biến nội dung email
gửi webhook/ http request
gửi tin nhắn zalo gửi tin nhắn sms
Một automation rule sau khi đã chạy qua bước trigger & condition sẽ lọc ra danh sách các mục dữ liệu (issue), và đưa vào thực hiện các hành động tự động (automated action).
Các hành động là cực kì đa dạng và phong phú, cho phép đáp ứng nhiều tính năng và nhu cầu sâu rộng.
Nội trong hệ thống luklak: tạo các mục việc, dữ liệu cũng như cập nhật các thông tin, trạng thái trên đó; gửi các nội dung chat kênh chat, mục việc và chat riêng
Kết nối tương tác với phần mềm ngoài: kết nối với các ứng dụng trao đổi giao tiếp như zalo, email, sms… và kết nối dữ liệu với các phần mềm khác qua webhook, api
Tạo mới mục việc/ dữ liệu mới và cập nhật các trường thông tin của nó
Chọn mảng việc (space) nơi sẽ chứa mục việc mới được tạo ra và điền các thông tin cơ bản như tiêu đề, mô tả
Chuyển sang tab THÔNG TIN NÂNG CAO để cập nhật, tính toán các trường dữ liệu điền vào mục mới tạo ra. phần cập này sẽ được mô tả cụ thể ở hành động update field bên dưới.
Ở đây sẽ thấy các trường text như tiêu đề, mô tả ngoài việc nhập text cố định đơn giản vào thì có thể tự động lấy các giá trị khác nhau trên hệ thống (smart value) để điền vào một cách linh hoạt, ví dụ như Đơn hàng của
${issue.assignee} tạo ngày ${issue.duedate} .
chi tiết về cách cài đặt giá trị các trường xem ở phận action cập nhật trường bên dưới.
Trên các mục việc/ dữ liệu (issue) đều có sẵn các trường thông tin hệ thống (system field) và các trường do người dùng tự định nghĩa (custom field), và hành động ở đây sẽ chọn các trường dữ liệu đó ra để cập nhật.
Ngoài việc nhập thẳng các giá trị thông tin vào các trường thì luklak automation cho phép lấy thông tin từ nhiều dữ liệu khác nhau, biến đổi giá trị đó theo các công thức rồi điền vào (smart value). dưới đây là một số ví dụ.
Smart value sẽ cho phép lấy dữ liệu từ:
Mục cha (parent issue): lấy dữ liệu từ mục cha để điền vào mục con Mục hiện tại (current issue): khi ở trong một vòng lặp rẽ nhánh (branching) thì sẽ thực hiện với danh sách nhiều issue liên tục, thì current issue là issue hiện tại đang được xử lý.
Mục đích đến (target linked issue): khi kết nối (link issue) từ Mục A sang Mục B thì B là mục đích đến, và có thể gọi giá trị từ mục đó ra.
Từ các nguồn dữ liệu / issue kể trên, có thể lấy ra các trường thông tin dữ liệu (sysmtem field, custom field) để tính toán và điền vào các trường cần cập nhật.
Một số ví dụ về việc tính toán, biến đổi dữ liệu smart value để cập nhật vào trường thông tin
Text field
Number field
Date field
Chọn nguồn hoặc cách xác định giá trị trường ngày tháng
Tính toán biến đổi giá trị dựa trên nguồn dữ liệu đã chọn ở trên. khi chọn chế độ giá trị tính toán thì tất cả các giá trị ngày/ giờ/ phút đều được tính cộng/ trừ dựa trên dữ liệu nguồn. nếu chọn chế độ giờ nhập tay thì chỉ có trường ngày được +/- trên nguồn dữ liệu, còn giờ/ phút sẽ được nhập tay cố định. chế độ giờ nhập tay hữu ích khi muốn đặt: giá trị ngày biến đổi - ví dụ 2 ngày sau đó; còn giá trị giờ/ phút luôn cố định - ví dụ luôn bắt đầu lúc 9h:00 sáng.
Còn linh hoạt và thấu đáo đến mức cho phép lựa chọn bỏ ngày thứ 7/ chủ nhật ra khỏi tính toán nếu đó không phải là ngày làm việc.
Action này cho phép tạo một loạt các mục con, kiểu như subtask hoặc các loại mục con khác được người dùng định nghĩa.
Ngoài màn hình tạo hàng loạt sub-issue như hình dưới, thì cấu hình cho các sub-issue mới được tạo ra thì cũng được cấu hình tương tự như action tạo issue mới ở trên (click vào icon setting ở bên phải của mỗi sub-issue để mở ra cấu hình)
Tạo mục kiểm / checklist bên trong một mục dữ liệu (issue) nào đó
Các status thể hiện tình hình, trạng thái của đầu việc
Các transition là đường nối giữa các trạng thái với nhau, quy định tiến trình, thứ tự, các đường đi từ status này sang status khác.
Hành động này cho phép tự động chuyển trạng thái của một mục dữ liệu (issue) từ trạng thái X sang trạng thái Y.
Có 3 cách chuyển trạng thái như hình dưới đây, tương đỗi rõ ràng dễ hiểu:
Chọn một trạng thái cụ thể đã được xác định trước
Nhảy bước: các trạng thái trong một workflow đều được đánh số thứ tự tăng dần, theo chiều dọc từ trên xuống. cách này cho phép nhảy bước 1,2, 5… bước) tính từ trạng thái hiện tại.
Sao chép từ mục: cho phép lấy giá trị trạng thái của mục khác để điền vào trạng thái mục đang xử lý.
Issue linked (kết nối mục) là tính năng rất mạnh của luklak:
Cho phép tạo ra các liên kết (link) giữa các mục việc khác nhau & có liên quan đến nhau để tạo ra bức tranh tổng thể rộng lớn hơn.
Các mục cụ thể như là các điểm (dots), và link sẽ như là connection. sự sáng tạo chính là connection the dots. khi có cả dots và connection như vậy sẽ tạo nên khả năng linh hoạt sáng tạo sâu rộng để tạo ra các chức năng đa dạng mạnh mẽ cho người dùng, doanh nghiệp
Hành động link issue này sẽ cho phép tạo sự kết nối từ issue đang xử lý sang issue khác, thể hiện sự liên quan và tạo ra bức tranh tổng thể lớn hơn.
Có 4 lựa chọn xử lý các giá trị kết nối như hình dưới đây:
Cho phép lọc và chọn ra các mục dữ liệu cụ thể và cố định để kết nối vào.
Loại mục nguồn: vì mỗi loại kết nối (link type) đều được định nghĩa rõ ràng loại mục nguồn & loại mục đích, nên việc đầu tiên luôn phải xác định loại mục nguồn. các link type này được cài đặt ở trong admin.
Loại kết nối: khi đã xác định được loại mục nguồn ở trên, thì có thể xổ xuống chọn những loại kết nối (link type) khả dụng với loại mục nguồn đó.
Mục kết nối: sau khi đã xác định loại mục nguồn, loại kết nối thì sẽ xổ xuống hiện ra danh sách các mục dữ liệu (issue) cụ thể khả dụng, và chọn một hoặc nhiều issue đó để tạo kết nối.
Các tùy chọn về Loại mục nguồn & Loại kết nối là đều giống như như phần ở trên, sự khác nhau chỉ nằm tùy chọn cuối cùng, ở đây là “Tiêu chí lọcˮ.
Tất cả các mục được lọc ra đó đều sẽ được tạo kết nối tới mục đang xử lý.
Lựa chọn các mục khác như hình, rồi sao chép toàn bộ giá trị issue link từ mục đó vào mục đang xử lý, bao gồm cả loại kết nối, và mục đích được kết nối đến.
Các hành động trên đều là tạo issue link mới, còn riêng hành động này là lọc ra và xóa các issue link cụ thể nào đó.
Các tùy chọn ở đây cũng rõ ràng, tương tự như ý đã được diễn giải ở trên.
Tất cả các action bên trên đều là xử lý các issue và các thông tin dữ liệu nằm trong issu. action này khác hoàn toàn, khi nó không phải là xử lý thay đổi dữ liệu, mà là gửi tin nhắn chat trao đổi.
Luklak có 3 tầng chat thì hành động này có thể gửi được vào cả 3
Chat đầu việc: chính là live chat trao đổi trực tiếp, tức thời trên từng issue. chat trên issue giữ cho cả thông tin dữ liệu có cấu trúc của công việc đó và thông tin phi cấu trúc chat trao đổi hợp nhất thông suốt ở một nơi. tránh tình trạng thông tin công việc ở một nơi, xong chat trao đổi lại chuyển qua nơi khác (app chat khác, nhóm chat chỗ khác)
Kênh chat mảng việc: chính là chat trao đổi các vấn đề chung theo cấu trúc khu vực, mảng việc, bộ phận phòng ban. cái này tương đương với các ứng dụng chat chuyên sâu dành cho doanh nghiệp, như slack và microsoft teams. các doanh nghiệp sâu rộng, nhiều công việc khác nhau thì cần có các kênh chat có cấu trúc như này. còn các phần mềm chat cá nhân miễn phí như zalo, messenger, telegram không có khả năng tổ chức tốt, chỉ có chat nhóm và chat 11, sẽ nhanh chóng lụt trong thông tin
Chat riêng: là chat với các cá nhân mà không nằm trong bối cảnh công việc này, bao gồm chat 11 và group chat. phần này của luklak tương đương với các phần mềm chat cá nhân miễn phí như zalo, messenger, telegram; cũng tương đương với các app chat được cung cấp trong bộ nhiều phần mềm thế hệ 2 như misa, base, 1office (cũng chỉ có chat 11 & group chat rời rạc, không nằm trong bối cảnh & cấu trúc công việc)
Sổ xuống và tìm chọn đầu việc (issue) cụ thể để gửi tin nhắn chat vào đó.
Sổ xuống và tìm chọn mảng việc (space) cụ thể để gửi tin nhắn chat vào đó
Chat riêng gửi tới 1 user hoặc nhóm chat nào đó, và có khá nhiều tùy chọn với dữ liệu thay đổi linh hoạt như hình dưới đây.
Người: có thể chọn người cụ thể nhất định, hoặc lấy smart value là các user field linh hoạt từ mục kích hoạt
Nhóm: là tạo và gửi tin nhắn vào group chat, group chat trong phần Chat riêng này sẽ bao gồm các user được lấy ra từ các Nhóm cụ thể (các user group cài đặt ở admin) hoặc các trường thông tin dạng nhóm (group picker field) là smart value lấy từ mục kích hoạt (trigger issue)
Tùy biến nội dung chat
không chỉ là gửi một tin nhắn chat cố định cụ thể nào đó, mà luklak automation cho phép xử lý nhiều smart value để tạo ra các nộidung chat thay đổi linh hoạt với dữ liệu thay đổi tương ứng.
có 3 loại tùy chọn để chèn các dữ liệu smart value vào nội dung chat như ảnh dưới.
Nhắc đến người (mention user) sẽ chọn những người cụ thể, và người đó sẽ nhận được thông báo (notification) nổi bật. có thể chọn người cụ thể, hoặc chọn smart value tư động lấy giá trị là các trường user field từ mục kích hoạt (trigger issue)
Trường dữ liệu (system field & custom field): chọn nguồn dữ liệu là mục kích hoạt (trigger issue) hoặc mục cha (parent issue) rồi chọn các system field & custom field trên đó
Đường dẫn: chèn tên cũng như đường link dẫn tới các mục kích hoạt hành động (issue), mảng việc (space) kích hoạt hành động (space), hoặc khu vực (area) kích hoạt hành động.
Ở phần trên là các hành động tác động vào các đối tượng đa dạng bên trong hệ thống luklak. dưới đây sẽ là các hành động kết nối ra ngoài, tác động vào các phần mềm, ứng dụng bên ngoài luklak.
Gửi email tới một địa chỉ email bất kì bên ngoài, với tiêu đề và nội dung có thể tùy biến thay đổi sử dụng smart value là các dữ liệu phát sinh và có trên hệ thống.
Chọn người nhận email
Ngoài việc nhập địa chỉ email cụ thể định trước, thì smart value cho phép tùy biến tự điền các giá trị email linh hoạt hay đổi như hình ở dưới.
Email: nhập email cụ thể, hoặc tự động lấy các trường email field từ mục kích hoạt (trigger issue)
Người (user): tự động lấy địa chỉ email của các user, có thể là user cụ thể hoặc các user field từ mục kích hoạt (trigger issue)
Nhóm (group): lấy địa chỉ email của các user nằm trong group nào đó, có thể là group cụ thể được cài đặt trong admin, hoặc trường dữ liệu group picker field của mục kích hoạt hành động (trigger issue)
vai trò (role): role là một tính năng khá đặc biệt được cài đặt trong các mảng việc (space) để thể hiện tính chất công việc và cài đặt cấp phân quyên (permission) và gửi thông báo (notification) tùy biến theo từng vai trò khác nhau. ở đây sẽ tự động lấy email của các user được gán vào role được chọn.
Thành phần mảng việc (space component): component là một tính năng đặc biệt dùng để phân loại, phân chia các mục dữ liệu (issue) trong đó thành các phần, loại, tính chất khác nhau. mỗi component (thành phần) của space sẽ được gán các user vào làm trưởng phần/ thành viên phần. ở đây sẽ lấy email của các user được gán vào trưởng phần/ thành viên phần được lựa chọn.
có thể gửi webhook thẳng vào các phần mềm cụ thể bên ngoài
Hoặc gửi vào n8n để từ đó kết nối tới rất nhiều ứng dụng đã được n8n tích hợp sẵn.
tính năng đang phát triển
tính năng đang phát triển
Luklak với universal object (xem thêm tại trở nên mạnh mẽ vượt trội so với các phần mềm thế hệ 2 mỗi chức năng lại tách rời rạc thành các app khác nhau. khi mọi chức năng, mọi dữ liệu được tạo ra trên luklak đều là từ một thực thể phổ quát là universal object và các hành động tác động vào các tính năng dữ liệu ứng dụng khác nhau đều phổ quát và dễ thực hiện mà không bị chia nhỏ thành nhiều hành động khác nhau.
Mục kích hoạt hành động (trigger issue) là issue mục đã phát ra các trigger event khởi chạy một automation rule. (xem thêm tại . một hành động tạo issue mới có thể lấy các giá trị từ trigger issue để điền vào
Universal object của luklak sẽ hữu hành hóa thành standard issue type (loại mục tiêu chuẩn) và sub- issue type (loại mục con). sub-issue type luôn nằm dưới một standard issue type nào đó, kiểu như các subtask nằm dưới task vậy.
Mỗi mục việc/ dữ liệu (issue) đều đi kèm một workflow phổ quát trong đó (xem thêm , trong đó định nghĩa:
Ở đây dùng ngôn ngữ truy vấn dữ liệu của luklak là NQL Natural Query Language (xem thêm tại để lọc ra ra các mục thỏa mãn điều kiện, dựa trên điều kiện của các trường dữ liệu cụ thể.
Không chỉ là gửi một tin nhắn email cố định cụ thể nào đó, mà luklak automation cho phép xử lý nhiều smart value để tạo ra các nộidung email thay đổi linh hoạt với dữ liệu thay đổi tương ứng.
Nhìn chung cấu hình tùy biến nội dung email email rất giống với cấu hình tùy biến nội dung chat ở phần trên, vui lòng kéo lên để xem. so với phần chat thì gửi email sẽ:
Không có phần Nhắc đến người
Còn phần cài đặt Trường dữ liệu & Đường dẫn vào nội dung email là như ở phần cài đặt chat.