उन्नत उपयोगकर्ताओं के लिए तारांकन चिह्न या होम टेलीफोनी (प्रो)

यह कहानी दो साल पहले शुरू हुई थी जब यूएसए की एक व्यावसायिक यात्रा के दौरान मुझे अचानक मोबाइल संचार के बिना छोड़ दिया गया था: मैंने यात्रा से पहले अपने फोन को एक मूर्ख के साथ बदल दिया, लेकिन यह "डुअल-बैंड" निकला ... हां, और घूमना सस्ता नहीं है ...
परिणाम एसआईपी टेलीफोनी की खोज थी।

और कुछ महीने पहले, Habré के लेखों से, मुझे पता चला कि अन्य लोगों के चाचाओं को लंबी दूरी के लिए भुगतान नहीं किया जा सकता है, अगर आपको इंटरनेट के माध्यम से अपने मूल शहर में कहीं से कॉल करने की आवश्यकता है! यह एक वीओआईपी सर्वर को स्थापित करने और इसे आवश्यकतानुसार कॉन्फ़िगर करने के लिए पर्याप्त है!

और इसलिए, एस्टेरिस्क को उठाते हुए, मैंने ओपसोव के अत्यधिक लालच का मुकाबला करने के लिए एक ऑपरेशन शुरू किया ...



टिप्पणी




परिचय


उपस्थिति में ubuntu (10.04) पर 2-कोर सर्वर था, जो सिद्धांत रूप में, मेरे लिए एक फ़ाइल संग्रह के कर्तव्यों को पूरा करता है, लेकिन व्यवहार में यह सबसे अधिक बार निष्क्रिय होता है।
टेलीफोन वार्तालाप के साथ मेरे जीवन को सरल बनाना आवश्यक था।
विशेष रूप से, निम्नलिखित कार्य निर्धारित किए गए थे:

कार्यों के सर्कल को रेखांकित करने के बाद - हम इस व्यवसाय के लिए हार्डवेयर की खरीद के लिए आगे बढ़ते हैं।

हार्डवेयर हिस्सा


डी-लिंक डीवीजी -7111 एस - जीटीएस-वीओआईपी एडाप्टर

छवि
मैंने इसे अपेक्षाकृत "सस्ते" मूल्य के लिए चुना - मास्को में इसकी कीमत 2,152 से 2,610 रूबल तक है, जो कि लिंकस की तुलना में थोड़ा सस्ता है, जिसे खोजने की भी आवश्यकता है।
वास्तव में, यह सिटी लाइन और फोन से दो एसआईपी ग्राहक बनाता है जो तारांकन से जुड़ते हैं।
हम इस तरह की सेटिंग करते हैं

एक सूक्ष्मता CallerID के साथ जुड़ा हुआ है - इसे सही ढंग से प्रसारित करने के लिए, आपको एक कॉल को छोड़ना होगा, ताकि एडेप्टर संख्या निर्धारित कर सके:
हॉट लाइन-> एफएक्सओ लेने से पहले रिंग की गिनती = 1

यदि आवश्यक हो, तो आप फर्मवेयर को अपडेट कर सकते हैं, लेकिन राउटर और अन्य DLinkovskie उपकरणों के विपरीत - यहां यह एक असाधारण प्रक्रिया है ...

कभी-कभी एडेप्टर एक व्यस्त सिग्नल की परिभाषा के आसपास मूर्ख बनाता है। ऐसा करने के लिए, आपको इन संकेतों की अवधि को कॉन्फ़िगर करने की आवश्यकता है। उन्हें कैसे प्राप्त किया जाए , इस पर एक निर्देश है , लेकिन मैंने इसे अभी तक खुद नहीं किया है - यह केवल दूसरा दिन है कि उपकरण को एक्सचेंज में बदलने के बाद यह समस्या शुरू हुई।

तारांकन चिह्न से लैंडलाइन नंबर पर कॉल करने के लिए, डायलन में डायल के लिए निम्न प्रारूप का उपयोग किया जाता है:
डायल (एसआईपी / एफएक्सओ चैनल नंबर / टेलीफोन)
हैंडसेट को कॉल करने के लिए:
डायल (SIP / FXS चैनल नंबर)

एमजीटीएस से पागलपन के साथ जीवन को सरल बनाने के लिए, मैंने खुद के लिए सभी मॉस्को नंबरों को एक ही "8-कोड -7 अंक" डायल करना संभव बना दिया, और सर्वर डायलिंग नियमों का पता लगाएगा:

नीचे दो विन्यास विकल्प हैं। पहला विकल्प 495 कोड वाले नंबर के लिए है, और दूसरा 499 में है। दोनों विकल्प आपको 495 कोड और 499 में दोनों फोन कॉल करने की अनुमति देते हैं।

