Excel/CSV Listesinden WhatsApp Toplu Mesaj Gönderme
Toplu mesaj göndermenin en pratik yolu, alıcı listesini bir Excel ya da CSV dosyasında hazırlayıp sisteme yüklemektir. Ama işin başarısı büyük ölçüde listenin kalitesine bağlıdır: numaralar yanlış formatlanmışsa mesajlar ulaşmaz, liste kirliyse ban riski artar. Bu rehberde temiz bir liste hazırlamayı, numaraları doğru biçime (90...) normalize etmeyi, mesajı [Ad] kolonuyla kişiselleştirmeyi ve büyük listeleri güvenle zamana yaymayı adım adım anlatıyoruz.
1. Neden Excel/CSV ile çalışmak en mantıklısı?
Rehberinizi tek tek girmek küçük listelerde işe yarar ama yüzlerce kişide dayanılmaz hale gelir. Excel/CSV yaklaşımının avantajı, veriyi zaten bulunduğu yerden (muhasebe programı, e-ticaret paneli, üye kayıt formu, CRM) dışa aktarıp doğrudan kullanabilmenizdir. Kolonları bir kez düzgün kurduğunuzda aynı şablonu her kampanyada tekrar tekrar kullanırsınız.
Bir toplu mesaj listesi en az iki kolondan oluşur: numara ve ad. İhtiyaca göre şehir, sipariş numarası, randevu saati gibi ek kolonlar da ekleyebilirsiniz; bunları mesaj metninde yer tutucu olarak kullanabilirsiniz. Örnek bir liste şöyle görünür:
| ad | numara | sehir |
|---|---|---|
| Ayşe | 905321234567 | İzmir |
| Mehmet | 905339876543 | Ankara |
| Zeynep | 905445556677 | Bursa |
Bu yaklaşımı hazır metinlerle birleştirmek için hazır WhatsApp mesaj şablonları yazısındaki kalıpları kullanabilirsiniz.
2. Numara formatı: en kritik adım
Mesajların ulaşmamasının bir numaralı nedeni yanlış numara biçimidir. WhatsApp, numarayı uluslararası formatta bekler: ülke kodu + numara, sadece rakam. Türkiye için bu, baştaki 0 silinip 90 eklenmiş halidir. Aşağıdaki tablo doğru ve yanlış biçimleri karşılaştırır:
| Kullanıcının girdiği | Doğru (normalize) | Durum |
|---|---|---|
| 0532 123 45 67 | 905321234567 | ✅ Sıfır atıldı, 90 eklendi |
| +90 532 123 45 67 | 905321234567 | ✅ + ve boşluklar temizlendi |
| 532 123 45 67 | 905321234567 | ✅ Ülke kodu eklendi |
| (0532) 123-45-67 | 905321234567 | ✅ Parantez ve tire silindi |
| 0090 532 123 4567 | 905321234567 | ✅ 00 ön eki 90'a indirildi |
| 532-1234567 (sabit hat) | — | ❌ Cep değil, listeden çıkar |
Sistemin numara normalizasyonu boşlukları, + işaretini, parantez ve tireleri temizler; ancak en garantili yol, listeyi Excel'de zaten düz 90... biçiminde tutmaktır. Böylece hiçbir belirsizlik kalmaz ve teknik olarak numara doğrudan bir chatId'ye (örneğin [email protected]) çevrilir. Rehbere kayıt gerektirmeden gönderim yapıldığından, numara biçimi burada daha da kritiktir; ayrıntı için rehbere kaydetmeden mesaj gönderme yazısına bakın.
2.1 Excel'de baştaki sıfır neden kayboluyor?
Excel, telefon numarasını sayı sanıp baştaki 0'ı otomatik siler ve bazen numarayı 5,3212E+11 gibi bilimsel gösterime çevirir. İki çözüm var:
- Kolonu Metin biçimine alın: Numara kolonunu seçin, sağ tık → Hücreleri Biçimlendir → Metin. Sonra numaraları yeniden yapıştırın.
- Numarayı 90 ile başlatın: Baştaki sıfır zaten atıldığı için sorun kökten çözülür;
905321234567yazınca Excel'in kırpacağı bir sıfır kalmaz.
CSV kaydederken mutlaka CSV UTF-8 formatını seçin. Aksi halde Türkçe karakterler (ç, ğ, ş, ı, ö, ü) bozularak Ayşe yerine AyÅŸe gibi görünür ve kişiselleştirme mesajları çirkinleşir.
3. [Ad] kolonu ile kişiselleştirme
Herkese aynı metni göndermek hem soğuk durur hem de WhatsApp'ın spam algoritması için birebir aynı içeriğin yüzlerce kez gitmesi kötü bir sinyaldir. Çözüm, mesajı kişiselleştirmektir. Listenizdeki ad kolonunu mesaj metnindeki [Ad] yer tutucusuna bağlarsınız; sistem her satırda [Ad] kısmını o kişinin adıyla değiştirir.
Örneğin şu şablon:
Merhaba [Ad], siparişiniz kargoya verildi 📦 Takip numaranız SMS ile de gönderildi. İyi günler! (Bildirim almak istemiyorsanız İPTAL yazın.)
905321234567 numarasına şöyle ulaşır: "Merhaba Ayşe, siparişiniz kargoya verildi…". Aynı yer tutucu mantığıyla [Sehir], [SiparisNo] gibi ek kolonlar da tanımlayabilirsiniz. Kişiselleştirme kalıplarını kategorilere ayrılmış haliyle mesaj şablonları yazısında bulabilir, bu gönderimleri otomatik tetiklemek için WhatsApp otomatik mesaj gönderme yaklaşımını inceleyebilirsiniz.
İsim kolonunu temiz tutun: tamamı BÜYÜK HARF yazılmış "AYŞE" yerine "Ayşe" kullanın. Küçük bir düzeltme, mesajın samimiyetini belirgin biçimde artırır.
4. Temiz liste = az ban
Liste kalitesi doğrudan ban riskini etkiler. Geçersiz numaralara, WhatsApp kullanmayan hatlara veya sizden hiç haber almak istemeyen kişilere gönderim yapmak, teslim edilemeyen mesaj oranını ve şikâyet olasılığını yükseltir — ikisi de WhatsApp'ın gözünde spam sinyalidir. Göndermeden önce listeyi şu adımlarla temizleyin:
- Tekrarları silin: Aynı numara iki kez varsa Excel'de "Yinelenenleri Kaldır" ile temizleyin. Zaten sistem aynı numaraya 4 saat cooldown uygular ama listeyi baştan temiz tutmak en iyisidir.
- Sabit hatları ve eksik numaraları ayıklayın: 12 haneden kısa ya da cep olmayan kayıtları çıkarın.
- İzinsiz kişileri listeden çıkarın: Yalnızca sizden bildirim almayı kabul etmiş kişilere gönderin.
- Opt-out edenleri kalıcı olarak işaretleyin: "İPTAL" yazan herkesi bir daha eklemeyin.
Temiz liste sadece ban riskini düşürmez; boşa giden gönderim olmadığı için günlük hız kotanızı da gerçek alıcılara harcarsınız. Ban sinyalleri ve korunma disiplini için ban yememek için kurallar yazısı başvuru kaynağınız olsun.
Etik ve yasal not: Bir Excel listesine sahip olmak, o kişilere mesaj gönderme hakkına da sahip olduğunuz anlamına gelmez. Ticari/pazarlama mesajları için KVKK (6698) kapsamında açık rıza ve 6563 sayılı kanun gereği İYS kaydı gerekir; her pazarlama mesajında çıkış (opt-out) satırı bulunmalıdır. Satın alınmış veya izinsiz toplanmış listeler hem yasağa hem yasal yaptırıma yol açar. Bkz. KVKK'ya uygun toplu mesaj.
5. Panele yükleme akışı
Liste hazır olduğunda gönderim şu adımlarla ilerler:
- Dosyayı hazırlayın: Excel'i
CSV UTF-8olarak kaydedin; kolon başlıklarıadvenumaraolsun. - Panele yükleyin: Gönderim oluşturma ekranından listeyi seçin. Sistem numaraları normalize eder ve geçersizleri işaretler.
- Mesajı yazın: Metne
[Ad]yer tutucusunu ve gerekiyorsa opt-out satırını ekleyin. - Önizleyin: İlk birkaç satırın nasıl görüneceğini kontrol edin — özellikle Türkçe karakterlerin ve
[Ad]değişiminin doğru çalıştığını. - Kuyruğa alın: Server istekleri doğrular ve Redis/BullMQ kuyruğuna ekler; gerçek gönderimi tek yetkili olan worker, anti-ban temposuyla yapar.
İsterseniz gönderimi ileri bir tarihe/saate de planlayabilirsiniz; zamanlama mantığı için otomatik mesaj gönderme yazısına göz atın.
6. Büyük listeyi zamana yayma
Sistemin anti-ban rejimi gereği gönderim insan hızındadır: mesajlar arası 45–90 sn bekleme, her 15 mesajda 8–12 dk mola, 05:00–23:00 penceresi ve saatte ~25–30 mesaj. Bu, güvenli günlük tavanı yaklaşık 450–500 mesaja getirir. Dolayısıyla büyük listeler otomatik olarak birkaç güne yayılır:
| Liste boyutu | Tahmini süre | Not |
|---|---|---|
| 500 kişi | ~1 gün | Tek günlük pencerede biter |
| 1.500 kişi | ~3–4 gün | Otomatik güne bölünür |
| 5.000 kişi | ~10–12 gün | Sabırlı kampanya planlayın |
| 10.000 kişi | ~3 hafta | Warm-up + parçalı gönderim önerilir |
Yeni bir numarayla büyük listeye başlamayın; önce numarayı ısıtın (kademeli hacim artışı). Detay için numara ısıtma (warm-up) yazısına bakın. Aceleci davranıp hızı zorlamak yerine, listenin kaliteli ve gönderimin dengeli olması uzun vadede numaranızı ayakta tutar.
Sık sorulan sorular
Numaraları hangi formatta yazmalıyım?
Ülke koduyla ve sadece rakam: Türkiye için 90 + 5xx..., örneğin 905321234567. Baştaki 0'ı silin; boşluk, parantez, tire kullanmayın.
Excel'de numaranın başındaki sıfır kayboluyor, ne yapmalıyım?
Hücre "Sayı" biçiminde olduğundandır. Kolonu "Metin" biçimine alın veya numaraları 90... ile yazın; sorun kökten çözülür. Kaydederken CSV UTF-8 seçin.
Mesajı kişiye göre nasıl kişiselleştiririm?
Listeye bir ad kolonu ekleyin ve metinde [Ad] yer tutucusunu kullanın. Sistem her satırda [Ad] yerine o kişinin adını yazar.
5.000 kişilik listeyi tek seferde gönderebilir miyim?
Liste boyutunda sınır yok ama hız sınırlı (~450–500/gün). 5.000 kişi anti-ban temposuyla ~10–12 güne yayılır; sistem otomatik kuyruğa alır.
Excel listenizi yükleyin, gönderime başlayın
Numaraları normalize eden, mesajı [Ad] ile kişiselleştiren ve gönderimi güvenli tempoda yürüten açık kaynak sistemi kendi sunucunuzda çalıştırın.