Chuyển tới nội dung chính

Hàm

Trong MonoChat, tính năng Quản lý hàm cho phép người dùng tạo và quản lý các hàm tùy chỉnh có thể được tích hợp vào nhiều luồng khác nhau. Các hàm này có thể thực hiện logic kinh doanh cụ thể, tương tác với dịch vụ bên ngoài, và thậm chí tạo giao diện hoặc bộ sưu tập tùy chỉnh. Khả năng mạnh mẽ này giúp doanh nghiệp điều chỉnh quy trình tự động hóa và tương tác theo các yêu cầu riêng.

thông tin

Việc định nghĩa, cập nhật và tạo hàm chỉ có thể được thực hiện bởi người dùng có quyền đặc biệt trong không gian làm việc của bạn.
Nếu bạn không có quyền cần thiết, bạn sẽ không thể xem hoặc sửa các thao tác này.

Vui lòng liên hệ bộ phận hỗ trợ để yêu cầu hoặc cập nhật quyền nếu bạn cần truy cập các tính năng quản lý hàm.


Xử lý sự kiện phức hợp​

Tính năng Luồng của MonoChat được xây dựng trên các nguyên tắc xử lý sự kiện phức hợp (CEP) nâng cao. CEP cho phép hệ thống phân tích và phản ứng với các mẫu sự kiện theo thời gian thực, giúp tự động hóa các quy trình kinh doanh phức tạp. Với MonoChat, doanh nghiệp có thể tận dụng CEP để tạo các luồng tinh vi phản hồi nhiều sự kiện khác nhau, kích hoạt hành động và tích hợp liền mạch với các hệ thống bên ngoài.

Giao diện quản lý hàm​

Giao diện Quản lý hàm trong MonoChat cung cấp môi trường thân thiện để tạo, cập nhật và quản lý các hàm tùy chỉnh. Sau đây là các thành phần chính và chức năng của chúng:

Cài đặt Hàm

Tạo hàm​

  1. Tên: Nhập tên của hàm.
  2. Đầu ra: Xác định các đầu ra của hàm.
  3. Bộ chọn hàm: Chọn một hàm hiện có hoặc tạo hàm mới.
  4. Loại hàm: Chọn loại hàm từ các tùy chọn có sẵn, như Tác vụ cron, API Endpoint, Thiết lập ứng dụng tùy chỉnh hoặc Nút luồng tùy chỉnh.

Các loại hàm​

  1. Nút luồng tùy chỉnh:
    Nút luồng tùy chỉnh là một khối xây dựng trong hệ thống tự động hóa hoặc quy trình làm việc, cho phép bạn tạo các hành động hoặc bước riêng. Thay vì dùng các nút có sẵn, bạn tự tạo nút của mình để xử lý logic cụ thể, tích hợp với hệ thống khác hoặc thực hiện các thao tác đặc thù trong một luồng.

  2. Phương thức phía máy chủ:
    Phương thức phía máy chủ là một hàm hoặc thủ tục chạy trên máy chủ thay vì trên thiết bị của người dùng (phía máy khách). Nó xử lý các quy trình phía sau như truy vấn cơ sở dữ liệu, logic kinh doanh hoặc tích hợp với các dịch vụ khác, đảm bảo các thao tác an toàn và hiệu quả.

  3. Giao diện tùy chỉnh:
    Giao diện tùy chỉnh là một giao diện hoặc màn hình hiển thị được thiết kế riêng để trình bày dữ liệu hoặc thông tin theo cách phù hợp với nhu cầu người dùng cụ thể. Nó cho phép tùy chỉnh bố cục, trường và thành phần để mang lại trải nghiệm tập trung, khác với các giao diện mặc định.

  4. Công cụ AI:
    Công cụ AI là một thành phần hoặc tính năng phần mềm dùng trí tuệ nhân tạo để thực hiện các tác vụ như phân tích dữ liệu, xử lý ngôn ngữ tự nhiên, nhận dạng hình ảnh hoặc tự động hóa. Nó nâng cao quy trình làm việc bằng cách bổ sung các khả năng thông minh như dự đoán, gợi ý hoặc tự động hóa.

  5. Tác vụ cron: Tác vụ cron là một tác vụ theo lịch chạy tự động theo khoảng thời gian hoặc thời điểm được chỉ định trên máy chủ. Nó thường được dùng cho các công việc lặp lại như gửi email, dọn dẹp cơ sở dữ liệu, tạo báo cáo hoặc đồng bộ dữ liệu mà không cần can thiệp thủ công.

  6. Thiết lập ứng dụng tùy chỉnh:
    Thiết lập ứng dụng tùy chỉnh là quá trình cấu hình và triển khai một ứng dụng riêng phù hợp với yêu cầu kinh doanh cụ thể. Quá trình này bao gồm thiết lập các thành phần ứng dụng, quyền, tích hợp và giao diện người dùng để tạo ra một giải pháp độc đáo trong một nền tảng.

