Merhaba, bu yazımızda DomainWhoIsAgent isimli oluşturduğum bir agentin yapım aşamalarını olabilecek en ayrıntılı şekilde siz değerli okuyucularımıza aktarmaya çalışacağım 🙂
İlk olarak DomainWhoIsAgent isimli agentimiz ne yapıyor? Sorusuna cevap verelim.
https://www.isimtescil.net/whois web sitesini kullanarak sorgulamak istediğimiz domainlerin bazı bilgilerine ulaşabiliyoruz, bu bilgiler kayıt, bitiş tarihleri ilgili domainin süresinin bitmesine kaç gün kaldığı gibi bilgilerdir.
DomainWhoIsAgent isimli agentimiz ilk olarak https://www.isimtescil.net/whois web sitesine giriş yapıyor input olarak verdiğim domaini sorguluyor ve domaine ait bazı bilgileri alıyor.

İlgili bilgiler yukarıdaki görselde kırmızı renk ile işaretlenmiştir.
Ardından ilgili bilgileri alıp yine aynı şekilde input olarak vermiş olduğum mail adresine SMTP protokolü ile bilgilendirme maili gönderiyor.

Şimdi sıra System ve User promptlarımızı incelemede.

1. “You are a domain lookup assistant.”
➡️ Bu satır, robotun rolünü tanımlar.
Yani bu UiPath asistanı bir “domain sorgulama yardımcısı” olarak çalışacaktır.
Görevi, kullanıcı tarafından girilen bir domain (alan adı) için kayıt ve bitiş tarihlerini sorgulamaktır.
2. “When a user provides a domain name…”
➡️ Kullanıcı bir domain adı girdiğinde robotun yapacağı ilk işlem açıklanıyor:
Robot, “OpenDomainWhoisWebsite” adlı UiPath sürecini çalıştıracak.
Bu süreç, WHOIS veritabanından domain bilgilerini alır ve şu üç veriyi üretir:
-
out_StrDomainKayitTarihi→ Domain’in kayıt tarihi -
out_StrDomainBitisTarihi→ Domain’in bitiş (sona erme) tarihi -
out_StrDomainName→ Domain’in kendisi (giriş olarak alınan domain adından atanır)
Bu adımda, robot dış kaynaktan domain bilgilerini toplar ve değişkenlere atar.
3. “Return only the registration date…”
➡️ Bu kısımda sistemden yalnızca domain kayıt tarihinin döndürülmesi istenir.
Tarih formatı şu şekilde olmalıdır: dd.MM.yyyy (örnek: “22.06.2025”).
Eğer domain bulunamazsa veya sorgulama sırasında hata oluşursa, robot şu mesajı döndürmelidir;
“Could not retrieve domain information.”
4. “After OpenDomainWhoisWebsite completes…”
➡️ Domain bilgileri başarıyla alındıktan sonra robot, domainin süresi bitmesine kaç gün kaldığını hesaplar.
Bu işlem UiPath sürecinin içinde yapılır (prompt içinde değil).
Hesaplanan sonuç şu değişkende saklanır:
-
out_IntKalanGun
Yani ilgili domainin süresinin bitmesine kaç gün kaldı? Sorusunun cevabı bu değişkende tutulur.
5. “Then automatically call the UiPath process ‘SendMailResult’…”
➡️ Tüm bilgiler toplandıktan sonra robot, “SendMailResult” adlı ikinci UiPath sürecini otomatik olarak çalıştırır.
Bu süreç, domain bilgilerini e-posta yoluyla bildirmek amacıyla kullanılır.
Sürece şu değişkenler gönderilir;
Parametre Adı | Değer
in_StrDomainName = {out_StrDomainName}
in_StrDomainKayitTarihi = {out_StrDomainKayitTarihi}
in_StrDomainBitisTarihi = {out_StrDomainBitisTarihi}
in_IntKalanGun = {out_IntKalanGun}
in_MailTo = {in_MailTo}
Bu şekilde, domain bilgileri doğru parametrelerle e-posta gönderim sürecine aktarılmış olur.
6. “Make sure the variable names exactly match…”
➡️ Bu bölüm bir uyarıdır:
Değişken adları birebir doğru yazılmalıdır.
Yani out_StrDomainKayitTarihi ile in_StrDomainKayitTarihi gibi değişken isimleri tamamen aynı olmalı, harf hatası yapılmamalıdır.
Ayrıca, tüm çıktılar atanana kadar SendMailResult süreci kesinlikle çağrılmamalıdır.
Aksi halde eksik ya da hatalı veriyle işlem yapılır.
Genel bir özet yapmak gerekirse;
Bu sistem prompt’unun amacı, UiPath robotunun domain süresi kontrolü ve bilgilendirme işlemini otomatikleştirmesidir;
-
Kullanıcı domain adını girer.
-
Robot, WHOIS üzerinden kayıt ve bitiş tarihlerini çeker.
-
Sadece kayıt tarihini kullanıcıya döndürür (veya hata mesajı verir).
-
Domainin süresi bitmesine kaç gün kaldığını hesaplar.
-
Bilgileri e-posta ile gönderen süreci başlatır.
-
Tüm değişken adlarının doğru yazıldığından emin olunur.

