Lewati ke konten utama

Fungsi

Di MonoChat, fitur Manajemen Fungsi memungkinkan pengguna membuat dan mengelola fungsi kustom yang dapat diintegrasikan ke berbagai alur. Fungsi-fungsi ini dapat menjalankan logika bisnis tertentu, berinteraksi dengan layanan eksternal, bahkan membuat tampilan atau koleksi kustom. Kemampuan andal ini memungkinkan bisnis menyesuaikan alur otomatisasi dan interaksi mereka dengan kebutuhan yang unik.

info

Definisi, pembaruan, dan pembuatan fungsi hanya dapat dilakukan oleh pengguna dengan izin khusus di workspace Anda.
Jika Anda tidak memiliki otorisasi yang diperlukan, Anda tidak akan dapat melihat atau mengubah operasi tersebut.

Hubungi dukungan untuk meminta atau memperbarui izin Anda jika Anda membutuhkan akses ke fitur manajemen Fungsi.


Complex Event Processing​

Fitur Alur MonoChat dibangun di atas prinsip Complex Event Processing (CEP) tingkat lanjut. CEP memungkinkan sistem menganalisis dan bereaksi terhadap pola event secara real-time, sehingga proses bisnis yang kompleks dapat diotomatisasi. Dengan MonoChat, bisnis dapat memanfaatkan CEP untuk membuat alur canggih yang merespons berbagai event, memicu tindakan, dan terintegrasi mulus dengan sistem eksternal.

Antarmuka Manajemen Fungsi​

Antarmuka Manajemen Fungsi di MonoChat menyediakan lingkungan yang ramah pengguna untuk membuat, memperbarui, dan mengelola fungsi kustom. Berikut komponen utama dan fungsinya:

Pengaturan Fungsi

Buat Fungsi​

  1. Nama: Masukkan nama fungsi.
  2. Keluaran: Tentukan keluaran fungsi.
  3. Pemilih Fungsi: Pilih fungsi yang sudah ada atau buat yang baru.
  4. Tipe Fungsi: Pilih tipe fungsi dari opsi yang tersedia, seperti Cron Job, API Endpoint, Penyiapan Aplikasi Kustom, atau Node Alur Kustom.

Tipe Fungsi​

  1. Node Alur Kustom:
    Node Alur Kustom adalah blok pembangun dalam sistem otomatisasi atau alur kerja yang memungkinkan Anda membuat tindakan atau langkah yang dipersonalisasi. Alih-alih menggunakan node yang sudah ditentukan, Anda membuat node sendiri untuk menangani logika tertentu, berintegrasi dengan sistem lain, atau melakukan operasi unik dalam sebuah alur.

  2. Metode Sisi Server:
    Metode Sisi Server adalah fungsi atau rutin yang berjalan di server, bukan di perangkat pengguna (sisi klien). Metode ini menangani proses backend seperti kueri database, logika bisnis, atau integrasi dengan layanan lain, sehingga operasi berjalan aman dan efisien.

  3. Tampilan Kustom:
    Tampilan Kustom adalah antarmuka atau layar yang dirancang khusus untuk menampilkan data atau informasi dengan cara yang sesuai dengan kebutuhan pengguna tertentu. Tampilan ini memungkinkan penyesuaian tata letak, kolom, dan komponen untuk memberikan pengalaman pengguna yang terfokus dan berbeda dari tampilan default.

  4. Alat AI:
    Alat AI adalah komponen atau fitur perangkat lunak yang menggunakan kecerdasan buatan untuk melakukan tugas seperti analisis data, pemrosesan bahasa alami, pengenalan gambar, atau otomatisasi. Alat ini meningkatkan alur kerja dengan menambahkan kemampuan cerdas seperti prediksi, rekomendasi, atau otomatisasi.

  5. Cron Job: Cron Job adalah tugas terjadwal yang berjalan otomatis pada interval atau waktu tertentu di server. Biasanya digunakan untuk pekerjaan berulang seperti mengirim email, membersihkan database, membuat laporan, atau menyinkronkan data tanpa intervensi manual.

  6. Penyiapan Aplikasi Kustom:
    Penyiapan Aplikasi Kustom mengacu pada proses mengonfigurasi dan men-deploy aplikasi yang dipersonalisasi sesuai kebutuhan bisnis tertentu. Ini mencakup pengaturan komponen aplikasi, izin, integrasi, dan antarmuka pengguna untuk membuat solusi unik di dalam sebuah platform.

Perbarui Fungsi​

Layar perbarui fungsi memungkinkan Anda mengubah fungsi yang sudah ada. Anda dapat memperbarui kode, mengganti tipe, dan menyesuaikan pengaturan lain sesuai kebutuhan.

Tampilan Kustom dan Koleksi​

MonoChat mendukung Tampilan Kustom dan Koleksi Kustom, yang memungkinkan bisnis membuat antarmuka yang disesuaikan dan mengelola database mereka sendiri.

  • Tampilan Kustom: Tipe fungsi ini memungkinkan pembuatan layar khusus di dalam MonoChat. Layar ini dapat menampilkan data dari layanan eksternal atau koleksi kustom, sehingga menyediakan antarmuka unik untuk kebutuhan bisnis tertentu.
  • Koleksi Kustom: Memungkinkan bisnis menentukan struktur data mereka sendiri dan menyimpan data kustom di dalam MonoChat. Fitur ini sangat berguna bagi bisnis yang perlu mengelola informasi khusus yang tidak tercakup oleh fungsionalitas default MonoChat.

