Action (Automation)

giới thiệu chung

tính chất chung

  • 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.

Luklak với universal object (xem thêm tại UNIVERSAL OBJECT FOR NOCODE & LOWCODE 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.

2 loại hành độ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

Các action trong luklak

Tạo mục tiêu chuẩn / create issue

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.

Cập nhật dữ liệu/ update field

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ụ.

Nguồn dữ liệu smart value

Smart value sẽ cho phép lấy dữ liệu từ:

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 TRIGGER FOR AUTOMATION. 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

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.

Tạo mục con/ create sub-issue

Universal object UNIVERSAL OBJECT FOR NOCODE & LOWCODE 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.

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/ create checklist

Tạo mục kiểm / checklist bên trong một mục dữ liệu (issue) nào đó

Chuyển trạng thái/ change workflow status

Mỗi mục việc/ dữ liệu (issue) đều đi kèm một workflow phổ quát trong đó (xem thêm UNIVERSAL WORKFLOW, trong đó định nghĩa:

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:

Chọn giá trị cụ thể

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.

Dùng bộ lọc mục (issue filtering)

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ˮ.

Ở đâ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 UNIVERSAL OBJECT FOR NOCODE & LOWCODE để 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ể.

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ý.

Sao chép từ mục

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.

Xóa kết nối mục

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.

Gửi tin nhắn chat

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 11, 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 11 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 11 & group chat rời rạc, không nằm trong bối cảnh & cấu trúc công việc)

Gửi vào đầu việc

Sổ xuống và tìm chọn đầu việc (issue) cụ thể để gửi tin nhắn chat vào đó.

Gửi vào kênh chat mảng việc

Sổ xuống và tìm chọn mảng việc (space) cụ thể để gửi tin nhắn chat vào đó

Gửi vào chat riêng

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.

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.

Các action ra bên ngoài

Ở 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

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.

Tùy biến nội dung email

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.

Gửi webhook/ http request

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.

gửi tin nhắn zalo

tính năng đang phát triển

gửi tin nhắn sms

tính năng đang phát triển

Last updated

Was this helpful?