Genel Bilgi
Programlar kullanıcılar tarafından oluşturulur, isimlendirilir, gerektiğinde açıklama ile detaylandırılırlar. Aynı şekilde programların versiyonları da kullanıcılar tarafından oluşturulup, detaylandırılabilirler. Versiyon isimleri 0,1,2,3… şeklinde RMC Autopilot tarafından otomatik olarak verilir.
Her programın ilk versiyonu Versiyon 0’dır. Versiyon 1, 2, 3 şeklinde devam gider.
Yeni Program Oluşturma
Autopilot kurgusu oluşturma ekranına; Autopilot > My Programs > Compose New Program seçerek ulaşabilirsiniz.
- Kullanıcı “Compose New Program” ile yeni bir program oluşturur. Sistem otomatik olarak oluşturulan bu program ile birlikte Versiyon 0’ı oluşturacaktır.
- Kullanıcı yeni açtığı program versiyonunu defalarca değiştirebilir. Kaydedip kapatabilir daha sonra tekrar açıp üzerinde değişiklik yapabilir. Bu nokta itibariyle hiçbir şekilde versiyonun veritabanı nesneleri oluşturulmamıştır.
- Kullanıcı tamamlandığına inandığı program versiyonunu Test’e alır. Artık versiyonun veritabanı nesneleri oluşturulmuştur.
- Eğer test başarılı ise aynı versiyon Üretim ortamına alınır. Artık programın üretimdeki bu versiyonu çalışmaya başlamıştır ve bu versiyonun değiştirilme şansı yoktur. Yeni gelen kişiler için bu aktif versiyonun instanceları çalışacaktır.
- Test başarılı değilse ve değişiklik isteniyorsa Versiyon X testten Edit butonu tekrar çizim moduna alınıp değişiklikler yapılmalıdır.
Yeni Bir Versiyon Oluşturma
Üretim ortamındaki Versiyon X ortamında değişiklik isteniyorsa,
- “Duplicate” yöntemi ile yeni Versiyon X+1’e kopyalanır.
- “Edit” butonu ile Versiyon X+1 üzerinde çalışılmaya başlanır.
- “New” statüsünde olan bu yeni Versiyon X+1 de istenildiği kadar değişiklikler yapılır.
- Versiyon X+1 Test statüsüne alınır ve test edilir.
- Eğer her şey ok ise Üretim ortamına alınır. Eski aktif versiyon devre dışı kalmış ve statüsü “Ex” olmuştur. Yeni gelen kişiler yeni Versiyon X+1 kopyalanarak çalıştırılacaklardır.
- Eğer testte karşılaşılan bir problem nedeniyle yine değişiklik gerekiyorsa veya Üretime alınan bir Versiyon X + 1’de değişiklik gerekiyorsa yine a adımına geri dönülerek döngü tekrar edilir.
Versiyon, Test ya da Üretim ortamına alınmadan önce tüm “Send an Email” ve “Send an SMS” nesneleri, RMC kampanya modülünde bulunan şablon e-posta ve SMS işlem kampanya taslaklarına bağlanmalıdır, çünkü test veya üretim ortamına alınan bir versiyonda tüm bu nesneler RMC kampanya modülünde bulunan şablon işlem kampanyalarından kopyalanırlar.
Çizim Editörü
Yeni bir programın çizilebilmesi için "Compose New Program" butonunun kullanılması yeterlidir. Sistem tamamen yeni bir program ve bu programa bağlı Versiyon 0’ı oluşturur. Bu buton kullanıldığında aşağıda görüldüğü gibi programı çizebilmek için yeni bir çizim ekranı açılır.
"My Programs" butonu ise mevcut tüm program ve versiyonlarının sıra ile size gösterildiği ana sayfaya sizi geri döndürür.
A: Bu alanda programın ismi, detaylı açıklaması vardır ve yanındaki kalem işaretleri ile istenilen değerlere set edilebilir.
B: Bu alan programları çizmek için gerekli olan nesneleri içerir. Programlar bu nesneler vasıtasıyla çizilirler. Nesneler 7 gruba ayrılırlar. Bunların detayları bir sonraki bölümlerde anlatılacak ve tek tek detaylandırılacaktır.
C: Bu alan çizim bölgesidir. Nesneler sol taraftaki B alanında alınıp bu noktaya sürükle-bırak metodu ile kopyalanırlar.
D: Ekranın yönetim butonları bu alanda bulunur. Close program çizimini kapatır. Ekran kapatılmadan önce Save butonu kullanılarak program daha sonra değiştirilmek için saklanılabilir. Save butonu kullanıldığında sistem programı Validate edecek (geçerlilik testinden geçirecek), ve program geçerli bir program olsa da olmasa da veri tabanına daha sonra kullanılmak üzere kaydedilecektir. Save & Test ise programı Validasyon testinden geçirir. Eğer valid değil ise kaydetmez. Valid bir program ise tüm nesneleri veritabanında ancak o zaman oluşturur ve versiyonu teste alarak test ekranını açar. Bir programın test edilmesi daha sonra ilgili bölümde detaylandırılacaktır.
Çizim Grupları ve Nesneleri
- Nesne: Bir programın çizilebilmesi için B alanındaki Nesnelerin kullanılması gerekmektedir. Bu Nesne’ler sürükle-yerleştir metodu ile C alanına geçirilir ve işlem okları ile birbirine bağlanır.
- İşlem oku: Nesneleri birbirine bağlayan yola verilen addır.
- İşlem penceresi: Nesne üzerindeki ok işaretine tıklandığında açılır ve o nesne için parametre ya da değer girmek için kullanılır.
İşlem Penceresine ulaşmak için sol panelden kurgu ekranı üzerine bırakılan nesnelerin üzerine çift tıklanması gerekmektedir.
İşlem penceresinde bulunabilecek sekme ve tanımları:
PROPERTIES : Nesne ile ilgili girilmesi gereken değer, ya da yapılması gereken seçimler bu sekme kullanılarak yapılır.
ATTENDANCE LIMIT : En fazla kaç kişi için bu programın çalıştırılması gerektiğinin belirlendiği alandır. Boş bırakıldığı zaman kurguya dahil olan tüm müşteriler için geçerli olacaktır.
WAIT : İşlemin, gerçekleşmeden önce beklenmesi istenen sürenin girildiği alandır.
EXPIRE : Sistemin ilgili cevabı bekleyeceği maksimum sürenin belirlendiği alandır. Eğer bu süre içinde cevap gelmez ise akış fals port üzerinden devam eder.
True ve False Portları
TRUE: Bir nesnenin başarılı olduğu durumda nasıl devam edilmesi gerektiğini belirtmek için kullanılır
FALSE: Bir nesnenin başarısız olduğu durumda nasıl devam edilmesi gerektiğini belirtmek için kullanılır
Start Points (Başlangıç Noktaları)
Kısaca program başlama noktalarıdır. En önemli sistem kurallarından biri, her programın mutlaka bir başlangıç noktası nesnesi olması ve bu nesnenin tek olması gerekliliğidir. Bir program hiç başlangıç noktası nesnesi olmadan validasyon testinden geçemeyeceği gibi 2 veya daha fazla başlangıç noktası nesnesi ile de validasyon testinden geçemez.
Her bir Autopilot kurgusu mutlaka bir başlangıç nesnesi ile başlamalıdır.
Actions
Actions fonksiyonları sistem tarafından gerçekleştirilmesi beklenen fonksiyonlardır. Başlangıç noktası nesnelerine göre alınacak aksiyonları belirler.
Responses
Responses nesneleri alınan aksiyonlar için cevap bekleme nesneleridir. Aksiyonlara alınan cevaplara yönelik bir kurgu devam ettirilmek istendiğinde kullanılır.
Ecommerce
Ecommerce nesneleri promo codelar ile bir kampanya yaratıldığında autopilot kurgusu yaratılmak istendiğinde kullanılır.
Decisions
Decisions nesneleri karar verme nesneleridir. Programın uygulandığı ilgili kişinin ilgili alanlarına yönelik istenilen karşılaştırmalara göre iş akışının devamını sağlamak için kullanılır.
Tüm Decision nesneleri özelliklerinde bulunan;
- Use Condition: Sorgulanmak istenen Column, Operator ve Value aynı anda verilir ve karar o nesnenin üzerinde alınarak program akışına devam edilir.
- Use Switch: Sorgulanmak istenen değerin; tek bir karar nesnesi ile halledilemediği durumlarda kullanılır. Use switch opsiyonu kullanıldığında CASE karar nesnesi kullanılarak iş akışı sağlanmalıdır.
Use Switch opsiyonu işaretlendikten sonra ilgili karar nesnesinin True ve False portları ortadan kalkmaktadır. Çünkü eğer karar nesnesi üzerinde Use Switch seçilmişse bu karar nesnesinin hemen arkasından Case’ler bağlanmalı ve değerler orada seçilmelidir. Case’ler direk olarak eşit operatoru uygulayarak üzerlerinde seçilen değerlere bakacaktır. Hangi Case kolu karar nesnesinde seçilen kolon için başarılıysa; o program akışına devam edecektir.