Kuika'nın Process Automation modülü, mobil ve web uygulama geliştirme süreçlerinde iş akışlarını otomatikleştirerek tekrarlayan ve kritik zamanlı görevlerin verimli yönetilmesini sağlar. Bu sayede zaman ve iş gücü tasarrufu sağlanır. Process Automation ile iş akışları tasarlanabilir, sistem ve özel aksiyonlar eklenebilir, iş atamaları yapılabilir. Bu modül, Kuika platformunun yerleşik bir özelliğidir ve ayrı bir araç gibi çalışmaz; Kuika'da yapılabilen tüm entegrasyon işlemleri, sistem aksiyonları ve veri yönetimi fonksiyonları Process Automation içinde de doğrudan kullanılabilir.
Process Automation modülü; otomatik raporlama, veri analitiği, insan kaynakları yönetimi otomasyonu, müşteri hizmetleri ve destek hizmetleri gibi birçok alanda kullanılabilir. Bu eğitim içeriğinde, Process Automation modülü ile iş akışı oluşturmayı öğreneceksiniz.
Process Automation oluşturmak için aşağıdaki adımları takip edin:
Açılan Process Automation ana ekranı şu öğelerden oluşur:

Sayfanın en üstünde yer alan Create a blank kartı, yeni bir süreç oluşturmanın başlangıç noktasıdır. "+" ikonuna tıklandığında; bir start event, bir örnek adım (sample step) ve bir end event içeren boş bir diyagramla süreç başlatılır.
Kartın altında, projenizdeki mevcut süreçlerin listelendiği bir tablo yer alır. Bu tabloya üç sekmeden erişilebilir:
Listenin sağ üstünde iki filtreleme/sıralama seçeneği bulunur:
Ayrıca bir arama kutusu ile süreç adına göre hızlı arama yapılabilir.
Tablo şu sütunlardan oluşur:
Tablonun altında, listede birden fazla sayfa varsa geçiş yapmayı sağlayan ileri/geri ok butonları yer alır.
Henüz hiç süreç oluşturulmadıysa, tablo alanında "No processes yet — Create a blank process or start from a template." mesajı görüntülenir.
Bir süreç oluşturduğunuzda diyagram ekranı dört sekmeden oluşur: Diagram, Parameters, Forms, Version History.

Sürecin BPMN diyagramının görsel olarak tasarlandığı ana çalışma alanıdır (Canvas). Sağ panelde sürece ait genel bilgiler yer alır:

Sürece ait değişkenlerin (parametrelerin) tanımlandığı sekmedir. Başlıkta Process Parameters yazar; sağ üstte DISCARD ve SAVE CHANGES butonları bulunur.
Parametre listesi üç filtreyle görüntülenebilir: All, Business Object, Internal. Sağ üstteki MANAGE DATA TYPES butonuyla özel veri tipleri yönetilebilir; arama kutusuyla parametreler filtrelenebilir.
Parameter Columns listesinde her parametre için şu bilgiler yer alır:
Yeni bir parametre eklemek için tablodaki boş satıra parametre adı girilmesi yeterlidir; parametre tanımlandıkça yeni bir boş satır otomatik olarak eklenir.
Örneğin, kullanıcı izin günü olarak "Permit Day" değişkenini tanımlayabilirsiniz. Bu veri, süreci başlatan kullanıcı tarafından girilmesi gereken bir bilgi ise, Input işaretlenen parametreler Start Process aksiyonu altında görüntülenir.
Internal tipteki parametreler, mantıksal kontroller için kullanılır. Örneğin, izin alma sürecinde kullanıcının izin hakkının olup olmadığını kontrol eden bir süreç oluşturmalısınız. Bu arka planda gerçekleşen bir işlem olduğundan, izin hakkını belirleyen bir değişken tanımlayabilirsiniz — örneğin "Progress Payment" isimli Boolean tipinde bir değişken.

