Ana içeriğe geç

Fonksiyonlar

MonoChat’teki Fonksiyon Yönetimi özelliği, kullanıcıların çeşitli akışlara entegre edilebilen özel fonksiyonlar oluşturmasına ve yönetmesine olanak tanır. Bu fonksiyonlar belirli iş mantıklarını gerçekleştirebilir, harici servislerle etkileşime girebilir ve hatta özel görünümler veya koleksiyonlar oluşturabilir. Bu güçlü yetenek, işletmelerin otomasyon ve etkileşim iş akışlarını benzersiz gereksinimlerine göre uyarlamalarını sağlar.

bilgi

Fonksiyon tanımlama, güncelleme ve oluşturma işlemleri yalnızca çalışma alanınızdaki özel yetkiye sahip kullanıcılar tarafından gerçekleştirilebilir.
Gerekli yetkilere sahip değilseniz bu işlemleri görüntüleyemez veya düzenleyemezsiniz.

Fonksiyon yönetimi özelliklerine erişmeniz gerekiyorsa, lütfen yetki talebi veya güncellemesi için destek ekibiyle iletişime geçin.


Karmaşık Olay İşleme (Complex Event Processing)​

MonoChat’in Akış özelliği, gelişmiş Karmaşık Olay İşleme (CEP) prensipleri üzerine kuruludur. CEP, sistemin olay desenlerini gerçek zamanlı olarak analiz etmesine ve tepki vermesine olanak tanır; bu da karmaşık iş süreçlerinin otomatikleştirilmesini mümkün hale getirir. MonoChat ile işletmeler, çeşitli olaylara yanıt veren, eylemler tetikleyen ve harici sistemlerle sorunsuz şekilde entegre olan gelişmiş akışlar oluşturmak için CEP’ten yararlanabilir.

Fonksiyon Yönetimi Arayüzü​

MonoChat’teki Fonksiyon Yönetimi arayüzü, özel fonksiyonlar oluşturmak, güncellemek ve yönetmek için kullanıcı dostu bir ortam sunar. İşte temel bileşenler ve işlevleri:

Settings Functions

Fonksiyon Oluştur​

  1. İsim: Fonksiyon adını girin.
  2. Çıktılar: Fonksiyonun çıktılarının tanımlayın.
  3. Fonksiyon Seçici: Mevcut bir fonksiyonu seçin veya yeni bir fonksiyon oluşturun.
  4. Fonksiyon Türü: Cron Job, API Endpoint, Custom App Setup veya Custom Flow Node gibi mevcut seçeneklerden bir fonksiyon türü seçin.

Fonksiyon Türleri​

  1. Özel Akış Düğümü:
    Özel Akış Düğümü, bir otomasyon veya iş akışı sistemi içinde kişiselleştirilmiş eylemler veya adımlar oluşturmanıza olanak tanıyan bir yapı taşıdır. Önceden tanımlanmış düğümler yerine, belirli mantığı yürütmek, diğer sistemlerle entegrasyon sağlamak veya akış içinde benzersiz işlemler gerçekleştirmek için kendi düğümünüzü oluşturursunuz.

  2. Sunucu Tarafı Metodu:
    Sunucu Tarafı Metodu, kullanıcının cihazı (istemci tarafı) yerine sunucuda çalışan bir fonksiyon veya rutindir. Veritabanı sorguları, iş mantığı veya diğer servislerle entegrasyon gibi arka uç işlemlerini yürütür ve güvenli, verimli operasyonlar sağlar.

  3. Özel Görünüm:
    Özel Görünüm, belirli kullanıcı ihtiyaçlarına uygun şekilde veri veya bilgiyi gösteren özelleştirilmiş bir arayüz veya ekran tasarımıdır. Düzen, alanlar ve bileşenler özelleştirilebilir; böylece varsayılan görünümlerden farklı, odaklı bir kullanıcı deneyimi sunulur.

  4. Yapay Zeka Aracı:
    Bir Yapay Zeka Aracı; veri analizi, doğal dil işleme, görüntü tanıma veya otomasyon gibi görevleri gerçekleştirmek için yapay zeka kullanan bir yazılım bileşenidir. Tahmin, öneri veya otomasyon gibi akıllı yetenekler ekleyerek iş akışlarını iyileştirir.

  5. Cron Job:
    Cron Job, belirlenen aralıklarla veya zamanlarda otomatik olarak çalışan zamanlanmış bir görevdir. E-postaların gönderilmesi, veritabanlarının temizlenmesi, rapor oluşturulması veya verilerin senkronizasyonu gibi tekrarlayan işler için kullanılır.

  6. Özel Uygulama Kurulumu:
    Özel Uygulama Kurulumu, belirli iş gereksinimlerine göre kişiselleştirilmiş bir uygulamanın yapılandırılması ve dağıtılması sürecini ifade eder. Bu süreç, uygulama bileşenlerinin, izinlerin, entegrasyonların ve kullanıcı arayüzlerinin ayarlanmasını içerir.

