Gönderimin başarısı metinden önce listede belli oluyor. Format normalizasyonu, mükerrer temizliği, geçersiz kayıtların ayıklanması ve kalıcı kara liste: beş adımda uygulanabilir bir hazırlık düzeni.
Toplu gönderimlerde en çok zaman harcanan yer metin oluyor: hangi cümle daha iyi çalışır, selamlama nasıl olsun, sonuna ne eklensin. Oysa aynı metnin iki farklı listede verdiği sonuç arasındaki fark, iki farklı metnin aynı listede verdiği farktan çok daha büyük. Kötü hazırlanmış bir listede mesajların bir kısmı hiç ulaşmıyor, bir kısmı aynı kişiye iki kez gidiyor, bir kısmı da daha önce "yazmayın" demiş kişilere düşüyor. Bu yazı, gönderime basmadan önce listeyi geçirmeniz gereken beş adımı anlatıyor. Adım 1 — Tek formata çevirme Elinizdeki numaralar farklı yerlerden geldiği için farklı yazılmış oluyor. Aynı kişinin numarası müşteri defterinde "0532 111 22 33", ilan kaydında "+90 (532) 111-22-33", eski bir Excel'de "5321112233" biçiminde durabiliyor. Gönderim yapan program bu üçünü aynı numara olarak görmüyorsa hem mükerrer temizliği çalışmıyor hem de bazı kayıtlar geçersiz sayılıyor. Normalizasyon, tüm kayıtları tek bir yazıma indirmek demek: ülke kodu başta, boşluk ve noktalama yok, baştaki sıfır kaldırılmış. Kural seti kısa: önce harf, boşluk, tire, parantez ve nokta temizlenir. Ardından baştaki "00" ve "+" işaretleri kaldırılır. Sonra baştaki tek "0" atılır. Kalan dizi 10 haneli ve 5 ile başlıyorsa başına 90 eklenir. Kalan dizi zaten 12 haneli ve 90 ile başlıyorsa dokunulmaz. Bu beş kural, Türkiye kaynaklı listelerin büyük çoğunluğunu düzeltiyor. Numaranın yanında "2. hat", "cep", "whatsapp" gibi notlar varsa bunlar numaradan ayrılıp ayrı bir sütuna alınmalı; aynı hücrede kalırlarsa temizlik sırasında rakamlarıyla birlikte numaraya karışıyorlar. Excel tuzağı: baştaki sıfırın kaybolması Normalizasyondan önce çözülmesi gereken bir sorun var. Numaraları Excel'de sayı biçimindeki bir sütuna yapıştırdığınızda program bunları rakam olarak yorumluyor ve baştaki sıfırı siliyor. "0532..." olarak yapıştırdığınız kayıt "532..." oluyor. Tek başına bu bile kurtarılabilir bir hata; asıl sorun, aynı dosyada bazı kayıtların ülke koduyla girilmiş olması. O zaman "905321112233" ile "5321112233" yan yana duruyor ve hangisinin sıfırı kaybettiğini ayırt etmek zorlaşıyor. Yapıştırmadan önce Numara sütununu seçip hücre biçimini "Metin" yapın, sonra veriyi yapıştırın. Zaten bozulmuş bir dosyada sütunu sonradan metne çevirmek sıfırları geri getirmez; kaynaktan yeniden almak gerekir. CSV ile çalışıyorsanız dosyayı Excel'de çift tıklayarak açmak yerine "Veri > Metinden/CSV'den" yolundan içe aktarın ve sütun türünü metin seçin. Adım 2 — Mükerrer temizliği (sırası önemli) En sık yapılan hata, mükerrer temizliğini normalizasyondan önce çalıştırmak. Farklı yazılmış aynı numara, temizleme fonksiyonu için iki ayrı kayıt olduğu için hiçbiri elenmiyor ve liste temizlenmiş gibi görünüyor. Doğru sıra şu: önce normalize et, sonra mükerrerleri bul. İkinci ayrıntı, mükerrer bulunduğunda hangi satırın kalacağı. Kayıtlar farklı kaynaklardan geldiği için biri daha zengin olabiliyor. Kaynak Ham numara Normalize Ek bilgi Karar Müşteri defteri 0532 111 22 33 905321112233 Ad, soyad, işlem tarihi Bu satır kalır İlan talebi +90 532 111 22 33 905321112233 İlan başlığı İlan başlığı üstteki satıra taşınır Eski liste 5321112233 905321112233 Yok Silinir Form kaydı 0532 111 2233 905321112233 E-posta E-posta üstteki satıra taşınır Yani mükerrer temizliği bir silme işlemi değil, birleştirme işlemi. Aynı numaraya ait satırlardaki bilgiler tek satırda toplanır, ardından fazlalar silinir. Bunu elle yapmak 500 satırda mümkün ama 5.000 satırda değil; program tarafında normalize edilmiş numara anahtar olarak kullanılıp diğer sütunlar birleştiriliyor. Birleştirme sırasında çakışan alanlar için basit bir kural yeterli: en yeni tarihli kaydın değeri kalır. Adım 3 — Geçersiz kayıtların ayıklanması Listenin bir kısmı zaten mesaj gönderilemeyecek numaralardan oluşuyor. Bunları gönderim öncesinde ayırmak, hem raporu okunur kılıyor hem de aynı hatalı kayıtlara her turda tekrar denenmesini engelliyor. Türkiye kaynaklı listelerde ayıklanacak tipik gruplar şunlar: Hane sayısı tutmayanlar: normalize edildikten sonra 12 hane olmayan kayıtlar (eksik veya fazla rakam girilmiş) Sabit hatlar: alan kodu 2, 3 veya 4 ile başlayan numaralar. Bunlar mesajlaşma uygulamasında genellikle kayıtlı değil Kurumsal servis numaraları: 444 ve 850 ile başlayan hatlar; bunlar cep hattı değil Tekrar eden rakam dizileri: 5551111111 gibi test amaçlı girilmiş sahte kayıtlar Yurt dışı numaralar: 90 dışında ülke koduyla başlayanlar. Silmek yerine ayrı bir listeye almak daha doğru; farklı bir gönderim penceresi ve dil gerekiyor Boş ve metin içeren hücreler: "yok", "aranmadı", "-" gibi değerler Bu ayıklamayı yaparken silmek yerine işaretlemek daha güvenli. Geçersiz kayıtlar ayrı bir sekmede tutulduğunda, ileride kaynaktaki hatayı düzeltip geri kazanabiliyorsunuz. Doğrudan silinen kayıt ise geri gelmiyor ve çoğu zaman müşteri kaydınızdaki asıl hata da düzeltilmemiş oluyor. Bir ay sonra aynı listeyi yeniden aktardığınızda aynı bozuk satırlar tekrar karşınıza çıkıyor. Adım 4 — Kara liste: kalıcı ve hesap genelinde Daha önce "bir daha yazmayın" demiş kişilere tekrar mesaj gitmesi, teknik bir hatadan çok bir düzen sorunu. Çünkü ret kaydı çoğu zaman kampanyanın içinde tutuluyor ve kampanya kapandığında kayıt da işlevsizleşiyor. Doğru kurgu, kara listeyi kampanyalardan bağımsız tek bir dosyada tutmak ve her yeni liste yüklemesinde otomatik uygulamak. Ret bildiren numara normalize edilerek kara liste dosyasına yazılır; tarih, kanal ve kısa not eklenir Kuyrukta bekleyen mesajı varsa iptal edilir Her yeni liste yüklemesinde, gönderim havuzu oluşturulmadan önce kara liste ile karşılaştırma yapılır Eşleşen kayıtlar havuza hiç alınmaz; kullanıcıya "şu kadar kayıt kara liste nedeniyle çıkarıldı" bilgisi gösterilir Kara liste dosyası düzenli aralıklarla dışa aktarılıp yedeklenir Aynı mantık geçersiz numaralar için de kurulabiliyor: rapordan "geçersiz" dönen kayıtlar ikinci bir kalıcı dosyaya yazıldığında, sonraki turlarda bunlara tekrar denenmiyor. İki dosya birlikte çalıştığında liste her turda biraz daha küçülüyor ama teslimat oranı yükseliyor. Bu, ilk bakışta kayıp gibi görünen ama fiilen kazanç olan bir eğilim. Adım 5 — Bağlam sütunu olmadan liste yarım kalır Numara temiz olsa bile, mesajı kişiselleştirecek bir alan yoksa gönderim yine genel bir duyuruya dönüşüyor. Bu yüzden hazırlık aşamasında listeye en az bir bağlam sütunu eklemek gerekiyor: kişinin baktığı ilan, aldığı hizmet, randevu tarihi, bulunduğu ilçe gibi. Bir de kaynak sütunu: bu numaraya nereden ulaştığınız. Kaynak sütunu boş kalan satırları gönderim havuzuna hiç almamak, hem itiraz durumunda dayanak sağlıyor hem de listenin belirsiz kısmını kendiliğinden ayıklıyor. Gönderim öncesi son kontrol Numara sütunu metin biçiminde mi? Normalizasyon mükerrer temizliğinden önce mi çalıştı? Sabit hat ve servis numaraları ayrıldı mı? Kara liste karşılaştırması yapıldı mı? Her satırda en az bir bağlam ve bir kaynak bilgisi var mı? Beşi de evetse listeniz hazır. Son olarak listeyi nereden derlediğinizden bağımsız olarak, veri toplarken ilgili platformların kullanım şartlarına ve KVKK'nın çizdiği çerçeveye uymak gerekiyor. Temiz bir liste yalnızca teknik olarak düzgün olan değil, kaynağını gösterebildiğiniz liste. Bu iki koşul birlikte sağlandığında gönderim tarafındaki tartışmaların çoğu zaten ortadan kalkıyor.
Ülke koduyla başlayan, boşluksuz ve işaretsiz bir yazım en az sorun çıkaranı: Türkiye için 90 ile başlayan 12 haneli dizi. Bu biçim hem mükerrer karşılaştırmasını kesin hale getiriyor hem de farklı programlar arasında aktarımda bozulmuyor. Görsel okunabilirlik istiyorsanız ayrı bir sütunda biçimlendirilmiş halini tutabilirsiniz; ancak eşleştirme ve gönderim daima normalize sütun üzerinden yapılmalı.
Çünkü aynı numara farklı yazımlarda farklı metin dizisi olarak görünüyor. "0532 111 22 33" ile "+905321112233" karakter karakter aynı olmadığı için mükerrer bulma işlemi bunları iki ayrı kayıt sayıyor. Normalizasyon ikisini de tek bir diziye indirdiğinde eşleşme kesinleşiyor. Sırayı ters çevirirseniz liste temizlenmiş görünür ama aynı kişiye iki hatta üç kez mesaj gider; bu da en hızlı şikâyet üretme yollarından biri.
Kısmen. Normalize edildikten sonra 10 haneli ve 5 ile başlayan kayıtlar için başa 90 eklemek genellikle doğru sonucu veriyor. Ancak dosyada hem ülke kodlu hem kodsuz kayıtlar karışıksa bazı satırlarda karar vermek mümkün olmuyor. En sağlıklısı kaynaktan yeniden dışa aktarmak ve bu kez sütunu metin biçiminde açmak. Bir kez düzeltmek, her ay aynı hatayı temizlemekten daha az iş.
Mesajlaşma listesinden çıkarmalısınız ama kaydınızdan silmeniz gerekmez. Sabit hatlar arama listesi için değerli olabiliyor; sadece gönderim havuzuna girmemeleri yeterli. Pratikte iyi çalışan yöntem, numaraların yanına "cep / sabit / servis" biçiminde bir tür sütunu eklemek. Böylece tek bir liste hem arama hem mesaj tarafını besliyor ve her seferinde yeniden ayıklamak gerekmiyor.
Küçük hacimlerde çalışır ama iki riski var: dosyanın unutulması ve karşılaştırmanın elle yapılması. Elle karşılaştırmada normalizasyon farkları yüzünden eşleşmeler kaçıyor. Program tarafında tutulan kara listenin avantajı, her yeni liste yüklemesinde otomatik devreye girmesi ve kampanyadan bağımsız olması. Excel'de tutacaksanız en azından numaraları normalize edilmiş biçimde saklayın ve karşılaştırmayı formülle yapın.
Sabit bir takvim yerine olaya bağlamak daha verimli: her gönderim turundan sonra rapordan dönen geçersiz ve ret kayıtları aynı gün listeye işlenmeli. Yeni bir kaynak dosyası eklendiğinde ise tüm adımlar baştan çalıştırılmalı, çünkü yeni dosya mevcut kayıtlarla mükerrer üretiyor. Bu iki alışkanlık yerine oturduğunda ayrı bir "büyük temizlik" günü gerekmiyor.
Kabaca hesaplanabilir: her satırı gözden geçirip biçimini düzeltmek ortalama 4 saniye sürerse 5.000 × 4 = 20.000 saniye, yani yaklaşık 5 saat 30 dakika eder ve bu süre yalnızca normalizasyon için geçerli. Mükerrer birleştirme ve geçersiz ayıklama üzerine eklenir. Aynı kuralların betikle veya program içinde tanımlanması bu işi tek seferlik bir ayara indiriyor; asıl kazanç ilk turda değil, aynı işi her ay tekrar yapmak zorunda kalmamakta.