495 कोड में संख्याओं के लिए
; 495 -
exten => _8495XXXXXXX,1,Dial(SIP/701/${EXTEN:4})
exten => _8495XXXXXXX,n,Hangup()
; 499 -
exten => _8499XXXXXXX,1,Dial(SIP/701/${EXTEN:0}) ; - 499 , , - -, 8...
exten => _8499XXXXXXX,n,Hangup()

499 कोड में संख्याओं के लिए
; 495 - ""
exten => _8495XXXXXXX,1,Dial(SIP/701/${EXTEN:0})
exten => _8495XXXXXXX,n,Hangup()
; 499 - ""
exten => _8499XXXXXXX,1,Dial(SIP/701/${EXTEN:1})
exten => _8499XXXXXXX,n,Hangup()


फोन नंबर

प्रारंभ में, मैंने एडॉप्टर के एफएक्सएस पोर्ट से जुड़े पैनासोनिक हैंडसेट को एक फोन के रूप में इस्तेमाल किया, लेकिन जल्दी से मोहभंग हो गया: इसका अनाड़ी प्रदर्शन केवल डिजिटल कॉलर के साथ मुकाबला हुआ। इसलिए, सीमेंस गिगासेट C470 IP + को इसके लिए एक अतिरिक्त हैंडसेट सीमेंस गिगासेट C47H खरीदा गया
छवि
मैंने उनके लिए पाँच हज़ार रखे और इसे पछतावा नहीं: इकाई का मुख्य आकर्षण यह है कि यह 6 हैंडसेट (मुख्य + 5 अतिरिक्त) के साथ एक साथ काम करता है।
“और क्या बात है? केवल एक पंक्ति है! ”आप कहते हैं और… आप मौलिक रूप से गलत होंगे!
6 हैंडसेट के अलावा, बेस स्टेशन 6 सिप खातों का भी समर्थन करता है! जिनमें से प्रत्येक को इसके पाइप से जोड़ा जा सकता है !!!
यानी - यदि आप अपार्टमेंट में प्रत्येक कमरे में एक रेडियो ट्यूब डालते हैं, तो यह पूरी तरह से अलग-अलग सिप-उपयोगकर्ता होंगे जो आसानी से एक ही समय में बात कर सकते हैं!

ट्यूनिंग के बारे में कुछ शब्द:
निर्देशों में वे जो भी कहते हैं - फोन पर पते का गतिशील आवंटन नहीं होता है। इसलिए, दो विकल्प हैं - रेडियो हैंडसेट से आधार पर बटन दबाकर सही एक को चलाने के लिए - वर्तमान को निर्धारित करें और उस पर नेटवर्क को कॉन्फ़िगर करें।
आप पिन कोड को केवल हैंडसेट से बदल सकते हैं - वेब पैनल में ऐसा कोई आइटम नहीं है: इसलिए इसे तुरंत बदलना बेहतर है जब तक कि कुछ धागा एक चतुर हैकर न हो!

जीएसएम एडाप्टर

फिर मैंने कम से कम प्रतिरोध का रास्ता अपनाया और एमटीएस मॉडेम हुआवेई ई 1550 खरीदा।
एमटीएस क्यों?
सबसे पहले - 770 रूबल, लेकिन 1,500 के लिए "लॉक नहीं"
दूसरे, बीआई और मेगा में आवाज के सभी कार्य हैं।
तीसरा, मुझे Auchanov के ए-मोबाइल टैरिफ के लिए एक मॉडेम की आवश्यकता थी, जिसे एमटीएस नेटवर्क पर फिर से फ्लैश नहीं करना पड़ेगा।
कौन नहीं जानता - ए-मोबाइल आपको दूसरे ए-मोबाइल को एक दिन में 15 मिनट मुफ्त कॉल करने की अनुमति देता है, जिसके बाद - प्रति मिनट 90 सेंट का मामूली शुल्क। मुझे अपने घर नेटवर्क और टैरिफ के लिए एक बैकअप चैनल के रूप में इसकी आवश्यकता थी, IMHO, सबसे सुखद था!
डिवाइस सेटिंग्स ड्रिबल हैं , लेकिन कुछ भी जटिल नहीं है।

+ अब मुझे Angel2S2 से हबप्रोस्ट का संदेश मिला:
"वैसे, huawi मोडेम को अनलॉक करने के बारे में ... यदि आप रुचि रखते हैं, तो आप मुझ पर एक नज़र डाल सकते हैं - angel2s2.blogspot.com/2010/07/huawi.html । मैंने एक मेगाफोन से E160G और E1550 को अनलॉक किया और भुगतान किया, आप कॉल भी कर सकते हैं :) 1
एमबी किसी की मदद करेगा!