Sürece bağlı kullanıcı ekranlarının (form alanları) ve kullanıcı etkileşimlerinin (butonların) yönetildiği sekmedir. Workflow Screens ve Interactions olmak üzere iki alt sekmeden oluşur. Detaylı içerik için bkz. aşağıdaki "G. Forms Paneli: Workflow Screens ve Interactions" bölümü.

Sürecin geçmiş versiyonlarının listelendiği sekmedir. Başlığın altında, versiyonlamanın mantığını açıklayan bir not yer alır: her export işlemi bir workflow versiyonu oluşturur; preview build'ler ise export edildikleri versiyonun içine dahil edilir (collapse edilir).
Sağ üstteki arama kutusuyla versiyon adı veya açıklamasına göre filtreleme yapılabilir.
Her versiyon kaydında şu bilgiler yer alır:
Henüz hiç versiyon export edilmemişse "No versions exported yet. Exporting this process creates its first version." mesajı görüntülenir.
Diyagram ekranının sol tarafında yer alan araç çubuğu, 5 gruba ayrılmış bir yapıya sahiptir. İkonlardan birine tıkladığınızda, o gruba ait öğeleri gösteren bir panel açılır:





Canvas, iş akışının görsel olarak oluşturulduğu ana çalışma alanıdır. Süreç adımları, Gateway'ler ve Event'ler bu alan üzerinde konumlandırılır ve birbirine bağlanır.
Canvas üzerinde bir öğeyi seçtiğinizde, öğenin hemen yanında küçük bir araç menüsü (contextual toolbar) açılır. Bu menü iki satırdan oluşur ve öğeler eklemek, düzenlemek veya bağlamak için hızlı erişim sağlar:
Üst satır — Ekleme araçları:
Alt satır — Düzenleme araçları:
Workflow Designer, BPMN diyagramlarının hem BPMN standartlarına hem de Kuika platform kurallarına uygunluğunu anlık olarak kontrol eder. Bu doğrulama mekanizması, tasarım aşamasında hatalı veya eksik yapıların erken fark edilmesini sağlar.
Process Automation ekranının sol alt köşesinde bulunan toggle ile hata ve uyarıların görünürlüğü kontrol edilir.
Kurallara aykırı elementlerde:
İmleç ikonun üzerine getirildiğinde, ihlal edilen kural tooltip olarak görüntülenir.
Kontrol Edilen Kurallar:
Bu doğrulama mantığı preview ve export aşamalarında da aynı şekilde uygulanır.
Process Automation modülünde yürütülen süreçlere ait veriler; bekleyen işler, görev geçmişi, süreç özeti ve kullanıcı yükü gibi bilgiler SQL View'lar aracılığıyla sorgulanabilir. Bu View'lar sayesinde harici sorgulardan join işlemi yapılabilir; süreç verileri diğer uygulama verileriyle birleştirilerek raporlama, analiz ve izleme senaryolarında kullanılabilir.
Örnek kullanım alanları:
Canvas üzerinde bir adımı (örn. bir User Task veya System Task) seçtiğinizde, sağ panelde o adıma özel ayarların yer aldığı bir panel açılır. Bu panel Properties ve Advanced olmak üzere iki sekmeden oluşur.


