73
Web sayfası aç
Bilgisayardaki Edge veya Chrome ile sayfayı açar; sonraki web adımları bu sayfada çalışır. Tarayıcı, çalışma bitince kapanır; girişler ayrı Peyrev profilinde hatırlanır.
Nasıl kullanılır?
- Adresi yazın (https://…).
- Tarayıcıyı seçin; Otomatik Windows'ta Edge, Mac'te Chrome kullanır.
- Sonra Web alanını doldur, Web öğesine tıkla ve Web'den metin oku adımlarını ekleyin.
Sonuç
${web_url}: açılan sayfanın adresi.
İpucu. Tarayıcı çalışma bitince kapanır. Girişler Peyrev'in ayrı profilinde hatırlanır; kendi tarayıcınızın profili kullanılmaz.
Alanlar (4)
- Adres zorunlu
- http:// veya https:// ile başlamalıdır.
- Tarayıcı
- Seçilen tarayıcı bilgisayarda kurulu olmalıdır; ayrıca tarayıcı indirilmez. Seçenekler: Otomatik (Windows: Edge, Mac: Chrome), Microsoft Edge, Google Chrome.
- Tarayıcıyı göstermeden çalıştır
- Açıkken pencere görünmez. Giriş veya doğrulama gereken sitelerde kapalı bırakın.
- Sonucu değişkene kaydet zorunlu
- Açılan sayfanın son adresi (yönlendirmelerden sonra).
Uygulamalı deneme: Deneme 01 · Hazırlık: deneme dosyalarını indir, Deneme 07 · Web sayfasında form, tablo ve sekmeler
74
Web öğesine tıkla
Açık sayfada düğme, bağlantı veya metne tıklar. Hedef birden fazla öğeyle eşleşirse tıklamaz.
Nasıl kullanılır?
- Hedefi bulma yöntemini seçin; düğmeler için Düğme veya bağlantı adı.
- Hedef'e sayfada görünen yazıyı yazın (ör. Kaydet).
- Gerekirse Tıklama türünü değiştirin: çift tık, sağ tık, orta tık veya tıklamadan yalnız üzerine gelme.
İpucu. Hedef birden fazla öğeyle eşleşirse tıklanmaz; Tam eşleşmeyi açın veya daha ayırt edici bir yazı kullanın. Tıklama tekrarlanmaz.
Alanlar (6)
- Hedefi bulma yöntemi zorunlu
- Görünen metin, alan etiketi veya düğme adı çoğu sitede yeterlidir; CSS yalnız gerekirse. Seçenekler: Görünen metin, Alan etiketi, Alandaki silik yazı (yer tutucu), Düğme veya bağlantı adı, CSS seçici (gelişmiş).
- Hedef zorunlu
- Sayfada görünen yazı (ör. Giriş yap, Fatura No) veya CSS seçici (ör. #kullanici).
- Tam eşleşme
- Kapalıyken yazdığınız metnin içinde geçmesi yeterlidir; büyük/küçük harf fark etmez.
- En fazla bekle (saniye)
- Hedef görünene kadar bekler; süre dolarsa adım durur.
- Çerçeve (iframe)
- Hedef sayfanın içindeki bir çerçevedeyse çerçevenin CSS seçicisi (ör. iframe#icerik). Boş: sayfanın kendisi.
- Tıklama türü zorunlu
- Tek tık çoğu düğme ve bağlantı için yeterlidir. Çift tık satır veya dosya açar; sağ tık sitenin kendi sağ tık menüsünü açar. Üzerine gel tıklamaz; fareyle açılan menüleri gösterir. Seçenekler: Tek tık, Çift tık, Sağ tık, Orta tık, Yalnız üzerine gel (tıklamaz).
Uygulamalı deneme: Deneme 07 · Web sayfasında form, tablo ve sekmeler
75
Web alanını doldur
Açık sayfada bir yazı alanının değerini yazılan değerle değiştirir.
Nasıl kullanılır?
- Hedefi bulma yöntemi olarak Alan etiketi veya Alandaki silik yazı seçin.
- Hedef'e alanın yanındaki etiketi yazın (ör. Fatura No); Yazılacak değeri girin.
İpucu. Alandaki eski değer silinip yenisi yazılır. Şifre için ${sifre.ad} kullanın; günlükte gizlenir.
Alanlar (6)
- Hedefi bulma yöntemi zorunlu
- Görünen metin, alan etiketi veya düğme adı çoğu sitede yeterlidir; CSS yalnız gerekirse. Seçenekler: Görünen metin, Alan etiketi, Alandaki silik yazı (yer tutucu), Düğme veya bağlantı adı, CSS seçici (gelişmiş).
- Hedef zorunlu
- Sayfada görünen yazı (ör. Giriş yap, Fatura No) veya CSS seçici (ör. #kullanici).
- Tam eşleşme
- Kapalıyken yazdığınız metnin içinde geçmesi yeterlidir; büyük/küçük harf fark etmez.
- En fazla bekle (saniye)
- Hedef görünene kadar bekler; süre dolarsa adım durur.
- Çerçeve (iframe)
- Hedef sayfanın içindeki bir çerçevedeyse çerçevenin CSS seçicisi (ör. iframe#icerik). Boş: sayfanın kendisi.
- Yazılacak değer
- Değişken kullanılabilir:
${row.no}. Şifre için ${sifre.ad} kullanın.
Uygulamalı deneme: Deneme 07 · Web sayfasında form, tablo ve sekmeler
76
Web'den metin oku
Açık sayfadaki bir öğenin metnini veya yazı alanının değerini okur.
Nasıl kullanılır?
- Okunacak öğeyi görünen metniyle, etiketiyle veya CSS ile belirtin.
Sonuç
${web_text}: öğenin metni; yazı alanlarında alanın değeri.
İpucu. Boş bir sonuç alanı da okunabilir; değer boş metin olur.
Alanlar (6)
- Hedefi bulma yöntemi zorunlu
- Görünen metin, alan etiketi veya düğme adı çoğu sitede yeterlidir; CSS yalnız gerekirse. Seçenekler: Görünen metin, Alan etiketi, Alandaki silik yazı (yer tutucu), Düğme veya bağlantı adı, CSS seçici (gelişmiş).
- Hedef zorunlu
- Sayfada görünen yazı (ör. Giriş yap, Fatura No) veya CSS seçici (ör. #kullanici).
- Tam eşleşme
- Kapalıyken yazdığınız metnin içinde geçmesi yeterlidir; büyük/küçük harf fark etmez.
- En fazla bekle (saniye)
- Hedef görünene kadar bekler; süre dolarsa adım durur.
- Çerçeve (iframe)
- Hedef sayfanın içindeki bir çerçevedeyse çerçevenin CSS seçicisi (ör. iframe#icerik). Boş: sayfanın kendisi.
- Sonucu değişkene kaydet zorunlu
- Sonuca vereceğiniz ad. Yalnız adı yazın;
${ } işaretleri burada yazılmaz.
Uygulamalı deneme: Deneme 07 · Web sayfasında form, tablo ve sekmeler
77
Web listesinden seç
Açık sayfadaki açılır listede (select) yazılan seçeneği seçer. Bulunamaz veya birden fazla eşleşirse seçmez.
Nasıl kullanılır?
- Açılır listeyi etiketiyle veya CSS ile belirtin.
- Seçilecek seçeneğin listede görünen adını yazın.
Sonuç
${web_option}: seçilen seçeneğin tam adı.
İpucu. Tam eşleşme kapalıyken adın içinde geçmesi yeterlidir; birden fazla seçenek eşleşirse seçilmez.
Alanlar (7)
- Hedefi bulma yöntemi zorunlu
- Görünen metin, alan etiketi veya düğme adı çoğu sitede yeterlidir; CSS yalnız gerekirse. Seçenekler: Görünen metin, Alan etiketi, Alandaki silik yazı (yer tutucu), Düğme veya bağlantı adı, CSS seçici (gelişmiş).
- Hedef zorunlu
- Sayfada görünen yazı (ör. Giriş yap, Fatura No) veya CSS seçici (ör. #kullanici).
- Tam eşleşme
- Kapalıyken yazdığınız metnin içinde geçmesi yeterlidir; büyük/küçük harf fark etmez.
- En fazla bekle (saniye)
- Hedef görünene kadar bekler; süre dolarsa adım durur.
- Çerçeve (iframe)
- Hedef sayfanın içindeki bir çerçevedeyse çerçevenin CSS seçicisi (ör. iframe#icerik). Boş: sayfanın kendisi.
- Seçilecek seçenek zorunlu
- Listede görünen ad. Tam eşleşme kapalıyken ad içinde geçmesi yeterlidir.
- Sonucu değişkene kaydet zorunlu
- Seçilen seçeneğin tam adı.
Uygulamalı deneme: Deneme 07 · Web sayfasında form, tablo ve sekmeler
78
Web'de bekle
Bir öğe görünene veya kaybolana ya da sayfa adresi bir metni içerene kadar bekler (ör. yükleniyor yazısı).
Nasıl kullanılır?
- Ne beklensin? seçin: öğe görünsün, kaybolsun veya adres bir metni içersin.
- Öğe için hedefi yazın (ör. Kaydedildi yazısı) ve en fazla bekleme süresini girin.
Sonuç
${web_waited}: koşul gerçekleştiyse doğru.
İpucu. Yükleniyor yazısının kaybolmasını beklemek, sabit beklemeden hem hızlı hem güvenlidir.
Alanlar (9)
- Ne beklensin? zorunlu
- Sabit Bekle yerine: sayfa hazır olunca hemen devam edilir. Seçenekler: Öğe görünsün, Öğe kaybolsun, Adres şu metni içersin.
- Hedefi bulma yöntemi zorunlu
- Görünen metin, alan etiketi veya düğme adı çoğu sitede yeterlidir; CSS yalnız gerekirse. Seçenekler: Görünen metin, Alan etiketi, Alandaki silik yazı (yer tutucu), Düğme veya bağlantı adı, CSS seçici (gelişmiş).
- Hedef zorunlu
- Sayfada görünen yazı (ör. Giriş yap, Fatura No) veya CSS seçici (ör. #kullanici).
- Tam eşleşme
- Kapalıyken yazdığınız metnin içinde geçmesi yeterlidir; büyük/küçük harf fark etmez.
- Çerçeve (iframe)
- Hedef sayfanın içindeki bir çerçevedeyse çerçevenin CSS seçicisi (ör. iframe#icerik). Boş: sayfanın kendisi.
- Adreste geçecek metin zorunlu
- Ör. /siparisler veya ?durum=tamam
- En fazla bekle (saniye) zorunlu
- Bu süre içinde koşul gerçekleşmezse Süre dolarsa seçimine göre davranılır.
- Süre dolarsa zorunlu
- Akışı durdur: adım hata verir. Devam et: sonuç 'bulunamadı' olur; ardından Koşul ile kontrol edin. Seçenekler: Akışı durdur, Yanlış sonucuyla devam et.
- Sonucu değişkene kaydet zorunlu
- Koşul gerçekleştiyse doğru; süre dolduysa yanlış.
Uygulamalı deneme: Deneme 07 · Web sayfasında form, tablo ve sekmeler
79
Web'de tuşa bas
Açık sayfada Enter, Tab, ok tuşları gibi bir tuşa basar; hedef verilirse önce o öğeye basar.
Nasıl kullanılır?
- Tuşu seçin (ör. Enter).
- Belirli bir alana basmak için hedefi yazın; boşsa odaktaki öğeye basılır.
İpucu. Arama kutusuna yazdıktan sonra Enter ile aramayı başlatmak için kullanın.
Alanlar (7)
- Tuş zorunlu
- Basılacak tuş. Seçenekler: Enter, Tab, Escape, Aşağı ok, Yukarı ok, Sol ok, Sağ ok, Page Down, Page Up, Home, End, Boşluk, Backspace, Delete, F5.
- Birlikte basılacak tuş
- Ör. Ctrl/Command + Enter ile gönderilen formlar için; çoğu durumda Yok kalır. Seçenekler: Yok, Ctrl (Windows) / Command (Mac), Shift, Alt / Option.
- Hedefi bulma yöntemi zorunlu
- Hedef boşsa tuş, sayfada o an odaktaki öğeye gönderilir. Seçenekler: Görünen metin, Alan etiketi, Alandaki silik yazı (yer tutucu), Düğme veya bağlantı adı, CSS seçici (gelişmiş).
- Hedef
- Sayfada görünen yazı (ör. Giriş yap, Fatura No) veya CSS seçici (ör. #kullanici).
- Tam eşleşme
- Kapalıyken yazdığınız metnin içinde geçmesi yeterlidir; büyük/küçük harf fark etmez.
- En fazla bekle (saniye)
- Hedef görünene kadar bekler; süre dolarsa adım durur.
- Çerçeve (iframe)
- Hedef sayfanın içindeki bir çerçevedeyse çerçevenin CSS seçicisi (ör. iframe#icerik). Boş: sayfanın kendisi.
Uygulamalı deneme: Deneme 07 · Web sayfasında form, tablo ve sekmeler
80
Web'de geri / ileri / yenile
Tarayıcının Geri, İleri veya Yenile düğmesine basar ve sayfanın yüklenmesini bekler.
Nasıl kullanılır?
- Geri, İleri veya Yenile seçin.
Sonuç
${web_url}: gidilen sayfanın adresi.
Alanlar (2)
- İşlem zorunlu
- Yenile, sayfayı yeniden yükler; doldurulmuş ama gönderilmemiş alanlar silinebilir. Seçenekler: Geri, İleri, Yenile.
- Sonucu değişkene kaydet zorunlu
- Gidilen sayfanın adresi.
Uygulamalı deneme: Deneme 07 · Web sayfasında form, tablo ve sekmeler
81
Web sekmesine geç / kapat
Açık sekmeler arasında geçer veya etkin sekmeyi kapatır. Sayfanın açtığı yeni sekmeye zaten kendiliğinden geçilir.
Nasıl kullanılır?
- Geçilecek sekmeyi seçin veya etkin sekmeyi kapatın.
- Başlık veya adrese göre seçmek için aranacak metni yazın.
Sonuç
${web_url}: etkin sekmenin adresi.
İpucu. Bir bağlantı yeni sekme açarsa sonraki adımlar o sekmede çalışır; bu adım yalnız başka sekmeye dönmek içindir.
Alanlar (3)
- İşlem zorunlu
- Sekmeler soldan sağa sıralıdır; kapatılan sekmeden sonra son sekmeye geçilir. Seçenekler: Son açılan sekmeye geç, İlk sekmeye geç, Başlığında şu geçen sekmeye geç, Adresinde şu geçen sekmeye geç, Etkin sekmeyi kapat.
- Aranacak metin zorunlu
- Tek bir sekmeyle eşleşmelidir; büyük/küçük harf fark etmez.
- Sonucu değişkene kaydet zorunlu
- Etkin sekmenin adresi.
Uygulamalı deneme: Deneme 07 · Web sayfasında form, tablo ve sekmeler
82
Web tablosunu oku
Sayfadaki bir HTML tablosunu satır listesine çevirir; başlıklar alan adı olur. Ardından Her satır için ekleyin.
Nasıl kullanılır?
- Tablonun içindeki bir yazıyı (ör. sütun başlığı) veya tablonun CSS seçicisini hedef olarak yazın.
- Ardından Her satır için ekleyip
${row.Sütun_adı} ile kullanın.
Sonuç
${web_rows}: satır listesi.
İpucu. Birleştirilmiş hücreler tek hücre olarak okunur.
Alanlar (7)
- Hedefi bulma yöntemi zorunlu
- Görünen metin, alan etiketi veya düğme adı çoğu sitede yeterlidir; CSS yalnız gerekirse. Seçenekler: Görünen metin, Alan etiketi, Alandaki silik yazı (yer tutucu), Düğme veya bağlantı adı, CSS seçici (gelişmiş).
- Hedef zorunlu
- Tablonun içindeki bir hücrenin yazısı (ör. bir sütun başlığı) veya tablonun CSS seçicisi (ör. table#siparisler).
- Tam eşleşme
- Kapalıyken yazdığınız metnin içinde geçmesi yeterlidir; büyük/küçük harf fark etmez.
- En fazla bekle (saniye)
- Hedef görünene kadar bekler; süre dolarsa adım durur.
- Çerçeve (iframe)
- Hedef sayfanın içindeki bir çerçevedeyse çerçevenin CSS seçicisi (ör. iframe#icerik). Boş: sayfanın kendisi.
- İlk satır sütun başlıklarıdır
- Açıkken başlıklar alan adı olur:
${row.Tutar}. Kapalıyken sutun_1, sutun_2…
- Sonucu değişkene kaydet zorunlu
- Sonuca vereceğiniz ad. Yalnız adı yazın;
${ } işaretleri burada yazılmaz.
Uygulamalı deneme: Deneme 07 · Web sayfasında form, tablo ve sekmeler
83
Web'den dosya indir
İndirmeyi başlatan bağlantıya veya düğmeye tıklar, inen dosyayı klasöre kaydeder ve yolunu verir.
Nasıl kullanılır?
- İndirmeyi başlatan bağlantıyı veya düğmeyi hedef olarak yazın (ör. Excel'e aktar).
- Kaydedilecek klasörü seçin.
Sonuç
${web_file}: indirilen dosyanın tam yolu; ardından Excel / CSV oku ile açabilirsiniz.
İpucu. Tıklamadan sonra süre içinde indirme başlamazsa adım durur. İzin verilen uzantılar yazılırsa inen dosyanın türü ve içeriği de denetlenir.
Alanlar (9)
- Hedefi bulma yöntemi zorunlu
- Görünen metin, alan etiketi veya düğme adı çoğu sitede yeterlidir; CSS yalnız gerekirse. Seçenekler: Görünen metin, Alan etiketi, Alandaki silik yazı (yer tutucu), Düğme veya bağlantı adı, CSS seçici (gelişmiş).
- Hedef zorunlu
- Sayfada görünen yazı (ör. Giriş yap, Fatura No) veya CSS seçici (ör. #kullanici).
- Tam eşleşme
- Kapalıyken yazdığınız metnin içinde geçmesi yeterlidir; büyük/küçük harf fark etmez.
- En fazla bekle (saniye)
- Hedef görünene kadar bekler; süre dolarsa adım durur.
- Çerçeve (iframe)
- Hedef sayfanın içindeki bir çerçevedeyse çerçevenin CSS seçicisi (ör. iframe#icerik). Boş: sayfanın kendisi.
- Kaydedilecek klasör zorunlu
- Klasör yoksa oluşturulur. Dosya, sitenin verdiği adla kaydedilir.
- Aynı adlı dosyanın üzerine yaz
- Kapalıyken aynı ad varsa sonuna (2), (3)… eklenir.
- İzin verilen uzantılar
- Ör. xlsx, csv. İnen dosya bu türlerde değilse veya içi uzantısıyla uyuşmuyorsa (ör. site hata sayfası indirdi) akış durur; dosya silinmez. Boş: kontrol edilmez.
- Sonucu değişkene kaydet zorunlu
- İndirilen dosyanın tam yolu.
Uygulamalı deneme: Deneme 01 · Hazırlık: deneme dosyalarını indir
84
Web'e dosya yükle
Sayfadaki dosya seçme alanına bilgisayardaki dosyaları verir (Gözat penceresi açılmaz).
Nasıl kullanılır?
- Dosya seçme alanını etiketiyle veya CSS ile belirtin.
- Her satıra bir dosya yolu yazın.
İpucu. Gözat penceresi açılmaz; dosya doğrudan alana verilir. Ardından Yükle düğmesine tıklayın.
Alanlar (6)
- Hedefi bulma yöntemi zorunlu
- Dosya alanları çoğunlukla gizlidir; Alan etiketi veya CSS seçici kullanın. Seçenekler: Görünen metin, Alan etiketi, Alandaki silik yazı (yer tutucu), Düğme veya bağlantı adı, CSS seçici (gelişmiş).
- Hedef zorunlu
- Dosya alanının etiketi (ör. Fatura dosyası) veya CSS seçicisi (ör. input[type=file]).
- Tam eşleşme
- Kapalıyken yazdığınız metnin içinde geçmesi yeterlidir; büyük/küçük harf fark etmez.
- En fazla bekle (saniye)
- Hedef görünene kadar bekler; süre dolarsa adım durur.
- Çerçeve (iframe)
- Hedef sayfanın içindeki bir çerçevedeyse çerçevenin CSS seçicisi (ör. iframe#icerik). Boş: sayfanın kendisi.
- Yüklenecek dosyalar zorunlu
- Her satıra bir dosya yolu. Bulunamayan dosya varsa hiçbiri yüklenmez.
Uygulamalı deneme: Deneme 07 · Web sayfasında form, tablo ve sekmeler
85
Web sayfasının görüntüsünü al
Açık sayfanın görüntüsünü çalışmanın çıktılarına PNG olarak ekler.
Nasıl kullanılır?
- Dosya adını yazın; sayfanın tamamı veya yalnız görünen kısmı seçin.
Sonuç
${web_image}: görüntünün yolu; çalışmanın çıktılarında da görünür.
İpucu. Hata olursa dalında kullanarak hata anındaki sayfayı saklayabilirsiniz.
Alanlar (3)
- Dosya adı zorunlu
- Uzantısı .png olur.
- Sayfanın tamamı (kaydırılan kısım dahil)
- Kapalıyken yalnız ekranda görünen kısım alınır.
- Sonucu değişkene kaydet zorunlu
- Kaydedilen görüntünün yolu.
Uygulamalı deneme: Deneme 07 · Web sayfasında form, tablo ve sekmeler
86
Web'de JavaScript çalıştır
Açık sayfada kendi JavaScript kodunuzu çalıştırır ve return ile döndürdüğünüz değeri değişkene kaydeder. Diğer web adımlarının yetmediği işler için.
Nasıl kullanılır?
- JavaScript kodunu async bir fonksiyonun gövdesi olarak yazın; sonucu return ile verin.
- Akış değişkenlerini Girdi alanından verin; kodda girdi adıyla kullanılır.
- Örnek: return [...document.querySelectorAll('h2')].map(h => h.innerText);
Sonuç
${web_result}: return ile döndürülen değer.
İpucu. Kod sayfanın içinde, oturum açmış kullanıcı yetkisiyle çalışır; güvenmediğiniz kodu yapıştırmayın. Kodun içindeki ${...} JavaScript'e aittir; akış değişkeni olarak doldurulmaz.
Alanlar (3)
- JavaScript zorunlu
- async bir fonksiyonun gövdesi: await kullanılabilir, sonucu return ile verin. Akış değişkenleri koda yazılmaz; Girdi alanından gelir: girdi.no
- Girdi
- Koda girdi adıyla verilen değer; değişken kullanılabilir: {"no": "
${row.no}"}.
- Sonucu değişkene kaydet zorunlu
- return ile döndürülen değer (metin, sayı, liste veya nesne).
Uygulamalı deneme: Deneme 07 · Web sayfasında form, tablo ve sekmeler
87
E-posta gönder
Seçilen SMTP hesabından düz metin veya HTML e-posta gönderir; bir listeyi tablo olarak ekleyebilir, ek dosya eklenebilir. Hata olursa yeniden denemez.
Nasıl kullanılır?
- E-posta (SMTP) bağlantısı seçin veya yeni oluşturun; Bağlantıyı test et ile deneyin (posta gönderilmez).
- Kime, Konu ve İleti yazın; ek için her satıra bir dosya yolu yazın.
- Değişken kullanabilirsiniz: Konu: Fatura
${row.no} işlendi.
- Biçimli ileti için Gövde biçimini HTML yapın; bir listeyi tablo olarak eklemek için Tablo olarak ekle'ye
${rapor} gibi değişkeni yazın.
Sonuç
${mail_result.to}: gönderilen adresler.
İpucu. Gmail ve Microsoft 365'te uygulama şifresi gerekebilir. Hata olursa posta yeniden gönderilmez; iki kez gitmesin diye. Akışın sonunda özet göndermek için Hata olursa bloğuyla birlikte kullanın.
Alanlar (12)
- E-posta (SMTP) bağlantısı
- Gönderen hesap ve sunucu. Şifre yalnız bu bilgisayarda saklanır.
- Kime zorunlu
- Virgül veya noktalı virgülle birden fazla adres: a@firma.com; b@firma.com
- Bilgi (CC)
- Alıcıların göreceği ek adresler; virgülle ayırın.
- Gizli (BCC)
- Diğer alıcıların görmeyeceği adresler; virgülle ayırın.
- Konu zorunlu
- Değişken kullanılabilir: Fatura
${row.no} işlendi
- Gövde biçimi
- HTML'de iletiyi biçimlendirebilirsiniz (<b>, <p>, <a>…). Alıcının programı HTML göstermezse düz metin hâli görünür. Seçenekler: Düz metin, HTML.
- İleti
- Düz metin. Değişken kullanılabilir.
- İleti (HTML)
- HTML ileti, ör. <p>Merhaba,</p><p>Fatura <b>
${row.no}</b> işlendi.</p>. Değişkenlerin değeri metin olarak eklenir; içindeki < > gibi işaretler HTML'e dönüşmez.
- Tablo olarak ekle
- Liste değişkeni (ör.
${rapor}): iletinin altına tablo olarak eklenir. Sütunlar kayıtların alan adlarıdır. Boş: tablo eklenmez.
- Ek dosyalar
- Her satıra bir dosya yolu. Toplam en fazla 25 MB. Bulunamayan ek varsa gönderilmez.
- Yanıtlanan e-posta (Message-ID)
- Bir e-postayı yanıtlarken onun kimliği:
${eposta.message_id} (uzun yazışmalarda ${eposta.references} ${eposta.message_id}). Yanıt alıcının e-posta programında aynı yazışmanın altında görünür. Boş bırakılırsa yeni e-posta gider.
- Sonucu değişkene kaydet zorunlu
- Gönderilen adresler:
${mail_result.to}.
Uygulamalı deneme: Deneme 11 · E-posta gönder, oku, işaretle ve mesaj kanalı
88
HTTP isteği gönder (API)
Bir web servisine istek gönderir; JSON yanıt ${response.body} içinde gelir.
Nasıl kullanılır?
- Firmanızın veya bir hizmetin API'si için API bağlantısı seçin (ana adres ve kimlik doğrulama bir kez Ayarlar → Bağlantılar'da girilir); yoksa tam adresi yazın.
- Yöntemi ve yolu girin (ör. GET /v1/siparisler/
${row.no}).
- Veri gönderilecekse gövdeyi JSON olarak yazın; değişken kullanabilirsiniz: {"no": "
${row.no}"}.
Sonuç
${response.status}: durum kodu, ${response.body}: yanıt (JSON ise alanlarıyla).
İpucu. Ekranda yapılan bir işin API'si varsa ekran otomasyonu yerine bu adımı tercih edin: daha hızlıdır ve pencere değişikliğinden etkilenmez. Kimlik bilgileri yalnız bağlantının kendi sunucusuna gönderilir.
Alanlar (8)
- API bağlantısı
- Seçilirse adres bağlantının ana adresine göre bir yol olur (ör. /v1/siparisler) ve kimlik bilgileri otomatik eklenir. Boş: tam adres yazın, kimlik bilgisi eklenmez.
- Yöntem
- Veri almak için GET, göndermek için POST. Seçenekler: GET, POST, PUT, PATCH, DELETE.
- Adres zorunlu
- API bağlantısı seçiliyse yol (ör. /v1/siparisler/
${row.no}); değilse https:// ile başlayan tam adres.
- Başlıklar
- Ek başlıklar (ör. {"Accept": "application/json"}). Kimlik bilgisini buraya değil, API bağlantısına yazın; orada korunur ve günlükte gizlenir.
- Gövde
- JSON nesnesi veya metin; GET'te gönderilmez.
- Zaman aşımı (saniye)
- Yanıt bu sürede gelmezse istek durdurulur.
- 4xx/5xx yanıtında akışı durdur
- Kapalıysa hata olsa da akış sürer; sonucu Koşul ile kontrol edin.
- Sonucu değişkene kaydet zorunlu
- Sonuca vereceğiniz ad. Yalnız adı yazın;
${ } işaretleri burada yazılmaz.
Uygulamalı deneme: Deneme 08 · Web servisi (API) ve TCMB kuru
90
E-postaları oku
Gelen kutusundaki (IMAP) e-postaları liste olarak okur: gönderen, konu, metin ve ekler. Okumak iletiyi okundu yapmaz; istenirse okundu işaretler ve ekleri bir klasöre kaydeder.
Nasıl kullanılır?
- Ayarlar → Bağlantılar'da Gelen e-posta (IMAP) bağlantısı oluşturun ve test edin.
- Gerekirse gönderen veya konuya göre süzün (ör. Konu içeriyorsa: Fatura).
- Sonucu Her satır için döngüsüne verin; içinde
${email.subject}, ${email.from}, ${email.text} ve ${email.attachments} kullanın.
Sonuç
${emails}: e-posta listesi (en eski önce).
İpucu. Okumak iletiyi okundu yapmaz. Her çalışmada aynı iletileri işlememek için Okunanları okundu olarak işaretle'yi açın veya Otomasyonlar'daki Yeni e-posta geldiğinde tetikleyicisini kullanın. Gmail'de uygulama şifresi gerekir.
Alanlar (10)
- Gelen e-posta (IMAP) bağlantısı
- Okunacak posta kutusu. Şifre yalnız bu bilgisayarda saklanır.
- Klasör
- Boş: bağlantıdaki klasör (genellikle INBOX). Ör. INBOX/Faturalar.
- Yalnız okunmamışlar
- Açıkken yalnız henüz okunmamış iletiler gelir; işlediklerinizi okundu işaretleyerek aynı iletiyi iki kez işlemezsiniz.
- Gönderen içeriyorsa
- Gönderen adresinde veya adında geçen metin (ör. @tedarikci.com). Boş: herkes.
- Konu içeriyorsa
- Konuda geçen metin (ör. Fatura). Büyük/küçük harf fark etmez.
- Son kaç gün (0: hepsi)
- Yalnız son bu kadar gündeki iletiler; 0 tarih sınırı koymaz.
- En fazla e-posta zorunlu
- Bundan fazla ileti varsa en eskileri önce gelir, kalanlar sonraki çalışmada okunur.
- Okunanları okundu olarak işaretle
- İşaretlenen iletiler Yalnız okunmamışlar açıkken bir daha gelmez.
- Ekleri bu klasöre kaydet
- Boş bırakılırsa ekler kaydedilmez; yalnız adları ve boyutları listelenir.
- Sonucu değişkene kaydet zorunlu
- E-posta listesi: Her satır için ile
${email.subject}, ${email.from}, ${email.text}.
Uygulamalı deneme: Deneme 11 · E-posta gönder, oku, işaretle ve mesaj kanalı
91
FTP dosya aktarımı
FTP, FTPS veya SFTP sunucusuna dosya yükler, sunucudan dosya indirir ya da klasördeki dosyaları listeler.
Nasıl kullanılır?
- Ayarlar → Bağlantılar'da FTP bağlantısı oluşturun (FTPS önerilir).
- İşlemi seçin; uzak yolu başlangıç klasörüne göre, yerel dosyayı tam yol olarak yazın.
Sonuç
${ftp_result}: indirme/yüklemede dosya boyutu, listelemede ${ftp_result.items}.
İpucu. SFTP'de ilk Bağlantıyı test et sunucunun anahtar parmak izini gösterir; onaylayınca kaydedilir. Anahtar sonradan değişirse aktarım yapılmaz. Yarım kalan indirme hedef dosyayı bozmaz.
Alanlar (6)
- FTP bağlantısı
- Sunucu, kullanıcı ve başlangıç klasörü bağlantıda tanımlanır.
- İşlem
- İndir: sunucudan bu bilgisayara; Yükle: bu bilgisayardan sunucuya; Listele: uzak klasördeki dosyalar. Seçenekler: Dosya indir, Dosya yükle, Klasörü listele.
- Uzak yol
- Başlangıç klasörüne göre: gelen/fatura.xml veya gelen
- Yerel dosya
- Bu bilgisayardaki dosyanın tam yolu (ör. C:\Aktarim\fatura.xml).
- Varsa üzerine yaz
- Kapalıyken hedefte aynı adlı dosya varsa aktarım yapılmaz ve akış durur.
- Sonucu değişkene kaydet zorunlu
- Sonuca vereceğiniz ad. Yalnız adı yazın;
${ } işaretleri burada yazılmaz.
Uygulamalı deneme: Deneme 14 · FTP / SFTP ile dosya gönder ve al
92
Mesaj gönder (WhatsApp, Telegram, Teams…)
WhatsApp, Telegram, Microsoft Teams, Slack, Google Chat veya Discord'a mesaj gönderir: hata bildirimi, günlük özet, müşteriye bilgi veya onay bekleyen iş haberi için.
Nasıl kullanılır?
- Ayarlar → Bağlantılar'da Mesajlaşma bağlantısı oluşturun: WhatsApp'ta Meta'nın telefon numarası kimliği ve erişim anahtarı, Telegram'da @BotFather bot anahtarı ve sohbet, Teams'te kanalın İş Akışları webhook'u, Slack'te Incoming Webhook adresi.
- Mesajı yazın; değişken kullanabilirsiniz. WhatsApp ve Telegram'da isterseniz alıcıyı yazın.
Sonuç
${message_result.sent}: gönderildi.
İpucu. Hata olursa mesaj yeniden gönderilmez (iki kez gitmesin diye). WhatsApp'ta son 24 saatte size yazmamış kişiye yalnız Meta'da onaylı şablonla mesaj gönderilebilir; Meta şablon mesajlarını ücretlendirir. Telegram ücretsizdir; kişi bota önce /start yazmalıdır.
Alanlar (6)
- Mesajlaşma bağlantısı
- Teams, Slack, Google Chat veya Discord kanalının webhook adresi bağlantıda saklanır.
- Başlık
- Mesajın üstünde kalın görünen kısa başlık (isteğe bağlı).
- Mesaj zorunlu
- Değişken kullanılabilir:
${row.no} numaralı fatura işlendi.
- Alıcı (WhatsApp, Telegram)
- WhatsApp'ta ülke koduyla telefon (905321234567, ör.
${musteri.telefon}); Telegram'da sohbet kimliği. Boşsa bağlantıdaki varsayılan alıcıya gider. Teams, Slack gibi kanallarda kullanılmaz.
- Şablon değişkenleri (WhatsApp)
- WhatsApp şablonuyla gönderirken şablondaki
{{1}}, {{2}}… yerine geçecek değerler; her satıra bir değer. Serbest metinde kullanılmaz.
- Sonucu değişkene kaydet zorunlu
- Sonuca vereceğiniz ad. Yalnız adı yazın;
${ } işaretleri burada yazılmaz.
Uygulamalı deneme: Deneme 11 · E-posta gönder, oku, işaretle ve mesaj kanalı
99
TCMB döviz kuru
Türkiye Cumhuriyet Merkez Bankası'nın günlük gösterge kurunu alır: bugünün veya geçmiş bir tarihin döviz / efektif alış ve satış kuru.
Nasıl kullanılır?
- Döviz kodunu yazın (ör. USD).
- Geçmiş bir tarihin kuru gerekiyorsa tarihi yazın (ör.
${row.FaturaTarihi}); boş bırakılırsa bugünün kuru alınır.
- Kur türünü seçin: döviz alış, döviz satış, efektif alış veya efektif satış.
Sonuç
${kur.kur}: 1 birimin TL karşılığı (JPY gibi 100 birim yayımlananlar 1 birime çevrilir). ${kur.tarih}: kullanılan kurun tarihi, ${kur.kod}, ${kur.tur}, ${kur.birim}: TCMB'nin yayımladığı birim.
İpucu. İnternet bağlantısı gerekir; önizleme bu adımı atlar. Aynı tarihin kuru bir çalışmada bir kez indirilir, döngüde her satır için yeniden istenmez. TCMB kurları 15.30'da yayımlanır; bugünün kuru o saate kadar önceki iş gününün kurudur.
Alanlar (5)
- Döviz kodu zorunlu
- Üç harfli döviz kodu: USD, EUR, GBP, CHF, JPY, SAR…
${row.doviz} de yazılabilir.
- Tarih
- Boş: bugün. 28.09.2026, 2026-09-28 veya
${row.tarih} yazılabilir.
- Kur türü zorunlu
- Döviz kurları banka işlemlerinde, efektif kurlar nakit alım satımda kullanılır. Seçenekler: Döviz alış, Döviz satış, Efektif alış, Efektif satış.
- Tatil veya hafta sonuysa önceki iş gününün kurunu al
- TCMB hafta sonu ve resmi tatillerde kur yayımlamaz; açıkken o günden önceki en yakın kur alınır (en fazla 10 gün geri).
- Sonucu değişkene kaydet zorunlu
${kur.kur}: 1 birimin TL karşılığı; ${kur.tarih}: kullanılan kurun tarihi.
Uygulamalı deneme: Deneme 08 · Web servisi (API) ve TCMB kuru
105
E-postayı taşı / işaretle
E-postaları oku ile alınan iletileri başka klasöre taşır, okundu / okunmadı veya yıldızlı yapar ya da siler. Yalnız seçilen iletiler değişir.
Nasıl kullanılır?
- E-postaları oku ile iletileri alın ve Her satır için döngüsü ekleyin.
- Döngünün içinde, ileti işlendikten sonra bu adımı ekleyin; E-posta alanı
${email.uid} kalır.
- İşlemi seçin: ör. İşlenenler klasörüne taşı veya okundu işaretle.
Sonuç
${eposta_islem.islenen}: değişen ileti sayısı.
İpucu. Klasör, E-postaları oku'daki klasörle aynı olmalıdır; ileti numarası yalnız o klasörde geçerlidir. Taşıma yalnız seçilen iletileri etkiler; klasördeki diğer iletiler silinmez. Silme için Silmeyi onaylıyorum işaretlenmelidir.
Alanlar (8)
- Gelen e-posta (IMAP) bağlantısı
- Okunacak posta kutusu. Şifre yalnız bu bilgisayarda saklanır.
- Klasör
- İletilerin şu an bulunduğu klasör; E-postaları oku'daki klasörle aynı olmalıdır. Boş: bağlantıdaki klasör (genellikle INBOX).
- E-posta zorunlu
- E-postaları oku sonucundaki ileti numarası: döngüde
${email.uid}. Bir liste de verilebilir (ör. ${emails}); hepsi işlenir.
- İşlem zorunlu
- Taşı: hedef klasöre. Okundu / okunmadı ve yıldız işaretleri e-posta programında da görünür. Sil: çöp kutusu varsa oraya taşınır, yoksa silinmiş olarak işaretlenir. Seçenekler: Klasöre taşı, Okundu işaretle, Okunmadı işaretle, Yıldızla, Yıldızı kaldır, Sil (çöp kutusuna taşı).
- Hedef klasör zorunlu
- Ör. İşlenenler veya INBOX/Faturalar. Türkçe karakter kullanılabilir.
- Hedef klasör yoksa oluştur
- Kapalıyken hedef klasör yoksa hiçbir ileti taşınmaz ve akış durur.
- Silmeyi onaylıyorum
- Silme işlemi için işaretlenmelidir; işaretsizken hiçbir ileti silinmez.
- Sonucu değişkene kaydet zorunlu
${eposta_islem.islenen}: işlenen ileti sayısı.
Uygulamalı deneme: Deneme 11 · E-posta gönder, oku, işaretle ve mesaj kanalı
108
İkize gönder (Dijital İkiz)
Bir listenin satırlarını (ör. veritabanı sorgusunun veya Excel'in satırları) depo olaylarına çevirip peyrev.com Dijital İkiz'deki tesisinize (ya da firmanıza özel ikize) gönderir veya bir kaynak sistemden son gönderilen kaydın anahtarını alır. Dijital İkiz hakkı olan hesapta çalışır.
Nasıl kullanılır?
- Önce satırları okuyun: ör. Veritabanı sorgusu ile depo hareketleri (son anahtardan sonrakiler) veya Excel / CSV oku.
- Tesis numarasını yazın ve Satırlar alanına listeyi verin (ör.
${rows}).
- Eşleme'de olay alanlarını sütunlara bağlayın: tur (ör. mal_kabul, sevk_edildi, stok_anlik), zaman, urun, miktar, nereden / nereye (konum kodları) ve kaynak_anahtar (kaydın benzersiz numarası).
- Kaldığı yerden sürdürmek için akışın başına İşlem: Son gönderilen anahtarı al ekleyin ve sorguda
${ikiz.son_anahtar}'dan sonraki kayıtları okuyun; gönderirken Son anahtar alanına en son kaydın anahtarını yazın.
Sonuç
${ikiz.alindi}: kaydedilen, ${ikiz.tekrar}: daha önce gelmiş, ${ikiz.hata_sayisi} ve ${ikiz.hatalar}: kabul edilmeyen olaylar (her biri satir ve neden). Son anahtarda ${ikiz.son_anahtar} (yoksa boş) ve ${ikiz.bulundu}.
İpucu. Olaylar 1.000'erli paketlerle gider; veri bilgisayardan peyrev.com'a çıkar. kaynak_anahtar verin: adım yeniden çalışırsa aynı kayıt ikinci kez sayılmaz. Önizleme bu adımı atlar. Yalnız Dijital İkiz hakkı olan hesapta çalışır.
Alanlar (9)
- Tesis numarası zorunlu
- Dijital İkiz'deki tesisinizin numarası (ikiz.peyrev.com'da tesis bilgilerinde görünür).
${tesis_no} de yazılabilir.
- İkiz adresi (isteğe bağlı)
- Firmanıza özel bir ikiz varsa adresi (ör. https://firmaniz.peyrev.com); olay türlerine o ikiz karar verir. Boş: ikiz.peyrev.com.
- İşlem zorunlu
- Olayları gönder: listedeki her satır bir olay olur. Son gönderilen anahtarı al: bu kaynak sistemden en son hangi kayda kadar gönderildiğini öğrenir; sorguyu oradan sürdürmek için. Seçenekler: Olayları gönder, Son gönderilen anahtarı al.
- Satırlar zorunlu
- Gönderilecek satırlar: genellikle Veritabanı sorgusunun
${rows} sonucu ya da Excel / CSV oku'nun listesi. Bir adımda en fazla 100.000 satır.
- Eşleme (olay alanı → satır değeri) zorunlu
- Olayın her alanına satırdan hangi değerin yazılacağı:
${row.SutunAdi} o satırın sütunudur, sabit değer de yazılabilir. tur ve zaman gereklidir. Örnek: {"tur": "mal_kabul", "zaman": "${row.Tarih}", "urun": "${row.StokKodu}", "miktar": "${row.Miktar}", "nereye": "KB-01", "kaynak_anahtar": "${row.ID}"}. Belge için "belgeler": [{"tur": "irsaliye", "no": "${row.IrsaliyeNo}"}].
- Kaynak sistem zorunlu
- Verinin geldiği sistemin kısa adı (ör. erp, depo-excel); aynı kaynak kaydı ikinci kez gelirse ikiz onu bir kez sayar. Son anahtar her kaynak için ayrı tutulur.
- Son anahtar (isteğe bağlı)
- Bu gönderimin son kaydının anahtarı (ör.
${son_id}); bütün olaylar ulaşınca ikiz saklar ve Son gönderilen anahtarı al onu verir. Boş: değişmez.
- Hatalı olay olursa
- İkiz bir olayı kabul etmezse (ör. yerleşimde olmayan konum kodu): Devam et, nedenleri
${ikiz.hatalar} içinde verir; Akışı durdur, geçerli olaylar kaydedildikten sonra hata verir. Seçenekler: Devam et (hatalar sonuçta listelenir), Akışı durdur (geçerli olaylar yine kaydedilir).
- Sonucu değişkene kaydet zorunlu
- Olay gönderiminde
${ikiz.alindi}, ${ikiz.tekrar}, ${ikiz.hata_sayisi}, ${ikiz.hatalar}; son anahtarda ${ikiz.son_anahtar} (yoksa boş) ve ${ikiz.bulundu}.
Alıştırma: Dijital İkiz hakkı olan hesapta: Excel / CSV oku ile Tarih, StokKodu, Miktar ve ID sütunları olan birkaç satırlık bir mal kabul listesini okuyun. İkize gönder ekleyin; Tesis numarasını peyrev.com/ikiz'deki tesis bilgilerinden yazın, Satırlar'a ${rows} verin, Eşleme'deki nereye değerini tesisinizdeki bir kabul alanının koduyla değiştirin ve Bu adımı test et ile gönderin: ${ikiz.alindi} satır sayısını verir. Adımı yeniden çalıştırınca kaynak_anahtar sayesinde olaylar ${ikiz.tekrar} olarak sayılır. Son olarak İşlem: Son gönderilen anahtarı al ile ${ikiz.son_anahtar}'ı okuyun.