उचकुदुक दो मोदें ।।।

मैं कुछ शब्द जोड़ूंगा ...
मैंने सिस्टम को एलोइन्कॉग्निटो के साथ आने के लिए एक दूसरा मॉडेम लगाया और फिर वह सबसे अधिक आया ... खैर, कौन: मॉडेम ने सर्कस में कलाबाजों से बेहतर स्थानों को बदल दिया! एक को डिस्कनेक्ट करते समय, दूसरे को इसके पोर्ट्स पर जाने के लिए स्ट्रोव किया जाता है, आदि। आदि

और कब से उनके लिए डायलप्लेन मूल रूप से अलग हैं - यह किसी भी तरह हल करने के लिए आवश्यक था ...
निर्णय लिनक्स के लिए अच्छी तरह से स्थापित है: आप एक पोर्ट के लिए एक निश्चित "लिंक" असाइन कर सकते हैं!
यानी - मॉडेम 1 के लिए सेट - पोर्ट ttyUSB1 और 2 नहीं हैं, लेकिन hv0 और hi0 (HuaweiVoice और HuaweiInfo) हैं!
कैसे?
कंप्यूटर से दोनों मॉडेम को डिस्कनेक्ट करें, पहले डालें।
हम टर्मिनल में रूट से dmesg कमांड देते हैं
जवाब में, सब कुछ का एक गुच्छा बाहर गिर जाता है, लेकिन अंत में - पोषित लाइनों:
[291015.913221] option 1-2:1.0: GSM modem (1-port) converter detected
[291015.913364] usb 1-2: GSM modem (1-port) converter now attached to ttyUSB0
[291015.913926] option 1-2:1.1: GSM modem (1-port) converter detected
[291015.914026] usb 1-2: GSM modem (1-port) converter now attached to ttyUSB1
[291015.916678] option 1-2:1.2: GSM modem (1-port) converter detected
[291015.916812] usb 1-2: GSM modem (1-port) converter now attached to ttyUSB2

"हू कौन है":
विकल्प के बाद पोर्ट आइडेंटिफायर आता है।
1-2 - पहला यूएसबी होस्ट, दूसरा डिवाइस
: 1.1 - इस उपकरण पर पहला पोर्ट।
अगली पंक्ति में - इस विषय पर infa कि यह किस पोर्ट से हमारा आंतरिक बन गया है।
हम इस मामले में पूर्व और अंतिम - 1 और 2 में रुचि रखते हैं।
1 - आवाज के लिए पोर्ट, 2 - डेटा के लिए।
अब संपादन के लिए रूट के नीचे से फ़ाइल /etc/udev/rules.d/huawi.rules खोलें - यहां सिस्टम में सभी Huawei उपकरणों के लिए नियम लिखे गए हैं। सबसे अधिक संभावना है कि यह खाली होगा।
हम लाइनों में ड्राइव करते हैं:
KERNEL=="ttyUSB[0-9]*", ID=="1-2:1.1", NAME="%k", SYMLINK+="hv0", GROUP="root", MODE="0666"
KERNEL=="ttyUSB[0-9]*", ID=="1-2:1.2", NAME="%k", SYMLINK+="hi0", GROUP="root", MODE="0666"

"इस विशेष बंदरगाह पर सभी उपकरणों को भी hv0 कहा जाता है, और इस पर - hi0! बचाओ, आमीन! ”
हम दूसरे मॉडेम के लिए चिपके से शुरू होने वाली प्रक्रिया को दोहराते हैं - फ़ाइल में दो और लाइनें दिखाई देंगी, जिसमें पहले से ही दूसरे मॉडेम और hv1 और hi1 से पोर्ट हैं ... आप तीसरा एक और एक सौ पैंतीसवाँ जोड़ सकते हैं ...

अब, यदि आप मॉडेम को बाहर निकालते हैं और सम्मिलित करते हैं, तो कमांड ls -1 / dev / hv * या ls -1 / dev / hi * से - ALWAYS सही उपकरण देता है, मुख्य बात यह है कि आपके कंप्यूटर पर कनेक्टर को भ्रमित न करें!

/etc/asterisk/datacard.conf भी बदल रहा है - फेसलेस के बजाय
audio=/dev/ttyUSB1 ; tty for audio connection
data=/dev/ttyUSB2 ; tty for AT commands

दिखाई
audio=/dev/hv0 ; tty for audio connection
data=/dev/hi0 ; tty for AT commands

अब हम तारांकन चिह्न और तूफान को रिबूट करते हैं - कोई भ्रम नहीं होगा!
यह सब अभी के लिए लोहे के साथ है।

एसआईपी ऑपरेटर


