Function Flow

Function Flow hoạt động tương tự như Function API, nhưng thay vì chỉ gọi một API cố định, nó cho phép thực thi một chuỗi API phức hợp. Chuỗi API này được xây dựng bằng cách kết hợp các Card trong giao diện mind map flow. Dưới đây là hướng dẫn để bạn tạo và chạy một Flow trong Func.

1. Tạo function Flow

  • Sửa tên

  • Excution Mode: chọn chế độ chạy:

    • Immediate: Chạy ngay khi request

    • Task Manager: Chạy trong Function Task Manager

  • Flow: Nơi chưa các card flow mà flow sẽ thực thi, click vào khu vực này để mở màn hình Flow Cards

  • Ở phía bên phải màn hình, hệ thống hiển thị danh sách các loại Card được hỗ trợ. Để xây dựng Flow, bạn chỉ cần kéo thả Card mong muốn vào khu vực 2 (Flow Editor).

Trong Flow Editor, các Card có phần header màu xanh được xác định là Entry Point. Khi chạy Flow, hệ thống sẽ thực thi Entry Point trước, sau đó lần lượt đến các Card được liên kết trực tiếp, rồi tiếp tục theo chuỗi các Card có liên kết kế tiếp.

Bạn có thể thay đổi Entry Point bằng cách nhấn nút [Đặt làm Entry Point] trên Card mong muốn. Lưu ý: những Card không có liên kết trực tiếp hoặc gián tiếp với Entry Point sẽ không được thực thi.

Như hình ảnh trên Flow sẽ chạy từ: Variable 1 Call API 1 Send Message 1. Card Send Mesage 2 do không có liên kết trực tiếp hay gián tiếp đến Card entry point Variale 1 nên sẽ không được chạy

Các loại Card được Flow hỗ trợ

  • Send Message: Gửi tin nhắn văn bản.

  • Send Images: Gửi hình ảnh.

  • Condition: Kiểm tra giá trị của các biến (variables) để rẽ nhánh Flow.

  • Variable: Khai báo và gán giá trị cho biến.

  • Set Attribute: Thiết lập thuộc tính tùy chỉnh cho Contact.

  • AI Agent: Tương tác với Function AI Agent.

  • FollowUp: Tương tác với Function FollowUp.

  • Call API: Gọi và tương tác với API bên ngoài hệ thống Func.

  • GoogleSheet: Tương tác với Google Sheet (đọc dữ liệu hoặc lưu dữ liệu vào bảng tính).

2. Chạy function Flow

Function Flow hoạt động theo cơ chế tương tự Function API, bạn có thể kiểm thử Flow bằng cách gọi API tương ứng. Nhấn nút [Test API] để lấy thông tin chi tiết về API này.

  • Body Field

    • contact_pid: ID của contact trong hệ thống Func, được tạo thành từ mã nền tảng + ID gốc.

      • Ví dụ:

        • zu11111111: ID của contact trên Zaloid = 11111111.

        • fbu2222: ID của contact trên Facebookid = 2222.

    • input object: Trường tùy chọn, cho phép truyền thêm dữ liệu cần thiết vào Flow.

      • Ví dụ: nếu trong Flow có khai báo biến input.content, bạn có thể sử dụng giá trị này trong kịch bản với cú pháp {$.input.content}:

3. Kiểm tra kết quả

Kết quả thực thi Flow sẽ được ghi nhận trong Log của tài khoản. Bạn có thể truy cập khu vực này để theo dõi chi tiết quá trình và kết quả chạy của từng Card trong Flow.

Last updated