Funkcje
W MonoChat funkcja zarządzania funkcjami pozwala użytkownikom tworzyć i obsługiwać funkcje niestandardowe, które można włączać do różnych przepływów. Funkcje te mogą realizować konkretną logikę biznesową, komunikować się z usługami zewnętrznymi, a nawet tworzyć widoki niestandardowe lub kolekcje. Ta możliwość pozwala firmom dostosować automatyzację i przepływy interakcji do własnych, unikalnych wymagań.
Definiowanie, aktualizowanie i tworzenie funkcji mogą wykonywać wyłącznie użytkownicy ze specjalnymi uprawnieniami w Twojej przestrzeni roboczej.
Jeśli nie masz wymaganych uprawnień, nie zobaczysz tych operacji ani nie będziesz mógł ich modyfikować.Jeśli potrzebujesz dostępu do zarządzania funkcjami, skontaktuj się z pomocą techniczną, aby poprosić o nadanie lub zmianę uprawnień.
Złożone przetwarzanie zdarzeń
Funkcja Przepływów w MonoChat opiera się na zaawansowanych zasadach złożonego przetwarzania zdarzeń (CEP). CEP pozwala systemowi analizować wzorce zdarzeń i reagować na nie w czasie rzeczywistym, co umożliwia automatyzację złożonych procesów biznesowych. Dzięki MonoChat firmy mogą wykorzystać CEP do tworzenia rozbudowanych przepływów, które reagują na różne zdarzenia, wyzwalają akcje i płynnie integrują się z systemami zewnętrznymi.
Interfejs zarządzania funkcjami
Interfejs zarządzania funkcjami w MonoChat zapewnia przyjazne środowisko do tworzenia, aktualizowania i obsługi funkcji niestandardowych. Oto kluczowe elementy i ich działanie:

