> For the complete documentation index, see [llms.txt](https://tailieu.luklak.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tailieu.luklak.com/cau-hinh-quan-tri/universal-automation/nguyen-li-hoat-dong-tu-dong-hoa-universal-automation.md).

# Nguyên lí hoạt động - Tự động hóa (Universal Automation)

{% @guidejar/embed guideId="2219847e-4891-4073-b3e5-25b128586a03" type="1" controls="on" url="<https://www.guidejar.com/embed/2219847e-4891-4073-b3e5-25b128586a03?type=1&controls=on>" %}

## Automation - Bộ não của hệ thống

{% hint style="info" %} <img src="/files/mlLtjCcrkGgNDQlEk9Ga" alt="" data-size="line">**Universal Automation** là một miếng lego của Luklak Nocode & Lowcode, cho phép tự động *kết nối dữ liệu từ mọi Object, xử lý logic và tự động hóa* đa dạng tác vụ cho doanh nghiệp. Giải phóng nhân sự khỏi các thao tác thủ công, tăng hiệu suất & độ chính xác.
{% endhint %}

<figure><img src="/files/cmLcdOuTd6zYxZCPWqOT" alt="" width="176"><figcaption></figcaption></figure>

### Ví dụ thực tế

* **Marketing**: Khi Khách đăng kí trên website, tự động tạo <img src="/files/NHNQ9EGhcUCr9VMXbdBx" alt="" data-size="line"> **Lead** trong Mảng việc <img src="/files/QSzEuOxSgjoKXQJjPE4b" alt="" data-size="line">, và điền giá trị trường <img src="/files/SOoJ4JcBXSFBW5vITiQJ" alt="" data-size="line"> `nguồn khách` = <img src="/files/GJxeTYvh4SW0UD1gyS0B" alt="" data-size="line"> **Ad** tương ứng
* **Sales**: Khi Kinh doanh chốt khách <img src="/files/mbr04DqfV1hdoeyeCOjW" alt="" data-size="line">, tự động bắn chat chúc mừng vào <img src="/files/UhrGO4kgVtDqhBeXJ7AU" alt="" data-size="line">kênh chat của kinh doanh
* **Thiết kế:** Khi khách ký <img src="/files/wXLKDIz2IQNzDEYgG5Hd" alt="" data-size="line"> [**Hợp đồng**](#user-content-fn-1)[^1], tự động chuyển link yêu cầu của khách từ <img src="/files/iVGg0R8upSy1XZLmbXoi" alt="" data-size="line"> **Customer** sang <img src="/files/GzO7srkoJQa9MgggA4xh" alt="" data-size="line">**Yêu cầu thiết kế**, ở trường <img src="/files/2WBOW5uECq8S5o2b3gss" alt="" data-size="line">`Yêu cầu`

## 3 yếu tố cấu thành quy tắc Automation

Mỗi Quy tắc Automation được tạo nên từ 3 nguyên liệu chính:

### <img src="/files/HH15tziGfNfCg8q5i8ef" alt="" data-size="line"> Kích hoạt (Trigger)

{% hint style="info" %}
**Trigger** cho phép người dùng định nghĩa điểm khởi đầu kích hoạt một quy tắc, khi có sự kiện gì đó xảy ra. Automation có thể lắng nghe kích hoạt từ **cả trong & ngoài** hệ thống Luklak
{% endhint %}

<figure><img src="/files/OGvyFYK3uFU3HdJQIX9A" alt=""><figcaption><p>Các loại Trigger</p></figcaption></figure>

#### 2 cách kích hoạt

**Kích hoạt thủ công**: Người dùng tự tạo nút ấn trên Object, khi chủ động ấn sẽ kích hoạt quy tắc

<div align="center"><figure><img src="/files/sOI2FxlxZmysF6SgTjW7" alt="" width="375"><figcaption><p>VD: Kế toán tự ấn nút Tạo Phiêu Thu để kích hoạt Quy tắc <br>Tự động tạo mục phiếu thu</p></figcaption></figure></div>

**Kích hoạt chạy ngầm:** Hệ thống tự động bắt sự kiện, người dùng không cần ấn nút.

* <img src="/files/LiN7eD15tWi3Z6tNMeJL" alt="" data-size="line">Tạo Nghiệp vụ ( Create Object ) : Khi một Mục/Nghiệp vụ (Object) hoặc Nghiệp vụ con (Sub-Object) được tạo
* <img src="/files/j9kr5NvdGz1H6mH1XNh4" alt="" data-size="line"> Chuyển Trạng thái ( Change Status ): Khi trạng thái của một Nghiệp vụ/Nghiệp vụ con được chuyển
* <img src="/files/lgaWqutZY5f3gUHPKTYQ" alt="" data-size="line"> Cập nhật trường ( Update Fields ): Khi một Trường dữ liệu của Nghiệp vụ được cập nhật.
* <img src="/files/kU8tOrfOuVJBs8GeZAog" alt="" data-size="line">Lịch trình ( Schedule ): Khi đến một thời điểm nhất định
* <img src="/files/Xon8Wlnd2aKjUXP2sroh" alt="" data-size="line">Webhook: Khi nhận được webhook từ hệ thống ngoài.

### <img src="/files/nc15W7JFJ1KxXNDvbcHQ" alt="" data-size="line"> Điều kiện (Flow logic)

{% hint style="info" %}
**Flow logic/Condition** xác định rõ **điều kiện, tình huống** để thực hiện hành động tự động.
{% endhint %}

<figure><img src="/files/XUZjsbktIWr1BZ2YnGa2" alt="" width="350"><figcaption><p>Các loại Flow logic</p></figcaption></figure>

* <img src="/files/WCssOmj9lDCN68mPI1bU" alt="" data-size="line"> If/Else: Đặt điều kiện Đúng/Sai để đi tiếp, dựa vào bộ lọc UQL.&#x20;
* <img src="/files/CP87eH6GBnzs5AxHK3QM" alt="" data-size="line">Multi-path: Đặt nhiều điều kiện khác nhau, nếu thỏa mãn thì đi tiếp.
* <img src="/files/nCT1LWil38FABcUfmEzL" alt="" data-size="line">Branching: Tìm đến các Nghiệp vụ (Object) khác Nghiệp vụ (Object) hoạt để thực hiện hành động.

### <img src="/files/pTmL4WAJTA6z77Hc0PMS" alt="" data-size="line"> Action (Hành động)

{% hint style="info" %}
**Action** là định nghĩa các tác vụ tự động hóa, tác động lên các đối tượng nghiệp vụ được sinh ra từ <img src="/files/FoMP57yzaHHJSbnqdZMp" alt="" data-size="line"> **Universal Object** trong hệ thống Luklak & tương tác kết nối với hệ thống ngoài.
{% endhint %}

<figure><img src="/files/3hUsnj1WlXqDX8V0pd0F" alt=""><figcaption><p>Các loại Action</p></figcaption></figure>

#### Ví dụ: Phân tích các Quy tắc tự động hóa & các thành phần cấu thành tương ứng

## Nâng cao: Cả hệ thống tự động

:bulb:Đây là một cách tiếp cận đột phá của Luklak, giúp tối ưu hóa năng suất theo cấp số nhân:

### **Một ngôn ngữ chung**

* Bản chất là vì mọi chức năng của Luklak đều được tạo ra từ Universal Object, nói chung một ngôn ngữ nên sinh ra đã là một, kết nối tự động tự nhiên như hơi thở.

### **"Đồng bào" tự động hóa**

{% hint style="warning" %}
**Cách tích hợp truyền thống:** Mỗi chức năng đặc thù có một app riêng. Doanh nghiệp dùng 30-40 apps vận hành rời rạc với database, giao diện, logic khác nhau. *Vì chúng không thể "nói chuyện, hiểu nhau"* nên phải tích hợp qua app trung gian, dễ lỗi và chỉ truyền tài được 20-30% dữ liệu.&#x20;
{% endhint %}

{% hint style="success" %}
**Luklak sinh ra đã hợp nhất:** Các chức năng, đối tượng nghiệp vụ trong Luklak đã có khả năng *"nói chuyện, hiểu nhau"* ngay từ khi sinh ra. Như "**Đồng bào**" cùng sinh ra từ một mẹ, chung một tiếng nói, không mất công phiên dịch - KHÔNG CẦN app trung gian kết nối tích hợp.
{% endhint %}

### **Kết nối ra ngoài**

* Tích hợp với các hệ thống bên ngoài thông qua Webhooks, đảm bảo tự động hóa xuyên biên giới công cụ.

### Toàn hệ thống thông suốt

* Bất kì đối tượng nghiệp vụ nào cũng có thể nói chuyện, thiết lập quy tắc tự động hóa, không kể ranh rới phòng ban.
* Ví dụ: CRM chỉ có Kinh doanh mới biết, còn team Sản phẩm thì chẳng bao giờ biết Kinh doanh nói với khách những gì. Với Luklak, mọi thứ được tự động, thông suốt.

{% @guidejar/embed guideId="VhwVgOzOOul3m2JF2uip" type="1" controls="on" url="<https://www.guidejar.com/embed/VhwVgOzOOul3m2JF2uip?type=1&controls=on>" %}

## <img src="/files/hdraETeSHgLV2lUaJmLX" alt="" data-size="line"> Lắp ghép miếng lego - Automation

### Với  Universal Object

* **Thông qua Trigger:** Mọi thay đổi trên của  <img src="/files/FoMP57yzaHHJSbnqdZMp" alt="" data-size="line"> **Universal Object** đều được coi là một hành động, có thể làm đầu vào Trigger cho  <img src="/files/mlLtjCcrkGgNDQlEk9Ga" alt="" data-size="line">**Universal Automation**
* **Thông qua Action:**   <img src="/files/mlLtjCcrkGgNDQlEk9Ga" alt="" data-size="line">**Universal Automation** có thể thiết lập các Action tương tác vào bất cứ nghiệp vụ nào trên hệ thống, vì chúng đều được tạo ra từ  <img src="/files/FoMP57yzaHHJSbnqdZMp" alt="" data-size="line"> **Universal Object**\
  \
  **Ví dụ**: Automation tương tác kết nối các Object trong 1 doanh nghiệp Thiết kế túi giấy theo yêu cầu

<table><thead><tr><th>Loại Trigger</th><th>Đối tượng nguồn</th><th>Đối tượng đích</th><th data-hidden><select></select></th></tr></thead><tbody><tr><td><img src="/files/2DXyYX25JDbaG1v9uMAl" alt="" data-size="line"> Chuyển trạng thái<br></td><td> <img src="/files/iVGg0R8upSy1XZLmbXoi" alt="" data-size="line"> <strong>Customer</strong><br><br>Nhân viên Kinh doanh chuyển trạng thái sang LÊN THIẾT KẾ</td><td><img src="/files/Dq8qKM9eZk6kc2K8mUTU" alt="" data-size="line"> <strong>Yêu cầu thiết kế</strong><br><br>Tự động tạo nghiệp vụ này, giao cho Nhân viên thiết kế</td><td></td></tr><tr><td><img src="/files/2DXyYX25JDbaG1v9uMAl" alt="" data-size="line"> Chuyển trạng thái<br><img src="/files/Qjj4x3MaPJEElySfHlyA" alt="" data-size="line"> Cập nhật trường</td><td> <img src="/files/wXLKDIz2IQNzDEYgG5Hd" alt="" data-size="line"> <strong>Hợp đồng</strong><br><br>Kế toán chuyển sang ĐÃ THANH TOÁN &#x26; điền <code>Contract Value</code></td><td> <img src="/files/iVGg0R8upSy1XZLmbXoi" alt="" data-size="line"> <strong>Customer</strong><br><br>Tự động tính <code>Total Value</code>  = tổng số tiền khách đã mua</td><td></td></tr><tr><td><img src="/files/8gqnRPCEAQfuIMTiNrIa" alt="" data-size="line"> Webhook</td><td>Khách đăng kí qua form được kết nối với Luklak</td><td> <img src="/files/NHNQ9EGhcUCr9VMXbdBx" alt="" data-size="line"> <strong>Lead</strong><br><br>Tự động tạo nghiệp vụ này trong CRM, với đầy đủ thông tin của khách</td><td></td></tr></tbody></table>

### Với Object Link

<figure><img src="/files/FwNmKKKnM3pMW5tqrzQ4" alt=""><figcaption><p>Kết nối mọi ngõ ngách công việc</p></figcaption></figure>

Thông qua <img src="/files/zadRWJxyy2f5GSFkspgF" alt="" data-size="line">**Object Link** đã được người dùng định nghĩa, <img src="/files/mlLtjCcrkGgNDQlEk9Ga" alt="" data-size="line">**Universal Automation** có thể sử dụng Branching để tìm đến các nghiệp vụ liên quan trên toàn hệ thống, thực hiện thao tác tự động trên đó

**Ví dụ**:&#x20;

| Quy tắc Tự động                                                                                                                                                                      | Cấu hình                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | Object link cần có                                                                                                                                                                                                         |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Tính tổng số  <img src="/files/iVGg0R8upSy1XZLmbXoi" alt="" data-size="line"> **Customer** mà   <img src="/files/GJxeTYvh4SW0UD1gyS0B" alt="" data-size="line"> **Ad** này chốt được | Khi   <img src="/files/iVGg0R8upSy1XZLmbXoi" alt="" data-size="line"> **Customer** được chuyển sang trạng thái  <img src="/files/mbr04DqfV1hdoeyeCOjW" alt="" data-size="line">, cộng 1 vào trường `Số khách chốt được` ở   <img src="/files/GJxeTYvh4SW0UD1gyS0B" alt="" data-size="line"> **Ad** tương ứng                                                                                                                                                                                                                                  | <img src="/files/iVGg0R8upSy1XZLmbXoi" alt="" data-size="line"> **Customer** <img src="/files/zadRWJxyy2f5GSFkspgF" alt="" data-size="line"> <img src="/files/GJxeTYvh4SW0UD1gyS0B" alt="" data-size="line"> **Ad**        |
| Tính tổng công nợ còn lại trên  <img src="/files/wXLKDIz2IQNzDEYgG5Hd" alt="" data-size="line"> **Hợp đồng**                                                                         | Khi  <img src="/files/zS7OaSSPt4eVfvJ3PDbI" alt="" data-size="line"> **Phiếu thu** của  <img src="/files/wXLKDIz2IQNzDEYgG5Hd" alt="" data-size="line"> **Hợp đồng** chuyển sang trạng thái ĐÃ THANH TOÁN, thực hiện cập nhật giá trị trường `Công nợ`\|  <img src="/files/wXLKDIz2IQNzDEYgG5Hd" alt="" data-size="line"> **Hợp đồng** = `Giá trị Hợp đồng`\| <img src="/files/wXLKDIz2IQNzDEYgG5Hd" alt="" data-size="line"> **Hợp đồng** - `Số tiền đã thu`\| <img src="/files/zS7OaSSPt4eVfvJ3PDbI" alt="" data-size="line"> **Phiếu thu** | <img src="/files/zS7OaSSPt4eVfvJ3PDbI" alt="" data-size="line"> **Phiếu thu** <img src="/files/zadRWJxyy2f5GSFkspgF" alt="" data-size="line"> <img src="/files/wXLKDIz2IQNzDEYgG5Hd" alt="" data-size="line"> **Hợp đồng** |

:bulb:Creativity is connecting the dots. System is elements & connection.

### Với Universal Workflow

Khi người dùng chuyển trạng thái trên <img src="/files/06C5aDVDfmO5TO7Ih8E5" alt="" data-size="line"> **Universal** **Workflow**, có thể cấu hình các quy tắc tự động, đảm bảo luồng công việc phối hợp thông suốt

**Ví dụ:**

| Quy tắc tự động                                                                                                                                                                         | Cấu hình ở Workflow                                                                                                                                                                                                                                                                                   |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Tự động chat & tag tên nhân viên kinh doanh vào chat của nghiệp vụ <img src="/files/Dq8qKM9eZk6kc2K8mUTU" alt="" data-size="line"> **Yêu cầu thiết kế** khi nhân viên thiết kế làm xong | Ở trạng thái <img src="/files/wz6JbvDn08KxvnztJ85K" alt="" data-size="line">, cấu hình từ động <img src="/files/OVQhfbzzS5hZtvI4Ya6n" alt="" data-size="line"> Chat lên mục kích hoạt ( <img src="/files/Dq8qKM9eZk6kc2K8mUTU" alt="" data-size="line"> **Yêu cầu thiết kế**) với nội dung mong muốn. |

[^1]: Được tạo ra từ  <img src="/files/FoMP57yzaHHJSbnqdZMp" alt="" data-size="line"> **Universal Object**&#x20;


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://tailieu.luklak.com/cau-hinh-quan-tri/universal-automation/nguyen-li-hoat-dong-tu-dong-hoa-universal-automation.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
