Connect Bağlantı - Voodoo RPA

by onezero
3 sene ago
1656 Views

İçindekiler Tablosu


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 Connect’inizi RPA Senaryoları için hazırlayın
  1. 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.
  2. Voodoo Connect’i cep telefonunuza yükleyin. Voodoo Connect’i arayarak Apple veya Play Store’lardan indirebilirsiniz.
  3. Kurulumdan sonra Voodoo Connect’inizi cep telefonunuzda açın ve soldan “Ayar”a tıklayın.
  4. “Profil Ayar Sayfası”nda, telefonunuza özel kullanıcı Kimliğini kopyalayın.
  5. 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.
  6. 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.
  7. İş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”}]

Özellikler Açıklamalar
İsim Anahtar parametre. Bu forma yanıt verildikten sonra veriler bu ​Anahtar tarafından kaldırılacaktır. /td>
Başlık Giriş başlığı. Bu girdi nesnesi, bu ​Başlığa sahip kullanıcıya gösterilecektir. /td>
Tio Type of input. “date” | “datetime-local” | “email” | “month” | “number” | “password” | “search” | “tel” | “text” | “time” | “url” | “week”
placeHolder Place holder yerleştirin.
Zorunluluk Eğer doldurulması zorunlu bir alan ise. “yes” | değil ise “no” yazmalısınız.

Dictionary < int, string > check (int processID, int ms = 100000)

İşlem sonucunu kontrol edin ve kullanıcıdan bir yanıt alın.
Not: Not: Bu yöntem sözlük döndürür. İlk Anahtar sonuç kodudur ve İlk Değer, oluşturduğunuz form dekorasyonu için yanıt verileridir. Sonuç Kodları (İlk Anahtar): [-1: görev bulunamadı (hata) | 0: bekleyen görev | 2: görev tamamlandı]. Kullanıcının telefonuna gönderdiğimiz yukarıdaki form dekorasyonu için First Value örneği aşağıdadır.

{“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;
            }
            
        }
    }
}

Gerçek Hayat Örnek Videosu