Cập nhật hàm​

Màn hình cập nhật hàm cho phép bạn sửa các hàm hiện có. Bạn có thể cập nhật mã, đổi loại và điều chỉnh các cài đặt khác khi cần.

Giao diện tùy chỉnh và bộ sưu tập​

MonoChat hỗ trợ Giao diện tùy chỉnh và Bộ sưu tập tùy chỉnh, cho phép doanh nghiệp tạo các giao diện riêng và quản lý cơ sở dữ liệu của mình.

  • Giao diện tùy chỉnh: Loại hàm này cho phép tạo các màn hình đặc biệt trong MonoChat. Các màn hình này có thể hiển thị dữ liệu từ dịch vụ bên ngoài hoặc từ các bộ sưu tập tùy chỉnh, mang lại giao diện riêng cho nhu cầu kinh doanh cụ thể.
  • Bộ sưu tập tùy chỉnh: Cho phép doanh nghiệp định nghĩa cấu trúc dữ liệu riêng và lưu dữ liệu tùy chỉnh trong MonoChat. Tính năng này đặc biệt hữu ích cho doanh nghiệp cần quản lý thông tin chuyên biệt mà các chức năng mặc định của MonoChat không bao quát.

Cài đặt và đầu ra cho hàm Nút luồng tùy chỉnh​

Một hàm Nút luồng tùy chỉnh có thể mô tả các cài đặt mà mỗi nút dùng nó nhận vào, và các đầu ra mà nó có thể tiếp tục. Khi đó người xây dựng luồng điền một biểu mẫu trên nút thay vì sửa mã, và một hàm có thể được dùng lại trong nhiều nút với các cài đặt khác nhau.

Khi loại hàm là Nút luồng tùy chỉnh, các ngăn tạo và cập nhật hiển thị một trình soạn thảo JSON, Cài đặt và đầu ra của nút (JSON):

{
"description": "Routes the conversation to a team based on the selected department.",
"descriptions": { "tr-TR": "Seçilen departmana göre konuşmayı bir ekibe yönlendirir." },
"parameters": [
{ "name": "department", "type": "select", "label": "Department", "labels": { "tr-TR": "Departman" }, "required": true,
"options": [ { "value": "sales", "label": "Sales" }, { "value": "support", "label": "Support" } ] },
{ "name": "maxWaitMinutes", "type": "number", "label": "Max wait (minutes)", "default": 10 },
{ "name": "notifyManager", "type": "boolean", "label": "Notify the manager" }
],
"outputs": [
{ "key": "assigned", "label": "Assigned", "labels": { "tr-TR": "Atandı" } },
{ "key": "noAgent", "label": "No agent available" }
]
}
KhóaMô tả
description / descriptionsVăn bản hiển thị ở đầu ngăn của nút. descriptions chứa các bản dịch theo ngôn ngữ (ví dụ en-US, tr-TR); description là giá trị dự phòng.
parametersCác cài đặt của nút. Mỗi cài đặt có name (khóa mà mã của bạn đọc), type (text, textarea, url, number, boolean hoặc select), label / labels, description / descriptions tùy chọn (hiển thị làm placeholder của trường), required, default, và với select là options (value và label / labels).
outputsCác khóa đầu ra mà hàm có thể trả về, mỗi khóa có label / labels.

Trong trình thiết kế luồng, khi bạn thêm một nút Nút luồng tùy chỉnh (trong nhóm nút hàm) và chọn hàm này ở Hàm, ngăn sẽ hiển thị phần mô tả, một trường cho mỗi tham số (điền sẵn giá trị mặc định) và điền Đầu ra bằng các khóa và nhãn đã khai báo. Các giá trị được lưu trên nút.

Trong hàm, các giá trị đến dưới dạng payload.nodeParameters và các đầu ra của nút dưới dạng payload.nodeOutputs (key và label của từng đầu ra). Gọi resolve với một khóa đầu ra để tiếp tục trên đầu ra đó:

