İçindekiler Tablosu
- Genel Bakış
- Sözlük
- Kurulum
- VooDoo'ya Başlarken
- Senaryo Adımları
- Akış Kontrolü
- Biçimlendirme Ve Dönüştürme
- Dosya
- Doğrulama
- Döngüler
- E-Posta
- Ekran Verileri
- Excel
- FTP
- Gelişmiş
- Karşılaştırma
- Klasör
- Klavye
- Kopyalama Panosu
- Kullanıcı Arayüzü
- Kültür
- Matematik Kütüphanesi
- Metin
- Rastgele
- Regex
- Sistem
- Sürücü
- Tarih ve Zaman
- Uygulama
- Veri Kaynağı
- Windows Oturum Bilgileri
- Adım Geliştirme
- Gömülü Geliştirme Ortamı
- Voodoo Connect
- Genel Bakış
- Connect Bağlantı
- Connect Hüküm ve Koşulları
- Çapraz Tarayıcı Komut Dosyası (CBS)
- Chrome Uzantısı
- Firefox Uzantısı
- ML.NET ve VooDoo
- Bildirim Merkezi
- Bütünleşik Konsol
- Paketlenmiş Kütüphane
- Veri Tabanı
- Sorun Giderme
- 3ncü Parti Tool
Voodoo RPA Connect (Voodoo Connect)
Voodoo Connect Nedir?
Voodoo Connect, kullanıcıların iş süreçlerini gerçekleştiren robotlarla etkileşime girmesini mümkün kılan yeni bir teknolojidir. Örneğin, RPA senaryosunda robotun bir banka hesabında oturum açması planlanmıştır ancak 2 faktörlü kimlik doğrulama gereklidir. Böylece RPA senaryonuzda Voodoo RPA Connect’i kullanarak, kullanıcıya sistematik bir şekilde telefonuna gelen bir SMS Kodu ile robota yanıt vermesi için istek gönderebilirsiniz. Sistematik, iyi tanımlanmış bir giriş formunun (Tarih, Sayı, Text vb. türlere sahip tüm giriş formları) mobil push bildirimleri ile kullanıcıların telefonlarına gönderebileceği anlamına gelir. Kullanıcı bu bildirime tıkladığında bu formla birlikte Voodoo Connect açılır ve bu aşamada robot, süre bitimine kadar yanıt bekler. Kullanıcı gerekli alanları doldurduğu formu gönderdikten sonra, robot dinamik form verilerini alır ve alanlara koyar. Böylece robotlar bu 2 faktörlü kimlik doğrulama kısıtlamasını geçer.
Voodoo Connect Nasıl Kullanılır?
Senaryonuzda Voodoo Connect’i kullanmaya başlamadan önce aşağıdaki listeden gerekli yazılımı kontrol edin.
- Voodoo Unified Console (Voodoo RPA Orchestrator)
- Voodoo Robot veya Voodoo Studio
Voodoo Connect’inizi RPA Senaryoları için hazırlayın
- Voodoo UC Bitiş Noktasının çalışıp çalışmadığını kontrol edin. Örneğin: UC (Birleşik Konsol veya Orkestratör) Bitiş Noktanız genellikle (https veya http)://yourvoodooucdomain.name/service adresinde hizmet vermektedir.
- Voodoo Connect’i cep telefonunuza yükleyin. Voodoo Connect’i arayarak Apple veya Play Store’lardan indirebilirsiniz.
- Kurulumdan sonra Voodoo Connect’inizi cep telefonunuzda açın ve soldan “Ayar”a tıklayın.
- “Profil Ayar Sayfası”nda, telefonunuza özel kullanıcı Kimliğini kopyalayın.
- Kullanıcı adınız ve şifrenizle Voodoo UC hesabına giriş yapın. Bundan sonra, sitenin sağ üst köşesinden “Profil” sayfasına gidin.
- Kopyalanan Kullanıcı Kimliğinizi “Bilgi Güncellemesi” bölümünün altındaki Kullanıcı Kimliği kutusuna girin ve “Kaydet”e tıklayın.
- İşte bu kadar 🙂artık robotların gerçekleştirdiği RPA Senaryolarınızda cep telefonunuzu kullanmaya hazırsınız.
Voodoo Connect’inizi RPA Senaryolarında kullanın
Bu teknoloji Voodoo EDE Kütüphanesidir. Varsayılan olarak, Voodoo RPA 2.1 veya daha yüksek sürümleriyle birlikte gelir. Manuel olarak indirmek isterseniz buradan indirip EDE dosya referanslarına ekleyebilirsiniz.
Methotlar
Özellikler | Açıklamalar | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
new Connect(string ucEndPoint, string ucUsername, string ucPlayerId) |
Sınıfın örneğini oluşturun. Bu, Object’in yapıcısı ve dönüş örneğidir. Not: Yukarıdaki adımlarla devam ederken Birleştirilmiş Konsol Bitiş Noktası, UC Kullanıcı Adınızı ve Voodoo Connect’ten aldığınız UC Oyuncu Kimliğinizi girmeniz gerekir. |
||||||||||||
int send(string info, int expire, string formParams) |
Kullanıcı telefonuna bir istek gönderin. İlk parametre (bilgi) Push Notification mesajında gösterilecektir. İkinci parametre, isteğin sona erme süresidir. Bu süreden sonra kullanıcı istek formuna ulaşmaz. Üçüncü parametre, aşağıdaki talimatların Form Dekorasyon Dizesi kontrolüdür. Bu yöntem processID döndürür. Form dekorasyon dizesi, JSON dizi nesnesinin yapılandırılmış bir dize temsilidir. Örneğin, aşağıdaki dize iki form girişini temsil eder. [{“name”:”smscode”, “title”:”SMS Code”, “type”:”number”, “placeHolder”:”Enter SMS Code”, “require”:”yes”}, {“name”:”processtime”, “title”:”Process Time”, “type”:”datetime-local”, “placeHolder”:”Enter Process Time”, “require”:”yes”}]
|
||||||||||||
Dictionary < int, string > check (int processID, int ms = 100000) |
İşlem sonucunu kontrol edin ve kullanıcıdan bir yanıt alın. {“smscode”:”12345″, “processtime”:”28-04-2020 16:45:20″} |
Örnek#1
Bu örnekte, Voodoo Connect Kullanıcısına (Kullanıcı Adı: johnny, PlayerId: 3421708e-7390-46b1-96e2-4fb8e5c0b863) basit SMS Kodu formu gönderdik ve Kullanıcı Telefonundan yanıt için 100 saniye (varsayılan kontrol değeridir) bekledik. Kullanıcı bu isteğe yanıt verirse bir sonuç (SMS Kodu) alırız ve bu değeri senaryonun sonraki adımlarında kullanılmak üzere Robot’un bellek içi veri deposuna atarız.
namespace VoodooImplementation { using System; using VooDooCommonData.CommonInterface; using VooDooCommonData.InstanceData; using System.Collections.Generic; using System.Linq; using ConnectLoader; using Newtonsoft.Json; public class ComputationEvaluator : System.MarshalByRefObject, IPlugInComputation { private bool result_; private VooDooCommonData.InstanceData.PlanDataInstanceManager planDataInstanceManager_; /// Default Constructor for class public ComputationEvaluator() { } public bool result { get { return result_; } } public virtual VooDooCommonData.InstanceData.PlanDataInstanceManager planDataInstanceManager { get { return planDataInstanceManager_; } set { planDataInstanceManager_ = value; } } /// Calculate public virtual void ExecuteComputation() { Connect ConnectObj = new Connect("http://myvoodoouc.com/service", "johnny", "3421708e-7390-46b1-96e2-4fb8e5c0b863"); int id = ConnectObj.send("I Am Voodoo Robot. Please! Send Me SMS Code :)", 100, @"[{""name"":""smscode"", ""title"":""SMS Code"", ""type"":""number"", ""placeHolder"":""Enter SMS Code"", ""require"":""yes""}]"); Dictionary< int, string > result = ConnectObj.check(id); if(result.First().Key == 2) { Dictionary< string, string > response = JsonConvert.DeserializeObject< Dictionary< string, string > >(result.First().Value); planDataInstanceManager_.SetDataTableValueFromCurrentDataRowIndex(2, "code", response["smscode"]); result_ = true; } else { result_ = false; } } } }