> For the complete documentation index, see [llms.txt](https://guide.ucall.vn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://guide.ucall.vn/chien-dich-callbot-ai-auto-call/xay-dung-chien-dich/buoc-1-xay-dung-kich-ban/cach-xay-dung-botflow.md).

# Cách xây dựng Botflow

Đầu tiên, bạn có block <mark style="color:blue;">**Bắt đầu**</mark> để bắt đầu cuộc gọi trên màn hình botflow. Bạn có thể kéo các block khác nhau từ thanh block bên trái sang màn hình botflow để sử dụng.

<figure><img src="/files/pcFbBKC0Hfjz3unezluE" alt=""><figcaption><p>Thiết kế kịch bản</p></figcaption></figure>

Ví dụ, để xây dựng một kịch bản giọng máy và giọng ghi âm.

<details>

<summary>Ví dụ 1. Xây dựng một kịch bản giọng máy</summary>

Đầu tiên, bạn hãy kéo block Bot nói từ thanh block bên trái ra màn hình botflow vào màn hình.

![](/files/kE9OBfa8Lu5w1hLP5NWF)

Sau đó, bạn nối block Bắt đầu với block Bot nói để tạo luồng bắt đầu của callbot.

![](/files/zyd4u0RJs0RzuC6SD0hA)

Tiếp theo, bạn gõ nội dung của Bot nói đầu tiên khi bắt đầu cuộc hội thoại. Ví dụ là nội dung giới thiệu dự án.

Các nội dung các nhân hoá được điền giữa 2 dấu $. Nội dung của các thông tin $gender$, $name$ trong kịch bản được lấy từ các cột trong file excel tải lên hoặc từ thông tin khách hàng được tạo ra từ API.

![](/files/4C5GSksT4y2TJkYmZiUs)

Tiếp theo, bạn nối Bot nói vừa tạo với 1 Bot nghe để callbot AI nghe, nhận diện và phân loại nội dung khách hàng nói.

![](/files/TbtwDu1kh7XuOQ7iG97j)

Bạn đặt tên cho block Bot nghe, ví dụ là "Hỏi quan tâm". Sau đó bấm dấu + để thêm các nhóm từ khoá. Ở kịch bản này, ta thêm các từ khoá "không", "có, ừ, ok, được, nói", "bận, lát nữa" và nhóm im lặng.&#x20;

Nhóm Mặc định sẽ luôn có sẵn để tương tác trong trường hợp khách hàng không trả lời với nội dung ở các nhóm chúng ta đã đặt trước.

![](/files/GXIsUdt0UmaYjL8Y8rkh)

Với mỗi trường hợp từ khoá của block Bot nghe, ta nối với một từ block Bot nói với nội dung tương ứng trả lời cho từng trường hợp.

![](/files/ICylYfpUdaG26NiXf7tJ)

Với trường hợp khách hàng im lặng, chúng ta có thể dùng block Bot nói lại để hỏi lại khách hàng có quan tâm tới dự án không.

Trong trường hợp khách hàng im lặng nhiều lần, bạn có thể nối im lặng nhiều lần vào trường hợp mặc định để bot trả lời theo trường hợp mặc định. Việc này tránh bot hỏi đi hỏi lại khách hàng nhiều lần mà khách hàng treo máy không trả lời.

![](/files/AthrJObLMuF8P0uLQHho)

Bạn có thể dùng block Gán nhãn cho khách hàng để lọc ra từng nhóm khách hàng khi xuất báo cáo.

![](/files/kgXmoniDlhV2kn4bXYip)

Như vậy, chúng ta đã xây dựng xong một kịch bản đơn giản với giọng máy nói và nội dung cá nhân hoá.

![](/files/kKR7nPZPdOM3X4OUykZD)

Để bot có thể có tương tác với nội dung cá nhân hoá cho từng khách hàng, trong file khách hàng cần phải cung cấp các nội dung trong dấu $ dưới dạng tên các cột.&#x20;

Trong ví dụ dưới đây, bot sẽ nói "Em chào anh Bằng", "Em chào anh Tuyển",... cá nhân hoá cho từng khách hàng.

![](/files/ygn4NxgczEDXQ2yDS3fJ)

</details>

<details>

<summary>Ví dụ 2. Xây dựng một kịch bản giọng ghi âm</summary>

Tương tự như với kịch bản giọng máy, kịch bản giọng ghi âm cũng được xây dựng bằng việt kéo thả và nối các block để tạo thành luồng nói chuyện giữa bot và khách hàng.

Với kịch bản ghi âm, chúng ta sẽ sử dùng block Phát Audio thay vì block Bot nói và block Bot nói lại (File audio) thay vì block Bot nói lại.

![](/files/ikHDXwEnoIVJSRTgOtQr)

![](/files/3lHDNeL5tzGnB8ihaQeT)

Bạn bấm vào Choose File để tải file có sẵn từ Audio lên hoặc bấm vào Bấm để ghi âm để ghi âm trực tiếp trên trình duyệt đang sử dụng.

Lưu ý: Ghi âm to, rõ ràng giúp cho tín hiệu audio phát tới khách hàng ổn định hơn.

![](/files/fkmGIHva20AxuG2y3jOQ)

Như vậy bạn có một kịch bản ghi âm.

![](/files/M87wTwCQsRUsr10oMAUY)

Kịch bản ghi âm giúp cho cuộc hội thoại trở nên tự nhiên, giống người thật nên khách hàng sẽ không phân biệt được người hay máy.

</details>


---

# 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://guide.ucall.vn/chien-dich-callbot-ai-auto-call/xay-dung-chien-dich/buoc-1-xay-dung-kich-ban/cach-xay-dung-botflow.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.