सिद्धांत रूप में, मौजूदा उपकरणों के साथ, हमारे पास पहले से ही एक शहर + मोबाइल लाइन है, लेकिन मुझे अतिरिक्त अवसर चाहिए, और मुझे किसी तरह लंबी दूरी के शहरों के बीच कॉल करने की आवश्यकता है!

MultiFon

मल्टीफोन मॉस्को मेगापोन की एक सेवा है। चाल यह है कि यह सिर्फ इंटरनेट टेलीफोनी नहीं है! यह आपके मेगाफोन नंबर पर बंधी इंटरनेट टेलीफोनी है!
रूसी में अनुवादित: यदि कोई आपके नंबर पर कॉल करता है, तो सेलुलर और एसआईपी दोनों क्लाइंट उचित रूप से कॉन्फ़िगर किए जाने पर काम करेंगे!
इस मामले के लिए एस्टरिस्क का विन्यास हैबे पर काफी अच्छी तरह से वर्णित किया गया था , मैं केवल निर्देश दे सकता हूं कि सर्वर पर एक एफईडब्ल्यू मल्टीफ़ानोव कैसे संलग्न किया जाए - कुछ बिंदु वहां बहस योग्य हैं और यह कोडेक्स पर असंगति के कारण काम नहीं करता है, लेकिन शायद यह मेरे कॉन्फ़िगरेशन का एक बग है!
युपीडी। मल्टीस्टोन के मूल निर्देश एस्टेरिस्क में स्थापित करने के लिए

सभी एसआईपी-ऑपरेटरों के लिए सामान्य बिंदुओं पर कुछ शब्द: यदि आप केवल कुछ एसआईपी-खाते से कॉल करने जा रहे हैं, तो रजिस्टर की आवश्यकता नहीं है, लेकिन यदि आप स्वीकार करने का इरादा रखते हैं ...
वैसे, इस तरह के एक उग्र सिंटैक्स के साथ पंजीकरण केवल मेगाफोन के लिए है: बाकी के लिए यह अधिक मानक है ...

Europhone

यूरो से एसआईपी-टेलीफोनी सेवा। प्लस में - रूसी शहरों का शेर का हिस्सा 49 कोपेक की दर से जाता है। मॉस्को में आने वाले नंबर और शहरों का एक समूह है, इसलिए यदि आप यूरोफोन में नंबर + अपना नंबर चलाने के लिए बहुत आलसी नहीं हैं, तो आप वहां से आने वाले नंबर स्वीकार कर सकते हैं ...
संभावित रूप से - यदि आपको विशेष रूप से एक आने वाले शहर की आवश्यकता नहीं है, लेकिन बहुत अधिक कॉल न करें - यह एमजीटीएस से मासिक 155 रूबल से अधिक लाभदायक हो सकता है "प्रति पंक्ति" ...

पंजीकरण करने के लिए, आपको यूरोसेट से एक टेलीफोनी कार्ड खरीदने की आवश्यकता है। लॉगिन-पासवर्ड - कार्ड पर इंगित किया जाएगा, भविष्य में इस खाते को फिर से भरा जा सकता है। कार्ड के बिना पंजीकरण - बस नहीं।

pctel.ru

सभी रूसी संख्याओं को कॉल करता है - एक रूबल प्रति मिनट।
मैंने इसे "पूरक" यूरोफोन के रूप में लिया: मोबाइल फोन इसमें सस्ते हैं, लेकिन मैं मल्टीफ़ोन में आउटगोइंग कॉल के लिए लगभग डेढ़ रूबल मौन हूं! यदि आप अपना नंबर छिपाना चाहते हैं - तो यह बात है।

sipnet

कुछ खास नहीं, लेकिन कई इसे पसंद करते हैं।

डीआईडी, या डायरेक्ट फोन नंबर


इस सेवा में यह तथ्य शामिल है कि आप देश के किसी एक शहर में फोन नंबर प्राप्त कर सकते हैं और तारांकन चिह्न के माध्यम से इस नंबर पर कॉल प्राप्त कर सकते हैं।
प्लस यह है कि यदि आप अक्सर चलते हैं, तो यह आपको एमजीटीएस पर प्रति माह 155 रूबल के विपरीत हमेशा अपनी संख्या, माइनस रखने की अनुमति देगा, ऑपरेटरों से मॉस्को नंबरों की कीमतें 250 रूबल से शुरू होती हैं, लगभग। (तुलना के लिए, यूएसए में एक नंबर की कीमत लगभग $ 3.5 प्रति माह है)।

Go2Baza

