Verimliliğin Anahtarı: Power Automate Desktop ile İş Süreçlerinizi Kolayca Otomatikleştirin

power automate verimliliğin anahtarı blog yazısı görseli

Power Automate Desktop Nedir?

Power Automate Desktop, robotik süreç otomasyonu (RPA) ve masaüstü işlemlerinizin otomasyonlarının sağlanması amacı ile kullanılan bir araçtır.

Sık güncellenen bu araç sayesinde; masaüstünde yaptığınız gündelik her işlemi taklit edebilir, websitelerine bağlanarak elle yaptığınız tüm işlemleri otomatikleştirebilir ve bu işlemlerinizi diğer Microsoft uygulamalarına (Outlook, Excel, OneNote, OneDrive, Sharepoint, Forms, Teams gibi) iletebilirsiniz. Bahsedilen uygulamalar içinde doğrudan hareket edebilme imkânı bulunurken, diğer uygulamalarınız ya da araçlarınız için, mouse hareketleri ve UI element tanımlamaları ile dilediğiniz işlem yapılabiliyor.

Bunların yanında klavye komutlarınız ve mouse hareketlerinizle sınırlı kalmayıp herhangi bir veri kaynağına doğrudan erişim sağlıyor. SQL statement oluşturulması, Python, Javascript, .Net gibi scriptlerin çağırılması, SAP transactionlarının başlatılması ve Azure işlemlerinin de doğrudan akışınıza dahil edilmesi ve koşturulması da mümkün. Bu çağrılarla birlikte dilerseniz veri alışverişinde bulunabilir ya da veri dönüştürmelerinizi, hesaplamalarınızı yaptırarak sonraki adımlara devam edebilirsiniz.

Otomatik olarak ekleyebileceğiniz aksiyonlar sol panelde yer almaktadır. (Görsel1)

Görsel1. Power Automate Desktop Flow ekran görüntüsü

Bu RPA aracında doğrudan çalışmakta olan bir Power Automate Cloud akışınızla da veri alışverişinde

bulunabilirsiniz.

Power Automate Desktop ile Cloud Flowlarına Nasıl bağlanılır?

Power Automate Desktop’dan Cloud’a bağlanmak için “machine runtime” adında bir uygulamaya ihtiyaç duyulmaktadır. Power Automate Desktop indirme aşamasında karşımıza çıkacak olan panelde machine-runtime uygulamasının da indirilmesini onaylayabilirsiniz. (Görsel2)

Makine ve environment ayarlarınızı machine runtime’da sağlandıktan sonra (Görsel3) cloud akışlarınıza masaüstü akışlarınızı çağırabilirsiniz. (Görsel4) Makine detayları ve sınırlandırmaları için detaylı dokümana link aracılığı ile ulaşabilirsiniz.

Desktop ve Cloud akışları arasında değişken oluşturarak verilerinizi bağlayabileceğinizden bahsetmiştik. Bunu sağlamak için masaüstü akışınıza “input/output variable” alanından değişken eklemeniz gerekiyor. Sonrasında cloud akışınıza ekleyeceğiniz “run desktop flow” adımında size bu variable zorunlu olmayan bir alan şeklinde görünecektir. Bu alanı cloud akışınızdaki farklı bir adımdan çıkan dinamik içerik ya da expression ile doldurmanız mümkün.(Görsel5) Burada unutulmaması gereken, flowunuzun automated ya da instant flow olmak zorunda olmadığı. Örneğin zamanlanmış bir akış oluşturarak her gün saat 9:00’da masaüstü akışınızın çalışmasını sağlayabilirsiniz. Farklı bir tetikleme eklemek zorunda değilsiniz.

Cloud akışına masaüstü akışınızın eklenmesi ile attended ve unattended modları seçilebilmektedir. (Bu konu hakkındadaki detayları buradan inceleyebilirsiniz.)

Görsel2. Power Automate Desktop kurulum ekranı

Görsel3. Machine runtime uygulaması ayarlar ekranı

Görsel4. Power Automate cloud akışlarına Desktop akışlarının eklenmesi

Görsel5. Input / Output Değişkenlerinin oluşturulması ve gönderilmesi

Clouda bağlamadan masaüstü akışınızı nasıl çalıştırırsınız?

Masaüstü akışları manuel olarak “run” butonu ile çalıştırılabiliyor. Buradaki güzel bir özelliğimiz de bilgisayarımızda bulunan “Task Schedular/Görev Zamanlayıcı” uygulaması.  Power Automate Desktop klasörü içerisinden PAD.Console.Host.exe dosyasını çağırarak akışı otomatik olarak çalıştırabilirsiniz.

Videoda paylaşmış olduğumuz akış ne yapıyor?

Power Automate Desktop aracılığı ile bağlamış olduğumuz Excel dosyasındaki verilerin Velocity’e toplu olarak otomatik gönderimi sağlanmaktadır.