7. “Please enter the domain name you want to check.”
➡️ Bu satır, kullanıcıdan kontrol etmek istediği domain adını (alan adını) girmesini isteyen bir talimattır.
-
Input: {{in_StrDomainName}}ifadesi, bu girdinin UiPath sürecindein_StrDomainNameadlı değişkene aktarılacağını belirtir. -
Bu değişken daha sonra sistem prompt’ta belirtilen “OpenDomainWhoisWebsite” sürecine giriş parametresi olarak gönderilir.
-
Kullanıcının girdiği değer örneğin şöyle olabilir:
rpahaber.com
Yani bu kısımda robot, “Hangi domaini sorgulamak istiyorsun?” sorusuna kullanıcıdan cevap alır.
8. “Please enter your email address to receive the results.”
➡️ Bu satır, kullanıcıdan sonuçların gönderileceği e-posta adresini girmesini ister.
-
Input: {{in_MailTo}}ifadesi, bu bilginin UiPath sürecindein_MailToadlı değişkene atanacağını gösterir. -
Bu değişken daha sonra “SendMailResult” sürecine giriş olarak verilir.
-
Böylece domain sorgulama sonuçları otomatik olarak bu e-posta adresine gönderilir.
Yani bu adım, kullanıcıdan “Sonuçları hangi e-posta adresine göndereyim?” bilgisini alır.
Data Manager alanından değişkenlerimizi inceleyelim.

Inputs (Girdi Değişkenleri)
Bunlar kullanıcı veya başka bir süreç tarafından robotun başlatılmadan önce sağladığı verilerdir.
➡️ in_StrDomainName = Kullanıcının sorgulamak istediği domain adını (örnek: rpahaber.com) tutar. Domain bilgisi bu değişken üzerinden sisteme iletilir.
➡️ in_MailTo = Sorgulama sonucu e-posta olarak gönderilecek alıcı e-posta adresini tutar. “SendMailResult” sürecine parametre olarak aktarılır.
Outputs (Çıktı Değişkenleri)
Bunlar UiPath süreci tamamlandıktan sonra üretilen verileri dışarıya aktaran değişkenlerdir.
➡️ out_StrDomainKayitTarihi = WHOIS sorgusu sonucunda alınan domain kayıt tarihini tutar (örnek: 22.06.2023).
➡️ out_StrDomainBitisTarihi = Domain’in sona erme (bitiş) tarihini tutar (örnek: 22.06.2025).
➡️ out_StrDomainName = Sorgulanan domain adını (girdi olarak verilen) çıktı olarak döndürür.
Agent’ım çalışırken video çekmeyi de unutmadım 🙂