Fonksiyon Güncelleme​

Fonksiyon güncelleme ekranı, mevcut fonksiyonları değiştirmek için kullanılır. Kod güncelleyebilir, türünü değiştirebilir ve gerekli diğer ayarları düzenleyebilirsiniz.

Özel Görünümler ve Koleksiyonlar​

MonoChat, işletmelerin kendi arayüzlerini oluşturmasına ve kendi veritabanlarını yönetmesine olanak tanıyan Özel Görünümler ve Özel Koleksiyonlar destekler.

  • Özel Görünüm: Bu fonksiyon türü, MonoChat içinde özel ekranlar oluşturmanıza olanak tanır. Bu ekranlar, harici servislerden veya özel koleksiyonlardan veri gösterebilir ve belirli iş ihtiyaçlarına uygun benzersiz arayüzler sağlar.
  • Özel Koleksiyonlar: İşletmelerin kendi veri yapıları tanımlamasına ve MonoChat içinde özel veri depolamasına olanak tanır. Varsayılan MonoChat özellikleriyle karşılanmayan özel bilgileri yönetmek için özellikle faydalıdır.

Özel Akış Düğümü fonksiyonlarının ayarları ve çıktıları​

Özel Akış Düğümü tipindeki bir fonksiyon, onu kullanan her düğümün alacağı ayarları ve devam edebileceği çıktıları tanımlayabilir. Böylece akışı kuran kişi kod düzenlemek yerine düğümdeki bir formu doldurur ve aynı fonksiyon farklı ayarlarla birçok düğümde kullanılabilir.

Fonksiyon tipi Özel Akış Düğümü olduğunda oluşturma ve güncelleme panellerinde bir JSON düzenleyici görünür: Node Ayarları ve Çıkışları (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" }
]
}
AnahtarAçıklama
description / descriptionsDüğüm panelinin üstünde gösterilen metin. descriptions dile göre çevirileri tutar (örneğin en-US, tr-TR); description yedek metindir.
parametersDüğümün ayarları. Her birinin bir name (kodunuzun okuduğu anahtar), bir type (text, textarea, url, number, boolean veya select), label / labels, isteğe bağlı description / descriptions (alanın yer tutucusu olarak gösterilir), required, default ve select için options (value ve label / labels) değerleri vardır.
outputsFonksiyonun döndürebileceği çıktı anahtarları; her biri label / labels ile.

Akış tasarımcısında, bir Özel Akış Düğümü düğümü (fonksiyon düğümleri altında) ekleyip Fonksiyon alanında bu fonksiyonu seçtiğinizde panel açıklamayı ve her parametre için bir alanı (varsayılan değeriyle) gösterir, Çıktılar alanını da tanımlanan anahtarlar ve etiketlerle doldurur. Değerler düğüme kaydedilir.