Power Automate Desktop’da;

• Web sitesinden veri ayıklama nasıl yapılır?

Tarayıcıda verilerin alınması istenen sayfanın açılması için browser başlatma aksiyonu seçilir ve ilgili link eklenir. Akışa eklemekte güçlük çekilmemesi için verilerin alınacağı alanlar recorder özelliğine tıklanarak sağlanabilir. Mouse hareketleri yardımıyla ekrandaki tıklama işlemleri, tablo seçimi, text alanı tanımlamaları, UI element tanımlamaları buradan kaydedilir ve akışınıza otomatik olarak yansır. Akış test aşamasında tıklanması ya da veri alınması gereken alanda bir hata görülüyor ise UI element değişikliğini aksiyon içerisinden kolaylıkla yapabilirsiniz. (Görsel6)

Görsel6. UI Element

• Web sitelerinden alınan veriler loop indexlere nasıl entegre edilir?

Akışınızda loop döngüsünde yer alan başlangıç ve bitiş sayılarınızın tablo içerisindeki satırlarla birlikte çalışmasını istiyorsanız loop özelliği eklemesi ile oluşan değişken adını UI elements içerisindeki text editöre yazarak güncelleyebilirsiniz.

Görsel7. Değişkenlerin düzenlemesi

• Web sitelerinden alınan tablo yapısına ilişkin “Base CSS selector” nasıl düzenlenir?

Recorder açıkken “advance settings” yardımı ile Base CSS selektörü, loop içerisindeki bir indexle çalıştırmaya devam edebilirsiniz.

Görsel8. Recorderda otomatik gelen alanların düzenlemesi

• Teams’de bir kanal ya da chate nasıl mesaj gönderilir ya da kart oluşturulur?

Doğrudan bir mesaj, bildirim ya da dilediğiniz içeriği Teams kanallarına ve Chatlere iletme imkanı sol panelde yer alan aksiyonlar ile mümkün. Örneğin daha önceki adımlarda web sitesinden , Excel’den, veri kaynağından aldığınız verileri bu alanlara ekleyerek gönderebilirsiniz.

Outlook için de benzer şekilde organize edilebilen bu aksiyonlarda tümünü yanıtla, ek ekle gibi seçenekleri de tercih edebilirsiniz. Ek olarak; Outlook içerisinde silme, ekleri alma, mail iletme, takvim ve benzeri birçok işlemi otomasyona dahil edebilirsiniz.

• SQL’e veri gönderimi nasıl yapılır?

Execute SQL aksiyonu ile sağlayabilirsiniz.

• Formlar / Excel verileri uygulamalara nasıl otomatik olarak işlenir?

Tüm formlarınızı ve doküman içeriklerinizi işlenmesini istediğiniz web sitesi ya da uygulamalarınıza yukarıdaki açıklamalarla (UI element, servis çağırımı ve PAD aksiyonları) entegre edebilirsiniz.

• Veri düzeltmeleri nasıl sağlanır?

Tarih-text, number-text, file-binary data-base64 gibi birbirine çevrilmesi hedeflenen veri ve kaynakları sol panelden yönetebilirsiniz. Örneğin Teams’e yayımlayacağınız mesajlar, mail içeriğiniz ya da veri tabanlarınıza veri gönderimi adımlardan önce veri düzeltmesi adımı ekleyebilirsiniz.

Neden Power Automate Desktop?

Power Automate Desktop; kullanıcı etkileşimlerini yakalama noktasında ve okuma-yazma izinleri açısından büyük kolaylık sunmaktadır.

Bulut tabanlı akışlar dışında karmaşık otomasyonların işlenebilirliği açısından da önemli ölçekte kolaylık sağlar.

Yerel kaynaklarınız ve uygulamarınıza doğrudan erişim sağlar.

RPA aracı olması sebebi ile bir insanın masaüstünde gerçekleştirdiği hemen hemen her işlemi yapabilmektedir.

Sonuç olarak Power Automate Desktop ile Power Automate Cloud arasındaki seçiminiz, özel ihtiyaçlara ve otomatikleştirmek istediğiniz akış özelliklerine bağlıdır diyebiliriz.

Otomatikleştirmek istediğiniz akışlar ve dijitalleştirmek istediğiniz tüm süreçleriniz için bizimle iletişime geçmeyi unutmayın!

AI Builder: 1. Kısım – Neler Mümkün? 

İş Süreçlerinizi Ateşleyin!  

AI Builder, işletmenizin tüm departmanlarının kullanabileceği, insan hatası ve zaman kaybını azaltmak için tasarlanmış, Microsoft tarafından sunulmuş bir yapay zekâ hizmetidir. Bu hizmet çok sayıda eğitilmiş yapay zeka modeliyle karşımıza çıkmaktadır.  Bu modeller sayesinde;  

  • Kartvizit okuma 
  • Metin tanımlama 
  • Tahminleme yapma  
  • Dil algılama ve çeviri yapma (farklı Microsoft bulut servisleri de kullanılarak) 
  • Belge işleme 
  • Anahtar ifadeleri ayıklama 
  • Kategori sınıflandırma 
  • Nesne algılama 
  • Gelen bir e-mail ya da mesajdan karşı tarafın duygularını analiz etme gibi işlemler yapılabilir. 