इसका इस्तेमाल करने वाले लोगों के अनुसार, एक प्रत्यक्ष मॉस्को नंबर की लागत प्रति माह 250 रूबल है। टैरिफ को स्पष्ट रूप से परिभाषित नहीं किया गया है, इसलिए मैं न तो पुष्टि कर सकता हूं और न ही इनकार कर सकता हूं ... मोटे तौर पर - प्रति माह 250, प्लस संख्या के आवंटन के लिए प्रारंभिक भुगतान - 495 के लिए 499 या 3000 के लिए 500 रूबल ... यह एमटीटीएस उपलब्ध होने पर भुगतान करने के लिए समझ में आता है - और यहाँ 499 में सभी पुश करने के लिए!?
प्लस साइड पर तथ्य यह है कि वे पांच आने वाले चैनल प्रदान करते हैं ... सच है, केवल जब फोन नंबर पर पुनर्निर्देशित किया जाता है, लेकिन एसआईपी पर - केवल 2 (वे अप्रैल में एक अधिभार था)। लेकिन फोन पर रीडायरेक्ट का भुगतान किया जाता है, लेकिन एसआईपी पर - एक फ्रीबी!
खैर, फिर: एक दो-चैनल फोन नंबर - IMHO, बहुत अच्छा! अधिक बार नहीं, अधिक से अधिक!

"व्यक्तिगत टेलीफोन नंबर" या "संख्या जो हमेशा आपके साथ हो"

MGTSovskaya कचरा। वास्तव में - एसआईपी के माध्यम से मास्को संख्या। समय-आधारित संस्करण में कोई मासिक शुल्क नहीं है, प्रति मिनट की कीमत समान 36 kopecks है। कनेक्शन - 8340 रूबल, और वही सीमेंस 470, जिसके बारे में मैंने बात की थी, किट में शामिल है।

स्पंज लुढ़का? Freebie? कूल?
लिप-सीलिंग मशीन को पकड़ो: यह केवल एमजीटीएस एडीएसएल के माध्यम से काम करती है! जैसा कि समर्थन में बताया गया है - यह केवल घर पर एक दूसरे टेलीफोन नंबर के आयोजन के लिए है।
संभावित रूप से - आप इसे स्पष्ट रूप से तारांकन के लिए चुरा सकते हैं, लेकिन मुझे कुछ भी नहीं के लिए मुख्य लाइन से बंधे ऐसे फोन की आवश्यकता नहीं है, और मुझे इंटरनेट पर इस सेवा के खुश मालिक नहीं मिले।
बस ध्यान रखें कि एक है, और अगर घर पर कोई व्यक्ति समय-समय पर फोन लटकाता है, तो आप इसे बैकअप बैकअप के लिए कनेक्ट कर सकते हैं ...

gtalk2voip

विभिन्न देशों में प्रत्यक्ष संख्या।
पंजीकरण मुहावरेदार:
1. gtalk2voip पर जाएं , कोने में ई-साबुन दर्ज करने के लिए एक क्षेत्र है। Google का साबुन डालें।
2. अपने Google खाते में जैबर से कनेक्ट करें, आपको उपयोगकर्ता सेवा @talk2voip.com से एक निमंत्रण दिखाई देता है। "वार्तालाप" से कनेक्ट करें
3. इसके बाद, इस बॉट के साथ, MYPAGE टीम को एक पेज मिलता है, जिसके माध्यम से आप नंबर रजिस्टर कर सकते हैं और शेष राशि की भरपाई कर सकते हैं।

ipkall

एक "अप्राप्य" नाम की कंपनी अमेरिका में SIP पर पुनर्निर्देशन के साथ मुफ्त फोन नंबर प्रदान करती है। यदि आपको इसकी आवश्यकता नहीं है, तो आपको पंजीकरण के साथ इस पर कब्जा करने की आवश्यकता नहीं है: अचानक, किसी को इसकी आवश्यकता होगी, और सब कुछ हब्रेफ़ेक्ट में जाएगा?!
इस सेवा के लिए, मेरे पास एक टॉड के साथ एक अनन्त घोटाला है:
- एस! कूल! संयुक्त राज्य अमेरिका में मुफ्त नंबर! वाह, वाह!
- क्यों? - यथार्थवादी से पूछता है। - कौन राज्यों से एक धागा कहता है?
- यही कारण है कि वे कॉल नहीं करते हैं! मुझे चाहिए, मुझे चाहिए, मुझे चाहिए!
- अंग्रेजी, विशलिस्ट जानें! वे कॉल करेंगे, और आप क्या कहते हैं?
- हुंडई-होह? औ वेदरज़ने? हाओ! मेरे जैसे धुरंधर क्या कहेंगे कुछ नहीं! हा!
- वैसे भी - अब इसमें शून्य बोध है!
- और क्या? Halyaaaaava!

Alloincognito: "परफेक्ट 499"