Pengaturan dan keluaran untuk fungsi Node Alur Kustom​

Fungsi Node Alur Kustom dapat menjelaskan pengaturan yang diterima setiap node yang menggunakannya, dan keluaran yang dapat menjadi kelanjutan alur. Pembuat alur kemudian mengisi formulir pada node alih-alih mengedit kode, dan satu fungsi dapat digunakan ulang di banyak node dengan pengaturan berbeda.

Saat tipe fungsi adalah Node Alur Kustom, panel buat dan perbarui menampilkan editor JSON, Pengaturan dan Output Node (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" }
]
}
KunciDeskripsi
description / descriptionsTeks yang ditampilkan di bagian atas panel node. descriptions berisi terjemahan per locale (misalnya en-US, tr-TR); description adalah cadangan.
parametersPengaturan node. Masing-masing memiliki name (kunci yang dibaca kode Anda), type (text, textarea, url, number, boolean, atau select), label / labels, description / descriptions opsional (ditampilkan sebagai placeholder kolom), required, default, dan untuk select ada options (value dan label / labels).
outputsKunci keluaran yang dapat dikembalikan fungsi, masing-masing dengan label / labels.

Di desainer alur, saat Anda menambahkan node Node Alur Kustom (di bawah node fungsi) dan memilih fungsi ini di Fungsi, panel menampilkan deskripsi, kolom untuk setiap parameter (terisi nilai defaultnya) dan mengisi Keluaran dengan kunci dan label yang dideklarasikan. Nilainya disimpan pada node.

Di dalam fungsi, nilai tiba sebagai payload.nodeParameters dan keluaran node sebagai payload.nodeOutputs (key dan label masing-masing). Panggil resolve dengan sebuah kunci keluaran untuk melanjutkan pada keluaran tersebut:

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

// ... your logic ...

resolve('assigned')
})

Jika fungsi melakukan resolve dengan kunci yang tidak memiliki keluaran pada node, alur berlanjut pada Saat Keluaran Lain; jika melempar error, pada Saat Gagal.

tips

Aplikasi yang Anda instal dari store mempertahankan ID fungsinya saat diperbarui, sehingga node Fungsi dan alat AI yang Anda bangun di atas fungsi aplikasi tetap berfungsi setelah pembaruan.

Struktur Folder Bersarang​

Manajemen Fungsi MonoChat mendukung struktur folder bersarang yang intuitif. Pengguna dapat berpindah antar folder dan subfolder untuk mengorganisasi fungsi secara sistematis. Struktur ini memudahkan pengelolaan dan akses ke fungsi tertentu di folder yang diinginkan.

Kasus Penggunaan​

Logika Bisnis​

  • Logika Kustom: Terapkan aturan bisnis tertentu dan logika khusus untuk proses bisnis yang unik, seperti menghitung diskon, memproses pesanan, validasi, atau perhitungan kustom. Ini memungkinkan bisnis menyesuaikan alur kerja dan otomatisasi dengan kebutuhan spesifik mereka.

Integrasi Layanan Eksternal​

  • Integrasi API: Buat API endpoint agar aplikasi eksternal dapat mengakses dan mengambil data dari MonoChat. Ini memungkinkan integrasi mulus dengan layanan pihak ketiga seperti sistem CRM, payment gateway, atau platform analitik data, sehingga aliran data lancar dan interoperabel.
  • Sinkronisasi Data: Otomatiskan sinkronisasi data antara MonoChat dan sistem lain untuk memastikan konsistensi dan akurasi, sehingga semua platform selalu terbarui dan selaras.

Antarmuka Kustom​

  • Antarmuka Kustom: Kembangkan dasbor atau formulir input data kustom yang disesuaikan dengan kebutuhan spesifik bisnis. Ini menyediakan antarmuka yang dipersonalisasi bagi agen dan karyawan, sehingga meningkatkan kemudahan penggunaan dan efisiensi.

Manajemen Data​

  • Manajemen Data: Tentukan koleksi kustom untuk menyimpan dan mengelola data bisnis yang unik. Ini membantu mengorganisasi dan memelihara informasi penting, sehingga akses dan pelaporan menjadi mudah.

Otomatisasi Terjadwal​

  • Otomatisasi Terjadwal: Gunakan cron job untuk mengotomatiskan tugas rutin, seperti membuat laporan atau melakukan pembaruan sistem berkala. Ini memastikan tugas-tugas penting selesai tepat waktu tanpa intervensi manual, sehingga meningkatkan efisiensi operasional.

Alat AI​

  • Alat AI: Manfaatkan fitur kecerdasan buatan seperti pemrosesan bahasa alami, analitik prediktif, atau otomatisasi untuk meningkatkan pengambilan keputusan dan menyederhanakan alur kerja. Alat AI membantu bisnis mengotomatiskan tugas kompleks, memperoleh wawasan dari data, dan menyediakan pengalaman pengguna yang lebih cerdas.

Fitur Manajemen Fungsi di MonoChat adalah alat serbaguna yang memberdayakan bisnis untuk menyesuaikan alur kerja otomatisasi mereka secara luas. Dengan memanfaatkan fungsi, tampilan, dan koleksi kustom, bisnis dapat memastikan lingkungan MonoChat mereka selaras sempurna dengan kebutuhan operasional.

info

Untuk detail lebih lanjut tentang cara membuat event kustom, lihat halaman dokumentasi SDK kami!