Müşteri portalı, her müşterinin giriş yapıp yalnızca kendi projelerini, dosyalarını, faturalarını ve mesajlarını gördüğü özel bir web sitesidir. Yapay zeka uygulama oluşturucuyla müşterilerini, neleri görmeleri gerektiğini ve senin neler yüklediğini anlatırsın. Oluşturucu rollere sahip hesapları, süreli bağlantıların arkasındaki özel dosya depolamayı ve ekibin için bir yönetim panelini kurar.
- Önce veriyi tasarla: müşteriler, kullanıcılar, projeler, dosyalar, mesajlar ve faturalar; her biri tam olarak bir müşteriye bağlı.
- Her sayfa ve her dosya, kimin giriş yaptığını kontrol etmeli. Bunu, bir müşteriyle giriş yapmışken başka bir müşterinin sayfasını açmayı deneyerek test et.
- Özel dosyalar, portal dosyanın o müşteriye ait olduğunu doğruladıktan sonra yalnızca dakikalar içinde süresi dolan indirme bağlantılarıyla sunulur.
- E-posta bildirimleri ve parola sıfırlama için kendi SMTP hesabın, online ödeme için kendi ödeme sağlayıcı anahtarların gerekir. İkisi de Entegrasyonlar altına girilir.
- Portalı tek bir DNS kaydıyla portal.firman.com gibi bir adrese taşı (ücretsiz plan dahil her planda mümkün).
Müşteri portalı ne yapar, neye ihtiyaç duymaz
Müşteri portalı, işlerin kaybolduğu e-posta yazışmalarının yerini alır: “Hangi sürüm son hâli?”, “Banka ekstrelerim size ulaştı mı?”, “1042 numaralı fatura ödendi mi?”. Her müşteri giriş yapar ve proje durumunu, paylaştığın dosyaları, sana gönderdiği dosyaları, her projeye bağlı mesajları ve faturalarını tek bir düzenli yerde bulur.
İşin düzenli tekrarlandığı ve bol belge içerdiği her yerde işe yarar. Bir mali müşavir kırk müşterisinden beyanname dönemi belgelerini toplar. Bir tasarım ajansı taslakları paylaşır ve onayları toplar. Bir danışman her proje için raporları ve toplantı notlarını saklar. Bir fotoğrafçı bitmiş galerileri teslim eder.
İlk sürümün ihtiyaç duymadıkları: canlı sohbet (proje başına mesaj akışları yeter), native mobil uygulama (web portalı her telefon tarayıcısında çalışır), karmaşık yetki matrisleri ya da kurumsal bir kimlik sağlayıcı üzerinden tek oturum açma. Müşterilerinin gerçekten kullanacağı en küçük portalla başla, kullanmaya başladıklarında üzerine ekle.
Abonelikli portal aracı mı, yapay zekayla yapılan portal mı?
Kendin yapmanın alternatifi, hazır bir müşteri portalı ürününe abone olmaktır. İkisi de makul; farklı firmalara uyarlar.
| Kriter | Abonelikli portal aracı | Yapay zekayla yapılan portal (WisyLink) |
|---|---|---|
| Kurulum | Kaydol ve şablonları yapılandır | Sohbette anlat; takip mesajlarıyla geliştir |
| İş akışına uyum | Sen onun alanlarına ve adımlarına uyum sağlarsın | Kendi kayıtların, durumların ve ifadelerin etrafında kurulur |
| Marka ve alan adı | Değişir; özel alan adı çoğu zaman üst pakettedir | Senin tasarımın; ücretsiz dahil her planda kendi alan adın |
| Fiyatlandırma modeli | Genellikle kullanıcı ya da müşteri başına | Müşteri başına değil, sabit plan (aylık $7, $20 veya $100) |
| Sınırlar | Sabit bir özellik seti; çoğu zaman e-imza ve muhasebe entegrasyonları dahil | Yalnızca istediklerin; depolama, veritabanı ve bant genişliğinde plan sınırları içinde; tam metin arama yok |
| Kim değiştirir | Sağlayıcının yol haritası | Sen, sohbetle |
Hazır e-imza, kullanıma hazır muhasebe entegrasyonları ya da resmî uyumluluk sertifikaları gerekiyorsa abonelikli bir araç seç. İş akışın kendine özgüyse, büyüdükçe müşteri başına fiyatlandırma canını yakıyorsa ya da portalın firman gibi görünmesini ve konuşmasını istiyorsan kendin yap.
Veriyi tasarla: müşteriler, projeler, dosyalar, mesajlar, durumlar
Burada harcayacağın on dakikalık planlama, birkaç yeniden oluşturmayı önler. Portalının tutacağı kayıtları ve her birinin hangi müşteriye ait olduğunu yaz:
| Kayıt | Temel alanlar | Kime ait |
|---|---|---|
| Müşteri | Firma adı, ana irtibat kişisi, aktif ya da arşivlenmiş | Senin firman |
| Kullanıcı | Ad, e-posta, rol (yönetici, ekip üyesi ya da müşteri) | Bir müşteri ya da senin ekibin |
| Proje | Başlık, durum, teslim tarihi | Bir müşteri |
| Dosya | Ad, yükleyen, tarih, yön (müşteriye ya da müşteriden) | Bir proje ve onun müşterisi |
| Mesaj | Yazan, metin, tarih, okundu ya da okunmadı | Bir proje ve onun müşterisi |
| Fatura | Numara, tutar, para birimi, son ödeme tarihi, durum, PDF | Bir müşteri, isteğe bağlı olarak bir proje |
İki kural geri kalan her şeyi kolaylaştırır. Birincisi, her kayıt ait olduğu müşteriyi taşır; portalın doğru filtrelemesini sağlayan şey bu tek alandır. İkincisi, kullanıcılar müşterilere aittir, tersi değil; çünkü bir müşteri firmasında erişime ihtiyaç duyan çoğu zaman iki üç kişi olur.
Durumları kısa tut ve müşterinin bakış açısından yaz: “Başlamadı”, “Devam ediyor”, “Sizden bekleniyor”, “Teslim edildi”. “Sizden bekleniyor” yazısını gören müşteri ne yapması gerektiğini tam olarak bilir.
İstem şablonuyla adım adım oluşturma
- Yukarıdaki tabloyu kullanarak kayıtlarını, rollerini ve durumlarını yaz.
- WisyLink'te bir sohbet aç. Ücretsiz Topluluk planı prototip için yeterli; gerçek müşteriler için ücretli bir plan gerekir, çünkü ücretsiz bağlantılar 30 gün artı bir hafta sonra silinir.
- Aşağıdaki istemi firmana uyarlayıp yapıştır.
- Wisy bir soru sorarsa yanıtla, sonra oluşturmanın tamamlanmasını bekle. Son not, yönetici olarak nasıl giriş yapacağını ve Entegrasyonlar altında hangi anahtarların beklendiğini söyler.
- Her birinde bir test kullanıcısı olan iki test müşterisi oluştur ve her birine bir proje ve bir dosya ekle.
- SMTP bilgilerini ve ödeme alacaksan ödeme sağlayıcı anahtarlarını Entegrasyonlar altına ekle.
- Bu rehberin ilerisindeki güvenlik kontrol listesini uygula.
- Alan adını bağla, sonra herkesten önce seninle iyi anlaşan bir müşteriyi davet et.
[Firma türü] olan [firma adı] için özel bir müşteri portalı oluştur. Herkese açık kayıt olmasın: hesapları yalnızca yöneticiler oluştursun.
Roller: yönetici (ben), ekip (çalışanlarım) ve müşteri. Her müşteri firmasının birden fazla kullanıcısı olabilir. Müşteri kullanıcıları hiçbir koşulda kendi firmalarına ait olmayan projeleri, dosyaları, mesajları ve faturaları görmesin.
Projelerin başlığı, durumu (Başlamadı, Devam ediyor, Sizden bekleniyor, Teslim edildi) ve teslim tarihi olsun. Her projede iki taraf da 25 MB'a kadar özel dosya yükleyebilsin ve mesaj yazabilsin.
Faturalar: numara, ₺ cinsinden tutar, son ödeme tarihi, durum ve ekli PDF; ödenmemiş faturalarda [ödeme sağlayıcısı] üzerinden çalışan bir Şimdi öde butonu. Faturayı yalnızca ödeme sağlayıcısı ödemeyi onayladığında ödendi olarak işaretle.
Bir dosya yüklediğimizde ya da mesaj yazdığımızda müşteriye, müşteri bunları yaptığında bana e-posta gönder. Yeni kullanıcılar parolalarını belirlemeleri için e-postayla davet alsın. Renklerimizi [renkler] kullan; sakin ve profesyonel bir stil olsun.
Ücretsiz planda Wisy her oluşturmayı çalışan ilk bir dilimle sınırlı tutar; önce girişleri, projeleri ve dosyaları bekle. Mesajları ve faturaları takip mesajlarında iste. Her değişiklik yeni bir oluşturmadır ve başarısız bir oluşturma önceki sürümü yayında bırakır. Bu tür bir aracın nasıl çalıştığına dair daha geniş bir açıklama için yapay zeka uygulama oluşturucu nedir yazımıza bak.
Girişler, roller ve “her müşteri yalnızca kendi verisini görür” kuralı
Portal kendi hesap sistemini çalıştırır. Parolalar hash'lenerek saklanır, oturumlar HttpOnly çerezlerde tutulur, tekrarlanan başarısız girişler yavaşlatılır ve roller portalın kendi sayfalarında ve yollarında uygulanır. Platformun sağladığı bir giriş sistemi ya da SSO veya SAML yoktur. Müşteriler “Google ile giriş yap” isterse portal bunu, kendi Google hesabında oluşturup Entegrasyonlar altına yapıştırdığın OAuth kimlik bilgileriyle sunabilir.
Çoğu firma için üç rol yeterlidir:
- Yönetici
- Sen. Müşterileri ve kullanıcıları oluşturur, her şeyi görür, faturaları yönetir.
- Ekip
- Çalışanların. Dosya yükler ve mesajlara yanıt verir; önemliyse ekip üyelerinin yalnızca kendilerine atanan müşterileri görmesini iste.
- Müşteri
- Yalnızca kendi firmasının projeleri içinde görüntüler ve yükleme yapar.
Portalı yalnızca davetle açılır yap. Herkes kayıt olabiliyorsa, hiçbir şey görmeseler bile yabancılar hesap açabilir. SMTP kuruluysa davet e-postası her yeni kullanıcının kendi parolasını seçmesini sağlar; kurulu değilse geçici bir parola belirler ve telefonla paylaşırsın.
Yapay zekayla yapılan müşteri portalı güvenli mi?
Platform tarafı sağlamdır: her site kendi işlem biriminde çalışır, imzasız istekler herhangi bir kod çalışmadan reddedilir, oluşturma ajanının hesabına ya da anahtarlarına kalıcı erişimi yoktur ve Entegrasyonlar altındaki anahtarlar şifrelenip bir daha gösterilmez. Doğrulaman gereken kısım kendi erişim kurallarındır. Bozuk erişim kontrolü, OWASP Top 10:2025 listesinde birinci sırada yer alıyor; OWASP test ettiği her uygulamada bunun bir biçimine rastlandığını bildiriyor. Tipik örnek, adres çubuğundaki bir kimlik numarasını değiştirerek başkasının kaydını açmaktır. Çözüm, her sayfanın URL'deki kimliğe güvenmek yerine giriş yapan kullanıcının müşterisini bulup ona göre filtrelemesidir. Test et: A müşterisiyle giriş yap, bir proje adresini kopyala, B müşterisiyle giriş yap ve adresi yapıştır. “Bulunamadı” sayfası görmelisin.
Kısa ömürlü indirme bağlantılarıyla özel dosya paylaşımı
Firmaların portal istemesinin sebebi genellikle dosya paylaşımıdır; bu yüzden tam olarak nasıl çalıştığını bilmeye değer. Dosyalar doğrudan sitenin özel deposuna gider ve portal her birinin hangi müşteriye ve projeye ait olduğunu kaydeder. Biri İndir'e tıkladığında portal, giriş yapan kullanıcının o dosyayı görme yetkisi olduğunu kontrol eder ve ancak ondan sonra dakikalar içinde süresi dolan imzalı bir bağlantı oluşturur. Müşteri bu bağlantıyı başkasına iletirse kısa süre sonra çalışmaz olur; dosyanın kendisi hiçbir zaman herkese açık bir adreste durmaz.
Müşteriler bana dosya yükleyebilir mi?
Evet. Müşteriler kendi projelerine, sen de onlarınkine yükleme yapabilirsin. Her dosya en fazla 25 MB olabilir; PDF'ler, görseller, ofis belgeleri ve zip arşivleri sorunsuz çalışır. Her yükleme ve her özel indirme, planının depolama ve bant genişliği sınırından düşer. Ne kadar kullandığını hesabındaki Kaynaklar panelinde görebilirsin.
Depolamayı kontrol altında tutan üç pratik alışkanlık:
- Biten işler depolamanı doldurmasın diye eski projeler için arşivleme ya da silme işlemi iste.
- Video ana dosyaları ya da büyük görsel arşivleri gibi çok büyük teslimatlar için bir dosya aktarım servisi kullan ve bağlantıyı projeye yaz.
- Yüklemelerde yükleyenin ve tarihin görünmesini iste; böylece “hangi sürüm son hâli?” sorusu kendiliğinden yanıtlanır.
Yeni dosya ve mesajlar için e-posta bildirimleri (SMTP)
Portal e-postaları kendi SMTP hesabın, yani e-posta sağlayıcının verdiği giden posta ayarları üzerinden gönderir. Sunucu, port, kullanıcı adı, parola ve gönderen adresini Entegrasyonlar altına yapıştırırsın. Bunu yapana kadar portal çalışır ama hiçbir şey göndermez; bu da davetlerin ve parola sıfırlamaların kimseye ulaşamayacağı anlamına gelir. Müşterileri davet etmeden önce SMTP'yi kur.
İşe yarayan bildirimler:
- Müşteriye: bir dosya yükledin, mesaj yazdın ya da fatura kestin.
- Sana: bir müşteri dosya yükledi ya da yanıt verdi.
- Yeni kullanıcılara: parola belirleme daveti ve parola sıfırlama kodları.
E-postaya asla indirme bağlantısı koyma. İmzalı bağlantıların süresi dakikalar içinde dolar, e-posta ise saatler sonra okunabilir. Bunun yerine müşterinin giriş yapıp indirme yapacağı proje sayfasına bağlantı ver. Her olay için gelen e-postalar fazla gelmeye başlarsa kendine bir özet e-posta iste: zamanlanmış işler 30 ile 60 dakikada bir çalışıp müşterilerin yüklediklerini tek bir toplu e-postayla gönderebilir.
Faturalar ve kendi Stripe hesabın üzerinden tahsilat
Pek çok firma faturalamayı muhasebe programında yapmaya devam eder ve kestiği e-Fatura ya da e-Arşiv faturanın PDF'ini portaldaki fatura kaydına ekleyip durumu elle günceller. Bu gayet iyi bir ilk sürümdür. Müşterilerin portalın içinden ödeme yapmasını istersen oluşturucu, kendi Stripe hesabını kullanan bir Şimdi öde butonu ekleyebilir.
Akış güvenli şekilde kurulur: portal önce ödeme girişimini kaydeder, müşteriyi Stripe'ın ödeme sayfasına gönderir ve faturayı ancak Stripe'ın imzalı bildirimi onayladığında ödendi olarak işaretler; müşterinin bir “teşekkürler” sayfasına ulaşmış olması yetmez. Stripe anahtarlarını Entegrasyonlar altına eklersin; kurulum talimatları orada görünür ve sen ekleyene kadar ödemeler devre dışı kalır. Önce Stripe'ın test modunu kullan, bir faturayı baştan sona öde, ardından canlı anahtarlara geç.
İki uyarı. WisyLink ödeme hesabını hiçbir zaman tutmaz; Stripe'ın kendi komisyonları ve koşulları geçerlidir. Ayrıca Stripe her ülkedeki işletmelere açık değil ve şu an Türkiye bu ülkeler arasında yok; Türkiye'de kurulu bir firmaysan iyzico ya da PayTR gibi API'si olan bir ödeme sağlayıcı aynı şekilde bağlanabilir, ancak bu entegrasyonu canlıya almadan önce kendin test etmelisin. Aylık sabit ücretli çalışıyorsan portal her müşterinin abonelik durumunu saklayıp panosunda gösterebilir.
Müşterileri davet etmeden önce güvenlik kontrol listesi
Bu listeyi yayından önce bir kez, hesapları, rolleri ya da dosyaları etkileyen her değişiklikten sonra da yeniden uygula:
- İzolasyon: iki test müşterisiyle, birinin her proje, dosya ve fatura adresini diğeriyle giriş yapmışken açmayı dene.
- Yönetim sayfaları: müşteri olarak giriş yapmışken yönetim paneline gir; reddedilmelisin.
- Kapalı kayıt: gizli bir tarayıcı penceresinde davet olmadan hesap açmanın hiçbir yolu olmadığını doğrula.
- Süresi dolan bağlantılar: bir indirme bağlantısını kopyala, 15 dakika bekle ve yeniden aç; çalışmamalı.
- Yönetici parolası: oluşturma notundaki başlangıç parolasını uzun ve benzersiz bir parolayla değiştir.
- E-posta: bir test kullanıcısına parola sıfırlama gönder ve spam klasörleri dahil ulaştığını kontrol et.
- Ödemeler: bir test ödemesi tamamla ve faturanın ancak ödeme sağlayıcısı onayladıktan sonra ödendi olduğunu doğrula.
- Kapasite: Kaynaklar panelinde depolama, veritabanı ve bant genişliği için yeterli pay olduğunu kontrol et.
- Temizlik: test müşterilerini, dosyalarını ve faturalarını sil.
- Anahtarlar: sohbete hiçbir anahtarın ya da parolanın yapıştırılmadığını doğrula; bunların yeri yalnızca Entegrasyonlar.
Hesaba katman gereken iki dürüst sınır var: WisyLink bir veri konumu beyanı ya da uyumluluk sertifikası yayınlamıyor; bir müşteri sözleşmesi bunları şart koşuyorsa ya da KVKK kapsamında verilerin nerede işlendiğini bildirmen gerekiyorsa, taahhütte bulunmadan önce sor. Ayrıca WisyLink'in kullanım koşulları, yapay zekanın ürettiğini test etmeyi senin sorumluluğuna bırakır; bu kontrol listesi tam olarak bunun için var.
Son olarak portala kendi adresini ver. Tek bir DNS kaydıyla, ana siten ve e-postan yerinde kalırken portal.firman.com gibi bir alt alan adını bağlayabilirsin; adımlar siteye kendi alan adını bağlama rehberimizde. Kendi alan adını ücretsiz plan dahil her planda bağlayabilirsin; ücretli planlar siteyi abone olduğun sürece yayında tutar, planları fiyatlandırma bölümünde karşılaştırabilirsin.
Müşteri portalını bu hafta kur
Kayıtlarını ve rollerini yaz, yukarıdaki istemi uyarla ve gönder. Yönetici olarak giriş yap, iki test müşterisi oluştur ve gerçek bir müşteri giriş yapmadan önce izolasyonu kırmayı dene. Portalı kendin mi yapsan yoksa bir freelancer'a mı yaptırsan diye hâlâ tartıyorsan yapay zeka mı, yazılımcı mı karşılaştırmamız bu seçimi adım adım ele alıyor.
İlk sürümü ücretsiz oluşturup test edebilirsin: Topluluk planıyla başla, kart gerekmez. Her sitenin nasıl izole edildiğini ve yayına alındığını ayrıntılı görmek için WisyLink'in nasıl inşa edildiğini oku.
S.S.S.