आदर्श 499 , Alyokognito से टैरिफ प्लान, 499 के मासिक शुल्क के बिना ... शामिल मेगाफोन से एक सिम कार्ड है, जिसमें कॉल प्राप्त होते हैं ...
लिंक ने bdmalex को फेंक दिया। उनके अनुसार, यह लंबे समय से इस्तेमाल किया गया है, वास्तव में कोई सदस्यता शुल्क नहीं है और मेरी समझ से परे, मोबाइल नंबर पर आने वाली कॉल को फिर से स्थानांतरित करने के लिए कोई भुगतान नहीं है !!!

तारांकन चिह्न डायलन चिप्स


लोहे और ऑपरेटरों के साथ, किसी तरह पता लगाया ...
अब तारांकन से संबंधित कुछ टोटके:

काली सूची

कभी-कभी मैं वास्तव में किसी व्यक्ति को एक थ्रेड को कॉल करने से रोकने के लिए चाहता हूं: एक पूर्व-प्रेमिका, एक बेवकूफ, हमेशा एक नंबर के लिए गलत, विज्ञापन एजेंटों, चुनावों आदि। आदि
इसके लिए, Asterisk में BLACKLIST () कमांड है। वास्तव में - यह अपने डेटाबेस में एक सूची के साथ CallerID की जांच करता है और यदि यह 1 देता है - तो आप सुरक्षित रूप से कॉलर को नरक में भेज सकते हैं!
आप यहां "सरल" संस्करण के बारे में पढ़ सकते हैं , लेकिन मैं अपने जीवन को थोड़ा आसान बनाना चाहता था: ठीक है, यह मेरे लिए पहचानकर्ता पर संख्या को देखने के लिए आलसी है, जिसके बाद मैं इसे "जहां आवश्यक हो" चला सकता हूं!
Asterisk को खुद ऐसा करने दें!

डायलप्लान में, जब सही संदर्भ से कॉल किया जाता है, तो हम लिखते हैं (जब एमजीटीएस से कॉल करते हैं, तो मैं 123 पर पुनर्निर्देशित करता हूं - आपके पास जो है उसे बदल दें!):
exten => 123,n,Set(_From=${CALLERID(name)}) ; name, num , CallerID !
exten => 123,n,GotoIf($[${BLACKLIST()}=1]?banned) ; - - - banned
exten => 123,n,Set(DB(ToMe/LastCaller)=${From}) ;
.....
; .
.....
exten => 123,n,Hangup()

; !
exten => 123,n(banned),Answer()
exten => 123,n,Playback(, )
exten => 123,n,Hangup()


और टेलीफोन के डायलपैन में:
; 20 -
exten => 20,1,Set(tmp=${DB(ToMe/LastCaller)})
exten => 20,n,Set(DB(blacklist/${tmp})=1)


अब, अगर स्पैमर के कॉल के बाद आप फोन उठाते हैं और "20" डायल करते हैं - तो इसे प्रतिबंधित लोगों की सूची में जोड़ दिया जाएगा!
संख्या को कैसे साफ किया जाए - ऊपर दिए गए निर्देशों में दिखाया गया है।

स्पीड डायल

हम सभी के पास संख्याएँ होती हैं जिन्हें हम अधिक बार कॉल करते हैं: रिश्तेदार, काम करने वाले सहकर्मी, परिचित ...
हर बार 10 नंबर ड्राइविंग आलसी है! इसलिए, आप सीधे अपने PBX ​​पर एक नोटबुक बना सकते हैं!
फोन के लिए डायलन में:
exten => 1,1,Dial(SIP/701/8495......) ;
exten => 2,1,Dial(SIP/701/8495......) ;
exten => 3,1,Dial(SIP/701/8495......) ;
exten => 4,1,Dial(SIP/701/8499......) ;

आदि आदि

असल में, मैं इसे एक आवाज मेनू बनाना चाहता था, लेकिन जब मैं हैंडसेट निकालता हूं, तो किसी कारण से नंबर "s" को संसाधित करना नहीं होता है ... इसलिए आप बस कॉलर पर "हू कौन है" लिख सकते हैं ...
यदि आपने कई हैंडसेट खरीदे हैं, तो मेरे मामले में, प्रत्येक का अपना संदर्भ "कम संख्या" के साथ हो सकता है: कमरे में फोन पर मेरे माता-पिता को मेरे दोस्तों की ज़रूरत नहीं है, लेकिन मुझे उनकी ज़रूरत है ...

दिन के समय से अभिवादन

आप अपने एटीएसका में थोड़ा "मानवता" जोड़ सकते हैं, ताकि यह दिन के समय (और यदि वांछित हो - सप्ताह का दिन, महीने, आदि) के आधार पर, एक अलग शुभकामनाएं देता है। उदाहरण के लिए, सुबह वह कॉल करने वाले को जम्हाई दे सकती है, और रात में वह सब कुछ कह सकती है, जो उस व्यक्ति के बारे में सोचती है जो कॉल करता है जब सभी सामान्य लोग पहले से ही सो रहे होते हैं।