Recurring Step, belirli bir Task veya User Task üzerine eklenen Timer Boundary Event aracılığıyla tanımlanır. Bu yapı sayesinde ilgili adım, tanımlanan zaman aralıklarında otomatik olarak tekrar çalıştırılabilir ya da belirli bir sürenin dolmasının ardından süreç alternatif bir akışa yönlendirilebilir.
Buna ek olarak Timer Event, sürecin içerisinde bağımsız bir adım olarak da kullanılabilir. Bu kullanım Timer Intermediate Event olarak adlandırılır. Timer Intermediate Event, sürecin ilgili noktada tanımlı bir süre boyunca beklemesini sağlar ve süre tamamlandığında bir sonraki adıma geçilmesine olanak tanır.
Kullanım Alanı:
Teknik Özellikler:
Bu araç, iş akışındaki işlemlerin koşul ve sıralamasını belirlemenizi sağlar. Gateway'in amacı, birden fazla olası yol arasından yalnızca bir tanesinin, tanımlı koşullara göre seçilerek çalıştırılmasıdır. Böylece süreç, farklı senaryolara göre dallanabilir.
"None" seçeneği altında bulunan Symbol Picker ile parametre panelinde tanımlanmış değişkenler çağrılarak koşullarda kullanılabilir. Bu değişkenler, string, number, boolean, datetime gibi farklı veri tiplerinde olabilir. Symbol Picker aracılığıyla seçilen parametre, Select Box içinde belirlenen bir karşılaştırma operatörüyle (örneğin equals, not equals, greater than, less than, contains gibi) değerlendirilir. Koşul doğruysa, bu koşula bağlı çıkış path'i çalıştırılır.
Bir Exclusive Gateway üzerinde birden fazla çıkış tanımlanabilir. Tanımlanan bu çıkışlardan biri "Will execute otherwise" seçeneği ile varsayılan yol olarak belirlenmelidir. Bu yol, yukarıdan aşağıya sıralanan diğer koşulların hiçbirinin sağlanmaması durumunda devreye girer. Eğer bu alan için örneğin "Yes" seçilirse, iş akışında ilk kontrol edilen path "No" olarak değerlendirilir. Sıralama önemlidir; çünkü sistem, koşulları yukarıdan aşağıya doğru değerlendirir ve ilk doğru olan koşuldan sonraki yolları kontrol etmez. Koşullar sürükle-bırak yöntemiyle yeniden sıralanabilir.
Koşulların doğruluk sırası süreç davranışını doğrudan etkiler. En genel koşul en alta, en özel koşul ise en üste yerleştirilmelidir. Aksi takdirde tüm koşullar sağlanamadığında beklenmeyen bir path çalışabilir. Her çıkış path'ine bir koşul eklenmesi önerilir. Ancak en az bir path mutlaka "Will execute otherwise" olarak ayarlanmalı, böylece tüm koşullar başarısız olduğunda sürecin ilerleyeceği yol net olarak belirlenmelidir.
Bu araca, sol araç panelindeki Gateways grubundan erişilir.
Birden fazla koşulun aynı anda sağlanabildiği durumlarda, iş akışını paralel şekilde dallandırmak için kullanılır. Inclusive Gateway, Exclusive Gateway'den farklı olarak, koşulların birden fazlası aynı anda doğruysa, bu koşullara bağlı tüm yolların aynı anda tetiklenmesini sağlar.
Her çıkış path'i için bağımsız koşullar tanımlanabilir. Koşullar Symbol Picker aracılığıyla parametre panelinde yer alan değişkenler kullanılarak oluşturulur. Değerlendirme işlemi sırasında sistem, tüm koşulları birbirinden bağımsız şekilde inceler. Bu nedenle birden fazla koşul "true" dönerse, bu path'lerin tümü aynı anda çalıştırılır.
Inclusive Gateway üzerinde de en az bir path, "Will execute otherwise" olarak belirlenmelidir. Bu seçenek, tanımlanan diğer koşulların hiçbirinin sağlanmadığı durumda sürecin kesilmeden devam etmesini garanti eder.
Inclusive Gateway, iş akışı senaryolarında esnek paralel yürütme sağlar. Örneğin, bir sipariş sürecinde hem "Fatura Güncelleme" hem de "İade Talebi" koşulları aynı anda sağlanıyorsa, sistem her iki süreci de eşzamanlı olarak başlatabilir.
Inclusive Gateway, iş süreçlerinin koşullara göre dinamik olarak dallanmasını ve aynı anda birden fazla işlemin başlatılmasını mümkün kılar.
Bu araca, sol araç panelindeki Gateways grubundan erişilir.
İş akışında aynı anda yürütülmesi gereken birden fazla görevin paralel olarak başlatılmasını veya paralel yolların birleşmesini sağlar. Koşula bağlı değildir; bu nedenle tüm çıkış path'leri eşzamanlı olarak tetiklenir.
Parallel Gateway genellikle iki amaçla kullanılır:
Split yapısında, gateway'e bağlı tüm çıkış path'leri aynı anda başlar ve birbirinden bağımsız olarak yürütülür. Join yapısında ise, birleştirici Parallel Gateway, tüm paralel path'lerin tamamlanmasını bekler ve ancak bu koşul sağlandığında sürecin bir sonraki adımına geçer.
Parallel Gateway'in kullanımı, süreçlerin zaman açısından optimize edilmesini sağlar. Örneğin, bir sipariş onaylandıktan sonra "Paketleme", "Fatura Hazırlama" ve "Kargo Etiketi Oluşturma" adımlarının eşzamanlı başlatılması, süreci hızlandırır.
Properties panelinde bu araç için genellikle koşul tanımlanmaz, çünkü tüm path'ler otomatik olarak tetiklenir. Ancak adlandırma, açıklama ve bağlantı yönleri düzenlenerek iş akışının okunabilirliği artırılabilir.
Bu araca, sol araç panelindeki Gateways grubundan erişilir.
Bu araç, Kuika platformunda sistem tarafından yürütülecek otomatik görevlerin tanımlandığı adımdır. Genellikle kullanıcı etkileşimi gerektirmeyen işlemleri modellemek için kullanılır. Örneğin, API çağrıları yapmak, dış servislerle entegrasyon sağlamak, sistem parametrelerini güncellemek veya arka planda veri hazırlamak gibi görevler bu adımda gerçekleştirilir.
System Task adımı iki ana yapı içerir: Actions ve Step Outputs. Actions bölümü, bu adım çalıştığında tetiklenecek sistem aksiyonlarının tanımlandığı alandır. Burada, daha önce tanımlanmış bir veya birden fazla aksiyon sıralı şekilde çalıştırılabilir. Bu aksiyonlar örneğin bir REST API çağrısı olabilir veya daha önce tanımlanmış bir Custom Action'a veri gönderip yanıt alınmasını sağlayabilir.
Step Outputs bölümü ise, aksiyon sonucunda elde edilen verilerin iş akışında kullanılacak parametrelerle eşleştirildiği alandır. Bu bölümde "+SELECT WF PARAMS TO MAP" seçeneği kullanılarak, aksiyon tarafından döndürülen değerlerin hangi değişkenlere aktarılacağı belirlenir. Böylece dış sistemlerden alınan ya da arka planda hesaplanan değerler, iş akışının devamında koşul, bildirim veya başka bir task için kullanılabilir hale gelir.
Bu görev tipi, kullanıcıya herhangi bir form veya bildirim göstermez. Tamamen arka planda gerçekleşen işlemleri yönetir. Uygun konumlandırıldığında iş akışını otomatikleştirir ve manuel işlem ihtiyacını ortadan kaldırır. Her System Task adımı, sadece bir işlem yapmak için değil, birbirini takip eden çok sayıda otomatik adımı bir arada yürütmek için de yapılandırılabilir.
Bu araca, sol araç panelindeki Activities grubundan erişilir.
Bu araç, iş akışında kullanıcıdan manuel veri girişi ve onay gerektiren görevleri tanımlamak için kullanılır. Kullanıcının belirli bir işlemi gerçekleştirmesi, veri girmesi, form doldurması ya da karar vermesi gerektiği durumlarda kullanılır. Kullanıcı, atanan görevi tamamlamadan süreç bir sonraki adıma geçmez. Bu nedenle User Task adımları süreçte kritik karar noktaları veya veri toplama alanları olarak işlev görür.
User Task, sistemdeki kullanıcılarla etkileşimli süreç tasarlamak için esnek konfigürasyon seçenekleri sunar. Bu adım bir form ile ilişkilendirilerek kullanıcıdan veri alınmasını sağlar ve kullanıcıya özel atama, bildirim, açıklama, son tarih ve butonlar gibi çeşitli alanlarla özelleştirilebilir.
Bu araca, sol araç panelindeki Activities grubundan erişilir.
Properties Paneli:
Örnek Butonlar:
Kuika'nın Process Automation modülünde, iş süreçlerini yönetmek, kullanıcı etkileşimli adımları yapılandırmak ve görselleştirmek için Forms sekmesi kullanılır. Bu sekme, her iş süreci (process) için oluşturulan ekranların (forms) ilgili süreç altında gruplanarak düzenli bir şekilde yönetilmesini sağlar.

