Hocam gizlenmek istenen bilgiler programı geliştiren kişiye aitse, önerdiğiniz gizli ara katman mantığı uygulanabilir. Burada iki ayrı durum karışıyor:
1. Programcının bilgileri gizlenecekse
Programı kullanan kişinin mesajında yazılımcının:
Telefon numarası
Şirket adı
Logosu
Sunucu bilgileri
API anahtarı
WhatsApp hesabı yer almak zorunda değildir.
ASP/CGI çalışmalarındaki gibi bir ara katman kurulabilir:
Kullanıcı arayüzü
Python sunucusu / gizli ara katman
Mesaj içeriğinin temizlenmesi
Kullanıcının WhatsApp hesabı üzerinden gönderim
Alıcı
Python sunucusu yalnızca mesajı hazırlar ve iletir. Alıcı, mesajın hangi Python sunucusundan geçtiğini veya programı kimin yazdığını görmez.
Örneğin kullanıcı arayüzünde: Python
HTML:
gibi seçimler yapılabilir. Sunucu da yalnızca izin verilen alanları mesaja ekler.
2. Mesajı gönderen kullanıcının WhatsApp bilgileri gizlenecekse
Burada ara katman yeterli olmaz.
Çünkü WhatsApp mesajı kabaca şu iki parçadan oluşur:
1. Gönderici hesabı:
- WhatsApp telefon numarası
- WhatsApp görünen adı
- Profil bilgileri
2. Mesaj içeriği:
- Yazı
- Resim
- Dosya
- Kullanıcının eklediği şirket/telefon/imza bilgileri
Ara katman ikinci bölümü temizleyebilir. Ancak birinci bölüm WhatsApp tarafından belirlenir.
WhatsApp Business Platform’da mesaj gönderimi belirli bir kayıtlı işletme telefon numarasına bağlıdır. Bu numara kaydedilirken bir görünen ad tanımlanması gerekir ve bu ad WhatsApp işletme profilinde kullanılır.
Dolayısıyla şu yapı mümkündür:
HTML:
Müşteri, Ahmet Yazılım’ın bilgilerini görmez. Mesaj ABC Ltd.’nin kendi WhatsApp numarası üzerinden gönderiliyorsa ABC Ltd.’nin gönderici hesabını görür.
Fakat bütün müşterilerin mesajları sizin tek WhatsApp numaranızdan gönderilirse karşı taraf sizin numaranızı veya o numaraya bağlı işletme profilini görür. Ara sunucu bunu gizleyemez.
Doğru çok kullanıcılı yapı
Her program kullanıcısı kendi WhatsApp bağlantısını tanımlamalıdır:
HTML:
Veritabanında örnek olarak:
HTML:
tutulur.Gönderim sırasında:
HTML:
böylece:
Programcıya ait bilgiler gönderilmez.
Her kullanıcı kendi WhatsApp hesabından gönderim yapar.
Kullanıcı arayüzündeki isteğe bağlı alanlar filtrelenir.
Kullanıcıların WhatsApp bağlantıları birbirine karışmaz.
API anahtarları ve erişim bilgileri alıcıya gönderilmez.
Özetle, Alicimri hocamızın ASP’den esinlenerek düşündüğü gizli ara aşama, programcının ve uygulama sunucusunun bilgilerini gizlemek için doğru çözümdür. Fakat mesajı gönderen WhatsApp hesabının kimliğini anonimleştiremez. Bunun için her kullanıcıya ayrı bir WhatsApp gönderici hesabı bağlanmalıdır.