आउटरीच ऑपरेटरों का आधा हिस्सा कॉन्टैक्ट अपलोड चरण में ही खो देता है - बैन से नहीं, गलत फ़ाइल या iPhone पर VCF पर सीधे टैप से। विषय तकनीकी रूप से सरल लगता है, लेकिन «50,000 कॉन्टैक्ट डालो और तुरंत आउटरीच शुरू करो» - यह भ्रम अकाउंट और बेस दोनों मार देता है। इस लेख के बाद prep, conversion और batched import का काम करने वाला workflow दोनों प्लेटफ़ॉर्म पर होगा।
VCF (Virtual Contact File, vCard) साधारण टेक्स्ट फ़ाइल है। हर कॉन्टैक्ट एक ब्लॉक में:
BEGIN:VCARD
VERSION:3.0
FN:राज क्लाइंट
TEL;TYPE=CELL:+919876543210
END:VCARD
महत्वपूर्ण बिंदु:
3.0 या 4.0। 2.1 मानक में UTF-8 सपोर्ट नहीं; देवनागरी नाम import पर garbled हो जाते हैं। कारण - CHARSET=UTF-8 टैग के बिना encoding conflict।+ से शुरू, देश कोड, अधिकतम 15 अंक। (98765) 43210 vCard जैसा सेव करेगा - WhatsApp पहचानेगा नहीं, उन entries पर outreach नहीं चलेगा।FN (Full Name) - अनिवार्य। नाम के बिना import fail या खाली record।conversion से पहले न्यूनतम टेबल:
| नाम | नंबर (E.164) | प्रीफ़िक्स (वैकल्पिक) |
|---|---|---|
| राज क्लाइंट | +919876543210 | Lead_01 |
| मीना सैंपल | +919876543211 | Lead_02 |
प्रीफ़िक्स क्यों। नाम में unique marker - जैसे Lead_23_ - campaign के बाद address book search में पूरी upload एक query से मिल जाए और bulk delete। बिना prefix हज़ारों records से हाथ से सफाई।
conversion से पहले: खाली rows, extra columns हटाओ, हर नंबर format चेक। Jio/Airtel-type local format → E.164 - Excel में Ctrl+H या formula ="+91"&RIGHT(A2,10) (अपने market के code के अनुसार adjust)।
तीन काम करने वाले रास्ते:
1. Excel macro (VBA). टेबल से सीधे VCF, पूरा control। नियमित bases और repeatable process के लिए। GitHub पर examples भरपूर।
2. Python + vobject library। fields, encoding, version पर full control। बड़ी lists या non-standard fields (groups, tags, notes) वाले operators के लिए optimal।
3. Online converters (tovcf.com आदि)। one-off के लिए सबसे तेज़ - Excel upload, VCF download। सुविधाजनक, पर सीरियस सीमा: client list third-party service पर upload = numbers किसी और को। दूसरे clients के data पर privacy violation और local data-protection rules conflict। online converters केवल अपनी test lists या जहाँ explicitly allowed।
किसी भी हाल में generated VCF की पहली 10–20 lines text editor में manually check - import से पहले।
Android Contacts app से natively VCF पढ़ता है। workflow:
कहाँ save - debated। कुछ practitioners local prefer: thousands contacts एक साथ upload पर Google antifraud कम risk। दूसरे कहते Google sync WhatsApp algorithms को «natural» लगता है। definitive data नहीं - scale और acceptable risk से choose।
budget Android (< 6–8 GB RAM) के लिए important: 30,000+ contacts file import पर android.process.acore और WhatsApp sync Out-of-Memory crash। device गर्म, process loop restart। fix - import से पहले list split, बाद में नहीं।
common myth: «Telegram में VCF भेजा, tap - 20,000 contacts save»। सच नहीं। iOS messenger/mail से multi-contact VCF खोलने पर केवल पहला contact card दिखता है। system बाकी thousands silently ignore।
iPhone पर काम करने वाले तरीके:
iCloud via (primary recommend):
AirDrop via: Mac या दूसरे iPhone से VCF → contacts add confirm। छोटे batches के लिए।
mail via: email में VCF attach → iPhone पर attachment → Add All Contacts। «Add All» सही vCard 3.0 पर ही।
official iCloud limit - 50,000 contacts। practice में एक file में upload नहीं होता।
30,000 contacts एक file iCloud.com via try: browser 10+ min hang, फिर timeout - save नहीं। standard fix: 6 files × 5,000 records, sequential import, batches के बीच ~10 min pause।
recommended batch size:
| Platform | Recommended batch | Reason |
|---|---|---|
| Android (flagship) | up to 10,000 | Native import stable |
| Android (budget, < 6 GB RAM) | 3,000–5,000 | OOM crash at larger volumes |
| iPhone / iCloud.com | 2,000–5,000 | Browser timeout at > 10,000 |
VCF split text editor में BEGIN:VCARD tags पर manually या script से। हर output file complete END:VCARD block पर end।
contacts phone book में आते हैं और WhatsApp को access है तो app background Contact Discovery चलाता - numbers hash, Meta database match। standard mechanics।
क्या matter:
operator observations (Meta official thresholds publish नहीं), system message sends के साथ address book change की abnormal speed भी track। account जिसमें historically 50 contacts थे और एक sync cycle में 40,000 new - hard pre-moderation (Sandbox)। उस mode में address book protective properties (known sender visibility) neutralize, outreach start से पहले भी।
practical rule: बड़ी list import के तुरंत बाद outreach start न करो - खासकर नए account पर। account को sync «digest» करने दो। ideal - batched import कई hours stretch, first messages 24 hours से पहले नहीं।
+ के बिना numbers: WhatsApp E.164 country code के बिना contacts recognize नहीं। phone book entry 9876543210 - outreach invisible। conversion से पहले list check, बाद में नहीं।
garbled names। cause - vCard 2.1 without CHARSET=UTF-8। fix: always 3.0 or 4.0 generate।
iPhone import के बाद contacts नहीं आए। cause - messenger से VCF, iOS ने पहला ही save। fix: iCloud.com या AirDrop import।
import के बाद WhatsApp contacts नहीं देखता। cause - country code missing या non-standard format। fix: Excel में normalize before conversion।
iCloud import timeout। cause - file too large। fix: 2,000–5,000 batches, 10 min pause between।
Android OOM crash। cause - RAM < 6–8 GB, file > 30,000 records। fix: 3,000–5,000 batches।
Excel template तीन columns (name, E.164, prefix), एक conversion method setup, 500-contact test list full cycle - Excel से WhatsApp verification। 20 minutes, real campaign से पहले technical questions close।
practical rule:
thousands contacts के लिए एक VCF = एक import नहीं - दर्जन sequential imports, हर के बाद pause और check।