;
exten => 1200,1,Background(hello_utro) ; ""
exten => 1200,n,Goto(123,naberite) ;

exten => 1201,1,Background(hello_den) ; ""
exten => 1201,n,Goto(123,naberite) ;

exten => 1202,1,Background(hello_vecher) ; ""
exten => 1202,n,Goto(123,naberite) ;

exten => 123,1,Verbose(" ")
exten => 123,n,Answer() ;
exten => 123,n,GotoIfTime(07:00-12:00|*|*|*?1200,1) ; 7 12
exten => 123,n,GotoIfTime(12:01-19:00|*|*|*?1201,1) ; - 12 19
exten => 123,n,GotoIfTime(19:01-22:00|*|*|*?1202,1) ; - 19 22
exten => 123,n,Background(hello_noch) ; - : ""

exten => 123,n(naberite),Verbose(" ") ; ...
...


AntiBot

यदि वामपंथी लोग अक्सर आपको "माशा, साशा या दशा", या यहां तक ​​कि कुछ बाराकोबम पूछते हैं, तो अगला उदाहरण आपका है!
सामान्य विचार यह है कि जब आप उत्तर देते हैं, तो यह "हैलो, आपको अपार्टमेंट कहा जाता है" की शैली में एक शुभकामना देता है। यदि आपको यकीन है कि यह इवानोव का अपार्टमेंट है - 1 दबाएं, अगर पेट्रोव - 2, सिदोरोव - 3! यदि कोई भी नाम उपयुक्त नहीं है, या आप संगठन को कॉल करते हैं, तो लटकाएं: आप सही जगह पर नहीं हैं! "
माइनस - यह "उपयोगी" बॉट को भी लपेट देगा, जैसे कि "आप फोन के लिए भुगतान करना भूल गए हैं और हम आपको जल्द ही काट देंगे!", लेकिन यहां या तो ...

exten => 123,n,Answer()
...
exten => 123,n(naberite),Background(familie) ;
exten => 123,n,WaitExten() ;

exten => 1,1,Goto(normal,s,1) ; 1 - , ! 1 2, 3 . "normal" - , .

exten => i,1,Playback(invalid) ; —
exten => i,n,Hangup() ;

exten => t,1,Playback(bay) ; -
exten => t,n,Hangup() ;


मुश्किल कॉलबैक

मेरे पास दो सिम कार्ड वाला एक मोबाइल फोन है: एक बात करने के लिए है, दूसरा मेरे पीबीएक्स के साथ संचार के लिए ए-मोबायलोव्स्काया है।
खैर, समस्या यह है कि गलती से मैंने कई बार गलत सिम कार्ड से कॉल किया - 2.40 पैसा नहीं है, ज़ाहिर है, लेकिन जब आप डिबग करते हैं और समय-समय पर सर्वर को कॉल करते हैं - यह अप्रिय है!
इस संबंध में, मैंने अपनी जरूरतों के लिए कॉलबैक स्क्रिप्ट को थोड़ा बदल दिया।

[incoming_mobile]
;
exten => s,1,GotoIf($["${CALLERID(num)}" = "+7916......."]?allow) ; - - !
exten => s,n,GotoIf($["${CALLERID(num)}" = "+7926........"]?callback) ; - !
exten => s,n(reject),Hangup() ; - , !
exten => s,n(allow),Verbose(" -")
exten => s,n,Goto (incoming_mobile,200,1) ;
exten => s,n,Hangup()
exten => s,n(callback),Verbose(" - !")
exten => s,n,System(/etc/asterisk/scripts/callback)
exten => s,n,Hangup()

exten => 200,1, .... ; , , , .
.....

exten => 601,1,Dial(Datacard/g1/+7916....) ; -
exten => 601,n,Hangup()


और यह / etc / तारांकन / स्क्रिप्ट / कॉलबैक है - इसे निष्पादित करने का अधिकार देने के लिए मत भूलना: आधे घंटे के लिए मैं समझ नहीं सका कि यह काम क्यों नहीं किया!
#!/bin/sh
sleep 10
echo "Channel: Local/601@incoming_mobile
MaxRetries: 1
RetryTime: 10
WaitTime: 20
Context: incoming_mobile
Extension: 200
Priority: 1
AlwaysDelete: Yes" >/var/spool/asterisk/tmp/tst.call
mv /var/spool/asterisk/tmp/tst.call /var/spool/asterisk/outgoing/tst.call


"मेरे पास घर में सब कुछ नहीं है!" या "मैं घर में हूँ!"