Fonksiyonun içinde değerler payload.nodeParameters, düğümün çıktıları ise payload.nodeOutputs (her birinin key ve label değeri) olarak gelir. Bir çıktıdan devam etmek için o çıktının anahtarıyla resolve edin:

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

// ... iş mantığınız ...

resolve('assigned')
})

Fonksiyon, düğümde çıktısı olmayan bir anahtarla dönerse akış Diğer Çıktılarda çıkışından; hata fırlatırsa Başarısız Olduğunda çıkışından devam eder.

ipucu

Mağazadan kurduğunuz uygulamalar güncellendiğinde fonksiyonlarının ID'leri korunur; bu yüzden bir uygulamanın fonksiyonları üzerine kurduğunuz fonksiyon düğümleri ve yapay zeka araçları güncellemeden sonra da çalışmaya devam eder.

İç İçe Klasör Yapısı​

MonoChat’in Fonksiyon Yönetimi, sezgisel bir iç içe klasör yapısını destekler. Kullanıcılar farklı klasörler ve alt klasörler arasında gezinebilir, böylece fonksiyonlarını sistematik şekilde organize edebilir ve aradıkları fonksiyonlara daha kolay ulaşabilirler.

Kullanım Senaryoları​

İş Mantığı​

  • Özel Mantık: İndirim hesaplama, sipariş işleme, doğrulama veya özel hesaplamalar gibi işletmeye özel kurallar ve özelleştirilmiş mantıklar uygulayın. Bu, iş akışlarının ve otomasyonun işletmenin özel ihtiyaçlarına göre uyarlanmasını sağlar.

Harici Servis Entegrasyonu​

  • API Entegrasyonu: Harici uygulamaların MonoChat’ten veri almasına olanak tanıyan API uç noktaları oluşturun. CRM sistemleri, ödeme servisleri veya veri analiz platformları gibi üçüncü taraf servislerle sorunsuz entegrasyon sağlar.
  • Veri Senkronizasyonu: MonoChat ile diğer sistemler arasında verileri otomatik olarak senkronize edin. Bu, tüm platformların güncel ve uyumlu olmasını sağlar.

Özel Arayüzler​

  • Özel Arayüzler: İşletmenin özel ihtiyaçlarına göre tasarlanmış paneller veya veri giriş formları geliştirin. Bu, kullanıcılar için kişisel bir deneyim sunar ve verimliliği artırır.

Veri Yönetimi​

  • Veri Yönetimi: Özel verileri depolamak ve yönetmek için özel koleksiyonlar tanımlayın. Bu, önemli bilgilerin düzenli ve erişilebilir olmasını sağlar.

Zamanlanmış Otomasyon​

  • Zamanlanmış Otomasyon: Rapor oluşturma veya sistem güncellemeleri gibi rutin görevleri otomatikleştirmek için cron job’lar kullanın. Bu, kritik görevlerin zamanında ve manuel müdahale olmadan yapılmasını sağlar.

Yapay Zeka Araçları​

  • Yapay Zeka Araçları: Doğal dil işleme, öngörücü analiz veya otomasyon gibi yapay zeka özelliklerini kullanarak karar alma süreçlerini geliştirin. Yapay zeka araçları, işletmelerin karmaşık görevleri otomatikleştirmesine, verilerden içgörü elde etmesine ve daha akıllı kullanıcı deneyimleri sunmasına yardımcı olur.

MonoChat’teki Fonksiyon Yönetimi, işletmelerin otomasyon iş akışlarını kapsamlı şekilde özelleştirmesini sağlayan çok yönlü bir araçtır. Özel fonksiyonlar, görünümler ve koleksiyonlardan yararlanarak işletmeler, MonoChat ortamını operasyonel gereksinimlerine tamamen uyumlu hale getirebilir.

bilgi

Özel olayların nasıl oluşturulacağı hakkında daha fazla bilgi için SDK belgeleri sayfamıza göz atabilirsiniz!