Utwórz funkcję
- Nazwa: wpisz nazwę funkcji.
- Wyniki: zdefiniuj wyniki funkcji.
- Selektor funkcji: wybierz istniejącą funkcję lub utwórz nową.
- Typ funkcji: wybierz typ funkcji spośród dostępnych opcji, takich jak Zadanie cron, API Endpoint, Konfiguracja aplikacji niestandardowej lub Węzeł własnego przepływu.
Typy funkcji
-
Węzeł własnego przepływu:
Węzeł własnego przepływu to element składowy systemu automatyzacji lub przepływu pracy, który pozwala tworzyć spersonalizowane akcje lub kroki. Zamiast używać predefiniowanych węzłów, tworzysz własny węzeł, który obsługuje konkretną logikę, integruje się z innymi systemami lub wykonuje unikalne operacje w przepływie. -
Metoda po stronie serwera:
Metoda po stronie serwera to funkcja lub procedura uruchamiana na serwerze, a nie na urządzeniu użytkownika (po stronie klienta). Obsługuje procesy backendowe, takie jak zapytania do bazy danych, logika biznesowa czy integracje z innymi usługami, zapewniając bezpieczne i wydajne operacje. -
Widok niestandardowy:
Widok niestandardowy to dopasowany interfejs lub ekran przeznaczony do wyświetlania danych lub informacji w sposób odpowiadający konkretnym potrzebom użytkowników. Pozwala dostosować układ, pola i komponenty, aby zapewnić skupione doświadczenie użytkownika, inne niż widoki domyślne. -
Narzędzie AI:
Narzędzie AI to komponent lub funkcja oprogramowania wykorzystująca sztuczną inteligencję do zadań takich jak analiza danych, przetwarzanie języka naturalnego, rozpoznawanie obrazów czy automatyzacja. Usprawnia przepływy pracy, dodając inteligentne możliwości, takie jak prognozowanie, rekomendacje czy automatyzacja. -
Zadanie cron: Zadanie cron to zaplanowane zadanie uruchamiane automatycznie w określonych odstępach czasu lub o określonych porach na serwerze. Często służy do powtarzalnych prac, takich jak wysyłanie e-maili, czyszczenie baz danych, generowanie raportów czy synchronizacja danych bez ręcznej interwencji.
-
Konfiguracja aplikacji niestandardowej:
Konfiguracja aplikacji niestandardowej to proces konfigurowania i wdrażania spersonalizowanej aplikacji dopasowanej do konkretnych wymagań biznesowych. Obejmuje ustawienie komponentów aplikacji, uprawnień, integracji i interfejsów użytkownika, aby stworzyć unikalne rozwiązanie na platformie.
Zaktualizuj funkcję
Ekran aktualizacji funkcji pozwala modyfikować istniejące funkcje. Możesz zaktualizować kod, zmienić typ i dostosować inne ustawienia według potrzeb.
Widoki niestandardowe i kolekcje
MonoChat obsługuje widoki niestandardowe i kolekcje niestandardowe, dzięki czemu firmy mogą tworzyć dopasowane interfejsy i zarządzać własnymi bazami danych.
- Widok niestandardowy: ten typ funkcji umożliwia tworzenie specjalnych ekranów w MonoChat. Ekrany te mogą wyświetlać dane z usług zewnętrznych lub kolekcji niestandardowych, zapewniając unikalny interfejs dla konkretnych potrzeb biznesowych.
- Kolekcje niestandardowe: pozwalają firmom definiować własne struktury danych i przechowywać dane niestandardowe w MonoChat. Ta funkcja jest szczególnie przydatna dla firm, które muszą zarządzać specjalistycznymi informacjami nieobjętymi domyślnymi funkcjami MonoChat.
Ustawienia i wyniki dla funkcji Węzeł własnego przepływu
Funkcja Węzeł własnego przepływu może opisać ustawienia przyjmowane przez każdy używający jej węzeł oraz wyjścia, na których może kontynuować. Autor przepływu wypełnia wtedy formularz w węźle zamiast edytować kod, a jedną funkcję można ponownie wykorzystać w wielu węzłach z różnymi ustawieniami.
Gdy typem funkcji jest Węzeł własnego przepływu, panele tworzenia i aktualizacji pokazują edytor JSON, Ustawienia i wyjścia węzła (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" }
]
}
| Klucz | Opis |
|---|---|
description / descriptions | Tekst wyświetlany na górze panelu węzła. descriptions zawiera tłumaczenia według ustawień regionalnych (na przykład en-US, tr-TR); description jest wartością zapasową. |
parameters | Ustawienia węzła. Każde ma name (klucz odczytywany przez Twój kod), type (text, textarea, url, number, boolean lub select), label / labels, opcjonalny description / descriptions (wyświetlany jako tekst zastępczy pola), required, default, a dla select także options (value oraz label / labels). |
outputs | Klucze wyjść, które funkcja może zwrócić, każdy z label / labels. |
W projektancie przepływów, gdy dodasz węzeł Węzeł własnego przepływu (wśród węzłów funkcji) i wybierzesz tę funkcję w polu Funkcja, panel pokazuje opis, pole dla każdego parametru (wypełnione wartością domyślną) i uzupełnia Wyniki zadeklarowanymi kluczami i etykietami. Wartości są zapisywane w węźle.
W funkcji wartości docierają jako payload.nodeParameters, a wyjścia węzła jako payload.nodeOutputs (key i label każdego z nich). Wywołaj resolve z kluczem wyjścia, aby kontynuować na tym wyjściu:
CustomFunction(async function ({ sdk, payload }, reject, resolve) {
const { department, maxWaitMinutes, notifyManager } = payload.nodeParameters
// ... your logic ...
resolve('assigned')
})
Jeśli funkcja zakończy się kluczem, dla którego węzeł nie ma wyjścia, przepływ kontynuuje na Dla pozostałych wyjść; jeśli zgłosi wyjątek, na W przypadku niepowodzenia.
Aplikacje instalowane ze sklepu zachowują identyfikatory swoich funkcji podczas aktualizacji, więc węzły Funkcja i narzędzia AI zbudowane na funkcjach aplikacji nadal działają po aktualizacji.
Zagnieżdżona struktura folderów
Zarządzanie funkcjami w MonoChat obsługuje intuicyjną zagnieżdżoną strukturę folderów. Użytkownicy mogą poruszać się po różnych folderach i podfolderach, aby systematycznie porządkować swoje funkcje. Taka struktura ułatwia zarządzanie i szybki dostęp do konkretnych funkcji w wybranym folderze.
Przykłady zastosowań
Logika biznesowa
- Logika niestandardowa: wdrażaj konkretne reguły biznesowe i wyspecjalizowaną logikę dla unikalnych procesów, takich jak obliczanie rabatów, przetwarzanie zamówień, walidacja czy obliczenia niestandardowe. Dzięki temu firmy mogą dopasować przepływy pracy i automatyzację do swoich potrzeb.
Integracja z usługami zewnętrznymi
- Integracja API: twórz endpointy API, aby aplikacje zewnętrzne mogły uzyskiwać dostęp do danych z MonoChat i je pobierać. Umożliwia to płynną integrację z usługami firm trzecich, takimi jak systemy CRM, bramki płatności czy platformy analityki danych, zapewniając sprawny przepływ danych i interoperacyjność.
- Synchronizacja danych: automatyzuj synchronizację danych między MonoChat a innymi systemami, aby zachować spójność i dokładność oraz mieć pewność, że wszystkie platformy są aktualne i zgodne.
Interfejsy niestandardowe
- Interfejsy niestandardowe: twórz własne pulpity lub formularze wprowadzania danych dopasowane do konkretnych potrzeb firmy. Zapewnia to spersonalizowany interfejs dla agentów i pracowników, zwiększając użyteczność i wydajność.
Zarządzanie danymi
- Zarządzanie danymi: definiuj kolekcje niestandardowe do przechowywania i zarządzania unikalnymi danymi biznesowymi. Pomaga to porządkować i utrzymywać ważne informacje, umożliwiając łatwy dostęp i raportowanie.
Zaplanowana automatyzacja
- Zaplanowana automatyzacja: używaj zadań cron do automatyzacji rutynowych czynności, takich jak generowanie raportów czy regularne aktualizacje systemu. Zapewnia to terminowe wykonanie istotnych zadań bez ręcznej interwencji, poprawiając efektywność operacyjną.
Narzędzia AI
- Narzędzia AI: wykorzystuj funkcje sztucznej inteligencji, takie jak przetwarzanie języka naturalnego, analityka predykcyjna czy automatyzacja, aby usprawniać podejmowanie decyzji i optymalizować przepływy pracy. Narzędzia AI pomagają firmom automatyzować złożone zadania, wyciągać wnioski z danych i zapewniać inteligentniejsze doświadczenia użytkownika.
Funkcja zarządzania funkcjami w MonoChat to wszechstronne narzędzie, które pozwala firmom szeroko dostosowywać swoje przepływy automatyzacji. Dzięki funkcjom, widokom i kolekcjom niestandardowym firmy mogą mieć pewność, że ich środowisko MonoChat idealnie odpowiada wymaganiom operacyjnym.
Więcej informacji o tworzeniu zdarzeń niestandardowych znajdziesz na stronie dokumentacji SDK!