यहाँ से शुरू करें
KatoCall एक टेलीफ़ोन स्विचबोर्ड है जिसमें बिलिंग इंजन बना हुआ है। आपके ग्राहक इसके ज़रिए कॉल करते हैं; यह उनका बैलेंस जाँचता है, सबसे सस्ता रास्ता चुनता है, कॉल का समय मापता है और उसे बिल करता है — सब अपने आप।
आप कैरियर से मिनट एक दाम पर ख़रीदते हैं और ग्राहकों को अधिक दाम पर बेचते हैं। KatoCall दोनों दाम रखता है और हर कॉल पर अंतर अपने पास रखता है।
जानना अच्छा है: KatoCall मुद्राएँ नहीं बदलता। सेटिंग्स में एक मुद्रा चुनें (डिफ़ॉल्ट अमेरिकी डॉलर) और ख़रीद-बिक्री दोनों में वही इस्तेमाल करें, ताकि हर मार्जिन एक सीधा घटाव हो।
भाग 1
यह एक बार, बिल्कुल नए सर्वर पर किया जाता है। अगर कोई तकनीकी व्यक्ति आपके लिए सर्वर तैयार करता है, तो उसे यह भाग दे दें।
| एक सर्वर | Debian 12 (Bookworm), 64-बिट — नया। कोई भी ठीक-ठाक VPS चलेगा (OVH, Hetzner, DigitalOcean, Vultr)। |
|---|---|
| आकार | 2 CPU कोर, 4 GB RAM, 20 GB डिस्क। 2 GB RAM न्यूनतम है। |
| एक सार्वजनिक IP | सर्वर को इंटरनेट पर अपना पता चाहिए — यह आपका प्रदाता देता है। |
| सर्वर लॉगिन | root पासवर्ड, या sudo वाला उपयोगकर्ता। |
| आपके कैरियर से | एक SIP ट्रंक (उसका होस्ट, और एक अनुमत IP या उपयोगकर्ता नाम/पासवर्ड), साथ ही आपके नंबर (DID)। |
| एक डोमेन नाम (वैकल्पिक) | केवल तभी जब आपको https ताला चाहिए। बिना इसके शुरू कर सकते हैं और बाद में जोड़ सकते हैं। |
katocall-1.0.0.tar.gz को सर्वर पर कॉपी करें और इन कमांड को एक-एक करके चलाएँ। हर एक बताता है कि वह क्या कर रहा है और कुछ कम होने पर स्पष्ट संदेश के साथ रुक जाता है।
पहला कमांड कुछ नहीं बदलता — यह पुष्टि करता है कि सर्वर तैयार है और कुछ कम होने पर बताता है।
# unpack the package tar -xzf katocall-1.0.0.tar.gz cd katocall-1.0.0 # सर्वर जाँचता है (सुरक्षित — कुछ नहीं बदलता) sudo bash install/00-preflight.sh
इन्हें एक-एक करके चलाएँ। नंबर 01 फ़ोन इंजन बनाता है और 10–20 मिनट लेता है; बाकी तेज़ हैं।
sudo bash install/01-install-asterisk.sh # फ़ोन इंजन (10–20 मिनट) sudo bash install/02-install-base-stack.sh sudo bash install/03-setup-admin-panel.sh sudo bash install/04-configure-ami.sh sudo bash install/05-production-hardening.sh sudo bash install/06-configure-did-forwarding.sh sudo bash install/07-configure-fail2ban.sh sudo bash install/08-configure-nat.sh sudo bash install/09-configure-outbound.sh sudo bash install/11-configure-backups.sh sudo bash install/12-configure-dialer.sh # केवल तभी जब आपको डायलर चाहिए
01 से 09 अनिवार्य हैं। चरण 12 केवल डायलर के लिए है — इसे छोड़ दें, बाकी सब फिर भी चलता है।
यह लगभग 65 जाँचें चलाता है — हर सेवा, फ़ायरवॉल, बैकअप, सुरक्षा — और जो विफल हो उसके लिए बताता है कि क्या ठीक करना है।
sudo bash install/verify.sh PASS 66 WARN 1 FAIL 0
ब्राउज़र में सर्वर का पता खोलें और साइन इन करें। यह तुरंत नया पासवर्ड माँगता है — जब तक आप सेट नहीं करते, कुछ काम नहीं करता।
http://your-server-address/adminKatocallअसली कॉल से पहले: HTTPS चालू करें। जब तक ऐसा न करें, पैनल सादे http पर चलता है और आपका लॉगिन बिना सुरक्षा इंटरनेट पर जाता है। जब कोई डोमेन सर्वर की ओर इशारा करे, चलाएँ:
sudo bash install/10-configure-tls.sh panel.yourcompany.com you@yourcompany.com
भाग 2
अब आप पैनल में हैं। इन छह चीज़ों को इसी क्रम में बनाएँ — हर एक पिछली का उपयोग करती है। सब कुछ साइड मेन्यू में है।
सप्लायर (Supplier) वह कैरियर है जिससे आप मिनट ख़रीदते हैं। यहाँ से शुरू करें क्योंकि बाकी सब इसी की ओर इशारा करता है। Suppliers → New Supplier खोलें और नाम दें।
रेट कार्ड (Rate Card) एक मूल्य सूची है, हर गंतव्य के लिए एक पंक्ति (उपसर्ग जैसे अमेरिका के लिए 1 या ब्रिटेन के लिए 44)। दो तरह के बनाएँ:
सैकड़ों उपसर्ग टाइप न करें: कार्ड खोलें और Import CSV पर क्लिक करके अपने कैरियर की मूल्य फ़ाइल एक साथ लोड करें।
जानना अच्छा है: दरें 4 दशमलव तक सहेजी जाती हैं; 5 दशमलव वाली सूची आयात पर गोल कर दी जाती है।
ट्रंक (Trunk) किसी सप्लायर से जीवंत कनेक्शन है। Trunks → New Trunk खोलें। दो बातें अहम हैं:
सहेजने के बाद, ग्राहकों को भेजने से पहले Test Call से जाँचें कि यह डायल करती है।
ट्रंक के नाम में स्थान (स्पेस) नहीं हो सकता — IDT GOLD नहीं, IDT-GOLD इस्तेमाल करें।
रूटिंग समूह कहता है: इस तरह के नंबर के लिए, इसी क्रम में ये ट्रंक आज़माओ। दो डायल:
अगर पहला ट्रंक व्यस्त हो या विफल हो, तो KatoCall अगले पर चला जाता है। Preview में नंबर टाइप करके देखें कि वह कौन-सा ट्रंक इस्तेमाल करेगा।
अकाउंट (Account) एक ग्राहक है। Accounts → New Account खोलें। ज़रूरी विकल्प:
जानना अच्छा है: जो भी अकाउंट बाहर कॉल करता है, उसे उन उपसर्गों को कवर करने वाला ग्राहक Rate Card चाहिए जो आप बेचते हैं — वरना वे कॉल अस्वीकृत होती हैं (कभी शून्य पर बिल नहीं)।
DID वह नंबर है जिसे लोग आपके किसी ग्राहक तक पहुँचने के लिए मिलाते हैं। अकाउंट खोलें, DIDs → Add DID पर जाएँ, नंबर और अग्रेषण गंतव्य लिखें। (पहले अकाउंट सहेजें।)
पैनल के हर फ़ील्ड के पास एक छोटा ? है जो उसका काम बताता है, दसों भाषाओं में। बड़े बदलावों के बाद Settings → Network आपकी कॉन्फ़िगरेशन फ़ोन इंजन को भेजता है।
भाग 3
डायलर नंबरों की सूची पर कॉल करता है, एक रिकॉर्ड किया संदेश बजाता है, और लोगों को जुड़ने, कॉलबैक माँगने या हटने के लिए एक कुंजी दबाने देता है। पहले इंस्टॉल का चरण 12 ज़रूरी है।
समझें कि यह क्या है: यह एक पावर डायलर (power dialer) है, प्रिडिक्टिव नहीं। कोई आंसरिंग-मशीन डिटेक्शन नहीं (वॉइसमेल उत्तरित गिना जाता है) और कोई स्वतः गति नहीं — आप एक साथ चलने वाली कॉल की एक निश्चित संख्या तय करते हैं। एक समय में एक ही सर्वर पर चलता है।
Dialer Campaigns → New Campaign खोलें। जिस अकाउंट को बिल हो उसे चुनें, नाम दें, गति सेट करें: Max Concurrent Calls, Max Attempts और Retry gap।
उत्तर मिलने पर बजने वाला Prerecorded Message अपलोड करें। फिर IVR Menu बनाएँ — हर कुंजी क्या करती है:
अभियान के Contacts भाग में Upload CSV पर क्लिक करें — फ़ोन नंबरों की एक सरल फ़ाइल।
Start दबाएँ और यह सेकंडों में डायल करना शुरू कर देता है; Pause उतनी ही तेज़ी से रोक देता है। पूरा होने पर Download Results एक फ़ाइल देता है जो हर नंबर का हाल दिखाती है।
भाग 4
चार कमांड सर्वर पर आपके लगभग सभी कामों को कवर करते हैं।
sudo bash install/verify.sh # क्या सब ठीक है? sudo /usr/local/sbin/katocall-backup # अभी बैकअप लें sudo bash install/upgrade.sh # नया संस्करण लागू करें sudo bash install/uninstall.sh # हटाएँ (आपका डेटा रहता है)
आपके बैकअप उसी डिस्क पर हैं जिसकी वे रक्षा करते हैं। उन्हें नियमित रूप से कहीं और कॉपी करें, वरना डिस्क खराब होने पर डेटा और उसका इकलौता बैकअप साथ चले जाते हैं।
किसी राजस्व रिपोर्ट पर भरोसा करने से पहले, आप साबित कर सकते हैं कि खाते पाई-पाई मिलते हैं:
sudo -u softswitch admin/backend/venv/bin/python admin/backend/manage.py verify_ledger
भाग 5
समस्या जो भी हो, सबसे पहले sudo bash install/verify.sh चलाना चाहिए। यह ~65 चीज़ें जाँचता है और फिर से चलाने वाली स्क्रिप्ट बताता है।