Kurumunuzun İnsan Kaynakları Departmanı için tahmin analitiği kullanılarak potansiyel adayların işe uygunluğu değerlendirebilir, üretim ekipmanlarımızın geçmiş ve üretim verilerini güncel olarak izleyerek tahmini bakım ihtiyacını öngörebilir, reçetelerin ya da manuel doldurulmuş dokümanların içindeki bilgilerin aktarılmasını talep ettiğiniz alanlara gönderilmesi sağlanabilir. Bunların yanında finans/muhasebe departmanınız için fiş ve fatura üzerindeki bilgileri otomatik olarak istenen bir alana yazdırılabilir ve gelen faturaların yine otomatik olarak veri tabanınıza kaydedilmesi sağlanabilir. Ayrıca kimlik tanıma teknolojisi ile departmanının banka işlemleri için gerekli kimlik tespitleri otomatik olarak dosyalanabilir. Daha da önemlisi, gelen kimlik belgelerinin doğruluğunu hassas bir şekilde tespit ederek güvenliği en üst düzeye çıkarabilirsiniz. Karmaşık klasörlerinizi içindeki bilgilere göre talep edildiği şekilde isimlendirme yaparak yeni dosyalara ayırabilir ve kaydedebiliriz. Bunlarla da kalmayıp sosyal medya da şirketiniz hakkında gelen olumlu/olumsuz yorumlardan anında haberdar olmanız da mümkün. İş süreçlerinizi hızlandırmak ve insan hatalarını en aza indirmek için Power Automate’in en büyük destekçimiz olacağınızı unutmamak gerek. Bahsedilen süreçleri, var olan modelleri kullanabileceğiniz gibi kendi sistem ve verilerinize uygun özel modeller eğitmeniz de gerekebilir. Peki modeli nasıl eğitebilirsiniz? Model seçildikten sonra çıkan ekranda mevcut hizmeti kullanabilir ya da custom model seçeneği ile dilediğiniz gibi tablo, veri, text, görsel alanlarınızı spesifik olarak belirttikten sonra kullanmaya başlayabilirsiniz. Bunun için yapmanız gereken tek şey tanımladığınız alanlar ile görsel/doküman ya da yazı alanlarını eşleştirmek. Örneğin bir nesne algılatmak isterseniz görselde ilk adımda tanımlattırdığınız alanı seçmeniz ve bu şekilde eşleştirmeniz, fatura bilgisi okunacak ise doküman üzerinde daha önce açmış olduğunuz “ürün adı”, “fatura adı” gibi alanları eşleştirerek öğretmeniz gerekecektir.  Nesneler için çalışıyorsanız modeli eğitirken her bir nesne için minimum 15 örnek veri yüklemek ya da fatura üzerine ilerliyorsanız minimum 5 örnek fatura yüklemeniz gerekiyor. Bu kriterleri eğitim aşamasında yazılı olarak görebilir ve bu öneriler sayesinde oluşabilecek farklı senaryolar ile doğru tanımlamaları gerçekleştirerek model performansını yükseltebilirsiniz.  Model eğitimi tamamlanması ile model “accuracy score” u gördükten sonra tekrar bakılması gereken bir alan olduğunu düşünmüyorsanız testini de gerçekleştirerek yayımlamanız mümkün. Sonrasında eğitmiş olduğunuz modeli ise Power Automate ya da Power Appse bağlayabilir ve uygulama içerisinde de analizi yapabilir, bir formun içerisini doğrudan taratılan bilgilerle doldurabilirsiniz.  

 

Buradaki diğer bir önemli konu ise tanımlamaları ve tetikleyicileri doğru bir şekilde ayarlamak ve sürecin tüm olası çalışma şekillerini öngörebilmektir. Bu sebeple doğru yapılmış bir analiz bizleri tekrara düşürmeyecektir. 

Bunları deneyimlemek adına gerçek verilere ulaşamıyorsanız bile Microsoft’un sunduğu örnek paketlere buradan ulaşabilir ve nesne algılama, tahmin, kategori sınıflandırma, belge işleme, kartvizit okuyucusu modelleri için örnek veriler ile çalışmaya başlayabilirsiniz. 

Bu yazımızda iş süreçlerinizde kullanabileceğiniz AI Builder uygulamasından bahsettik. 

Otomatikleştirmek istediğiniz akışlar ve dijitalleştirmek istediğiniz tüm süreçleriniz için bizimle iletişime geçmeyi unutmayın!