CustomFunction(async function ({ sdk, payload }, reject, resolve) {
const { department, maxWaitMinutes, notifyManager } = payload.nodeParameters

// ... your logic ...

resolve('assigned')
})

Nếu hàm resolve với một khóa mà nút không có đầu ra tương ứng, luồng tiếp tục ở Khi có đầu ra khác; nếu hàm ném lỗi, luồng tiếp tục ở Khi thất bại.

mẹo

Các ứng dụng bạn cài từ cửa hàng giữ nguyên ID hàm của chúng khi được cập nhật, nên các nút Hàm và công cụ AI bạn xây dựng trên hàm của một ứng dụng vẫn hoạt động sau khi cập nhật.

Cấu trúc thư mục lồng nhau​

Quản lý hàm của MonoChat hỗ trợ cấu trúc thư mục lồng nhau trực quan. Người dùng có thể điều hướng qua các thư mục và thư mục con khác nhau để sắp xếp hàm một cách có hệ thống. Cấu trúc này giúp quản lý tốt hơn và dễ truy cập các hàm cụ thể trong thư mục mong muốn.

Trường hợp sử dụng​

Logic kinh doanh​

  • Logic tùy chỉnh: Triển khai các quy tắc kinh doanh cụ thể và logic chuyên biệt cho các quy trình kinh doanh độc đáo, chẳng hạn tính chiết khấu, xử lý đơn hàng, xác thực hoặc các phép tính tùy chỉnh. Điều này cho phép doanh nghiệp điều chỉnh quy trình và tự động hóa theo nhu cầu riêng.

Tích hợp dịch vụ bên ngoài​

  • Tích hợp API: Tạo các API endpoint để cho phép ứng dụng bên ngoài truy cập và lấy dữ liệu từ MonoChat. Điều này giúp tích hợp liền mạch với dịch vụ bên thứ ba như hệ thống CRM, cổng thanh toán hoặc nền tảng phân tích dữ liệu, đảm bảo luồng dữ liệu thông suốt và khả năng tương tác.
  • Đồng bộ dữ liệu: Tự động hóa việc đồng bộ dữ liệu giữa MonoChat và các hệ thống khác để đảm bảo tính nhất quán và chính xác, giúp mọi nền tảng luôn cập nhật và đồng bộ.

Giao diện tùy chỉnh​

  • Giao diện tùy chỉnh: Phát triển bảng điều khiển hoặc biểu mẫu nhập liệu tùy chỉnh phù hợp với nhu cầu cụ thể của doanh nghiệp. Điều này mang lại giao diện riêng cho nhân viên, nâng cao tính dễ dùng và hiệu quả.

Quản lý dữ liệu​

  • Quản lý dữ liệu: Định nghĩa các bộ sưu tập tùy chỉnh để lưu trữ và quản lý dữ liệu kinh doanh độc đáo. Điều này giúp sắp xếp và duy trì thông tin quan trọng, giúp truy cập và báo cáo dễ dàng.

Tự động hóa theo lịch​

  • Tự động hóa theo lịch: Dùng tác vụ cron để tự động hóa các công việc định kỳ, như tạo báo cáo hoặc cập nhật hệ thống thường xuyên. Điều này đảm bảo các tác vụ thiết yếu hoàn thành đúng hạn mà không cần can thiệp thủ công, cải thiện hiệu quả vận hành.

Công cụ AI​

  • Công cụ AI: Tận dụng các tính năng trí tuệ nhân tạo như xử lý ngôn ngữ tự nhiên, phân tích dự đoán hoặc tự động hóa để nâng cao việc ra quyết định và tinh gọn quy trình làm việc. Công cụ AI giúp doanh nghiệp tự động hóa các tác vụ phức tạp, rút ra thông tin từ dữ liệu và mang lại trải nghiệm người dùng thông minh hơn.

Tính năng Quản lý hàm trong MonoChat là một công cụ đa năng giúp doanh nghiệp tùy biến sâu rộng quy trình tự động hóa của mình. Bằng cách tận dụng các hàm, giao diện và bộ sưu tập tùy chỉnh, doanh nghiệp có thể đảm bảo môi trường MonoChat của mình khớp hoàn hảo với yêu cầu vận hành.

thông tin

Để biết thêm chi tiết về cách tạo sự kiện tùy chỉnh, xem trang tài liệu SDK của chúng tôi!