Her iş akışı kendi ekran grubuna sahiptir. Böylece:
Forms sekmesi, biri Workflow Screens, diğeri Interactions olmak üzere iki alt sekmeden oluşur. Her iki alt sekmenin yanında, o sekmede kaç öğe tanımlı olduğunu gösteren bir sayaç bulunur (örn. "Workflow Screens 1", "Interactions 0"). Yapılan değişiklikler sağ üstteki APPLY SCREENS butonuyla kaydedilir; CANCEL ile iptal edilebilir.
Her iki alt sekmede de sol tarafta USER TASKS başlığı altında, sürecinizdeki tüm User Task adımlarının bir listesi görüntülenir. Arama kutusuyla adımlar filtrelenebilir. Listeden bir adım seçildiğinde, sağ tarafta o adıma ait ilgili içerik (form alanları veya etkileşimler) açılır.
Bu alt sekmede, seçili adımın form alanları (fields) tanımlanır.

Sol tarafta USER TASKS listesinden bir adım (örn. "Sample Step") seçildiğinde, sağ tarafta şunlar görüntülenir:
Section (Bölüm) Yapısı
Form, bir veya birden fazla Section'a (bölüme) ayrılır. Her section, formda ayrı bir blok olarak görüntülenir. Bir section içinde eklenen her alan için şu bilgiler tanımlanır:
Yeni bir alan eklemek için + ADD FIELD butonuna tıklanır (açılır bir menüyle alan tipi seçilir).
Yeni bir bölüm eklemek için sayfanın altındaki + Add Section bağlantısı kullanılır. Henüz alan eklenmemiş bir section, "This section will appear as a separate block on the form." mesajıyla ve "Drag a field here to create it" ifadesiyle boş bir sürükle-bırak alanı olarak görüntülenir.
Bu alt sekmede, seçili adıma bağlı kullanıcı etkileşimleri (butonlar/User Interaction'lar) yönetilir.

Sol tarafta USER TASKS listesinden bir adım seçildiğinde, sağ tarafta iki bölüm açılır:
Yeni bir etkileşim eklemek için sağ üstteki + ADD NEW USER INTERACTION bağlantısı kullanılır.
User Interaction Nedir?
User Interaction öğesi, bir iş akışında kullanıcıdan doğrudan geri bildirim, form doldurma, karar verme veya belirli verilerin girişi gibi insan etkileşimi gerektiren adımları tanımlamak için kullanılır. Bu adım, iş sürecini sistem aksiyonlarından ayırarak kullanıcı girdisini zorunlu kılar.
Kullanım Senaryoları:
Teknik Özellikler:
Etkileşim Akışı:
İzleme ve Raporlama:
İpuçları ve En İyi Uygulamalar:
Gelişmiş Kullanım: Form ile Entegrasyon
Workflow Screens alt sekmesinde bir adıma bağlanan form, aşağıdaki özellikleri destekler:
Multi-Instance ayarları, adım seçildiğinde Advanced sekmesi altında yer alan Multi-Instance Configuration panelinden yapılır. Bu yapı hem Parallel Multi-Instance (PMI) hem de Sequential Multi-Instance (SMI) için geçerlidir.
Sequential Instance Count Strategy (SMI)
Sequential yapı seçildiğinde, instance üretim yöntemi Instance Generation alanından belirlenir.
Manual (Number / Symbol): Instance sayısı manuel olarak belirlenir. Alt alanda yer alan Instance Count (Fixed/Variable):
Girilen sayı kadar instance oluşturulur ve sıralı olarak çalıştırılır.
Based on Step Assignment: Instance sayısı, adımın Assignment tipine göre belirlenir. Assignment tipi Role veya Dynamic ise, instance üretimi bu yapılandırmaya göre yapılır.
Instance üretim mantığı:
Dynamic Assignment kullanılıyorsa:
Sequential yapıda Instance'ların işlenme sırası belirlenebilir:
Seçilen sıraya göre Instance'lar ardışık olarak oluşturulur ve çalıştırılır.
Sequential Multi-Instance adımlarında kullanılabilir. Tanımlanan koşul sağlandığında, henüz çalıştırılmamış kalan instance'lar oluşturulmaz ve süreç sonlandırılır.
Koşullar AND GROUP yapısı ile tanımlanır.
Child Instance'lardan dönen sonuçların birleştirilme yöntemi bu bölümde belirlenir.
Child Output Key: Aggregation'a dahil edilecek child output alanı seçilir.
Strategy: Desteklenen stratejiler:
Seçilen stratejiye göre child sonuçları tek bir çıktı olarak birleştirilir ve parent akışa aktarılır.
Parallel yapı seçildiğinde:
Process Automation modülünde, bir süreci başlatan kullanıcıya ait bilgilere Symbol Picker aracılığıyla erişilebilir. Bu bilgi, Process Initiator olarak adlandırılır ve iş akışının farklı adımlarında (Task, User Task, Notification, Gateway koşulları vb.) dinamik değer olarak kullanılabilir.
Symbol Picker'da Process Initiator altında aşağıdaki alanlar ayrı ayrı seçilebilir:
Bu sayede, senaryoya göre yalnızca ad-soyad bilgisi göstermek yerine, kullanıcının e-posta adresi gibi işlevsel bir veri de doğrudan Symbol Picker üzerinden seçilerek aksiyonlara aktarılabilir.
Örnek Kullanım: Bir izin talebi sürecinde, talebin sonucu (onaylandı/reddedildi) Process Initiator'a bildirilmek istendiğinde, Send Mail aksiyonunun Receivers alanına Symbol Picker'dan Process Initiator → Mail seçilerek, süreci başlatan kullanıcıya doğrudan e-posta gönderimi yapılabilir.
Vekalet Sistemi, bir kullanıcının kendi üzerindeki görevleri, yokluğunda başka bir ekip üyesine devretmesini sağlayan bir sistemdir. Örneğin, izin süreçlerinin yönetildiği bir uygulamada, yöneticinin izinde olması durumunda, çalışanının izninin onay beklemeden ilerleyebilmesi için vekalet sistemi devreye girer. Yönetici, yerine bir vekil atayarak süreçlerin aksamadan devam etmesini sağlar.
Vekalet sistemi sayesinde atanan vekil, yöneticinin iş süreçlerini onun adına görüntüleyebilir ve yönetebilir. Bu sistem, süreçleri daha verimli hale getirir ve iş sürekliliğini sağlar. Process Automation içerisinde, kullanıcı kendisine vekil atayarak işlerinin vekil tarafından yönetilmesini sağlayabilir.
Bu sistem, süreçlerin aksamadan devam etmesini sağlarken, vekalet atamalarının düzenli yönetilmesine yardımcı olur.
Kuika'nın Process Automation modülü, iş süreçlerini hızlandırmak ve verimliliği artırmak için güçlü bir otomasyon çözümü sunar. Bu modül sayesinde manuel işlemleri en aza indirerek süreçlerinizi optimize edebilir, zaman ve kaynak tasarrufu sağlayabilirsiniz. Süreçlerinizi daha etkin yönetmek ve iş akışlarınızı verimli hale getirmek için Process Automation modülünü kullanabilirsiniz.