यह टुकड़ा इतना प्राथमिक है कि यह वर्णन करने में अधिक समय लगता है कि इसे स्वयं एक्सटेंशन की आवश्यकता क्यों है!
तो, आप व्यवसाय पर कहीं चले गए, अपनी जेब में एक सेल फोन रखा, इसे शहर के दूसरे छोर पर कंघी किया और अचानक किसी ने आपको घर पर फोन करने का फैसला किया! इसके अलावा, "आपका कॉल हमारे लिए महत्वपूर्ण है," लेकिन आप जवाब नहीं दे सकते ... या आप कर सकते हैं?
; DID
...
exten => 123,n,Dial("sip/702",10) ; 10 - ...
exten => 123,n,Verbose(" - , !")
exten => 123,n,Dial("sip/702"&"Datacard/g1/+7916....",20) ; ...
exten => 123,n,Hangup()


दूसरा टुकड़ा मल्टीफॉन के मालिकों के लिए ब्याज का होगा।
मैं और कई परिचितों को एक "बीमारी" है: अपनी पतलून की जेब या बैग में मोबाइल फोन को भूल जाएं और इस "भंडारण" को कोठरी में जमा कर दें ... नतीजतन, फोन की घुटन भरी चीख को शायद ही सुना जा सके, और कॉल महत्वपूर्ण हो सकता है !!!
इससे निपटने के लिए, मैं अपने कमरे में रेडियो ट्यूब को मेगापोन-मल्टीफॉन के पास करता हूं।
यह 2.5 लाइनों में बेवकूफ बन जाता है:
exten => 7926.......,1,Verbose(" !")
exten => 7926.......,n,Dial("SIP/702")
exten => 7926.......,n,Hangup()


सुरक्षा


होम वेब एफ़टीपी सर्वरों के विपरीत, एक घर पीबीएक्स आपकी भलाई के लिए एक गंभीर खतरा बन जाता है: खराब मूली, आपके टेलीफोन नेटवर्क तक पहुंच प्राप्त करना, शहर भर में इतनी लंबी बात कर सकता है कि बीलाइन का पर्यटक के लिए संचार के लिए आधा मिलियन का बिल हो सकता है। पैसा लगता है!
मैं Asterisk के संरक्षण के बारे में एक लेख पढ़ने की सलाह देता हूं, क्यूबा महामारी के बारे में Habré पर एक नोट ...
खैर, सरल सुझाव:
1. यदि किसी शहर की लाइन से कॉल केवल शहर के नंबरों पर जाती है - एक्सटेंशन स्तर पर किसी अन्य नंबर की डायलिंग को ब्लॉक करें।
2. इंटरसिटी में प्रवेश करने के लिए - इंटरसिटी के लिए एक अलग संदर्भ बनाएं, जो प्रवेश द्वार "पासवर्ड" के माध्यम से होगा - वह संख्या जिसे दर्ज किया जाना चाहिए।
3. स्थानीय टेलीफोन के खातों के लिए - प्रत्येक "लोकेल" के लिए sip.conf में ड्राइव करें इसका निश्चित IP पता, सबसे खराब स्थिति में - एक स्थानीय सब-ग्रिड, क्योंकि SIP फोन और एडेप्टर में अक्सर एक निश्चित IP सेट करने की क्षमता होती है।

निष्कर्ष


यह केवल एक छोटा सा हिस्सा है जिसे एस्टरिस्क के साथ किया जा सकता है। मुझे अभी कुछ और बातें याद नहीं हैं - मैं चलते-चलते मक्के पर गिर जाता हूं।
यह सब, यदि वांछित है, तो पाठकों द्वारा पूरक और सुधारा जा सकता है: टिप्पणियों में इच्छाएं लिखें!

साहित्य


O`Reilly, Asterisk: टेलीफोनी का भविष्य - होना ही चाहिए! बाईबल!
तारांकन चिह्न और लिनक्स - आईपी टेलीफोनी मिशन, भाग 1
तारांकन चिह्न और लिनक्स - आईपी टेलीफोनी मिशन, भाग 2
तारांकन चिह्न और लिनक्स - आईपी टेलीफोनी मिशन, भाग 3
सितारों पर पैसा बनाओ
एस्टेरिस्क में आवाज मेनू

PS "बो-बो का सिर, एक ब्याक के मुंह में ...." - मैं नींद से दूर हो जाऊंगा और इस सब की रक्षा के बारे में और जोड़ूंगा, एनएटी के बारे में कुछ शब्द और कुछ अन्य उदाहरण।

PPS डायलपैन में कुछ स्थानों पर "जीवित द्वारा काट" ​​- यह थोड़ा गड़बड़ हो सकता है: लिखना - मैं इसे स्पष्ट और सही करूँगा!

Source: https://habr.com/ru/post/In104026/


All Articles