Asterisker के नोट्स - Asterisk पर आधारित घर पर ATS

मैं अपना अनुभव साझा करता हूं:

मैं लोहे की विशेषताओं से शुरू करता हूँ, शायद।
• इंटेल सेलेरॉन 350MHz;
• 256 एमबी रैम;
• 10 जीबी;
• 3Com FastE ईथरनेट।
चूंकि मैं, एसआईपी के अलावा, अपने नियमित टेलीफोन लाइन (पीएसटीएन) से आने वाली कॉल को संसाधित करना चाहता था, इसलिए एआईसी (एनालॉग इंटरफ़ेस कार्ड) को खरीदने की आवश्यकता थी, जो कि तारांकन द्वारा समर्थित है। सस्ते X100P पर विकल्प गिर गया। यह डिगियम के प्रसिद्ध और महंगे कार्ड का एक क्लोन है। सिर्फ सही अध्ययन करने के लिए।

इसलिए, इन कार्डों के संबंध में, दो प्रमुख योगों पर ध्यान देने योग्य है: एफएक्सओ (विदेशी मुद्रा कार्यालय) और एफएक्सएस (विदेशी मुद्रा स्टेशन)। सिद्धांत रूप में, मेरे कार्ड में एक एफएक्सओ और एक एफएक्सएस है, लेकिन केवल एफएक्सओ काम करता है। इसका मतलब यह है कि मैं केवल सर्वर के माध्यम से आने वाली कॉल कर सकता हूं।
छवि

अब तकनीकी व्यवसाय के बारे में।

एस्टेरिस्क को स्थापित करना या तो RedHat / CentOS पर, या डेबियन पर सलाह दी जाती है। मेरे मामले में, चुनाव दूसरे पर गिर गया।

सफल काम के लिए, आपको तीन चीजें स्थापित करनी होंगी। तारांकन ही, टेल। ज़पाटा ड्राइवर (ज़ैपटेल) और पीआरआई लाइब्रेरी (लीबपरी)। मैं libpri की अनिवार्य स्थापना से आश्चर्यचकित था, जैसा कि मेरे पास आईएसडीएन नहीं है, लेकिन इन पुस्तकालयों की जरूरत है।

कल्पना कीजिए कि आपने अपनी जरूरत की सभी चीजें डाल दी हैं। यह एफएक्सओ चैनल को कॉन्फ़िगर करने, एसआईपी को कॉन्फ़िगर करने और एक सरल डायल-प्लान बनाने के लिए बना हुआ है।

फ़ाइलें जिन्हें हम स्पर्श करते हैं:
• zaptel.conf;
• zapata.conf;
• एक्सटेंशन .conf;
• sip.conf;
• ध्वनि मेल .conf
विदेशी मुद्रा कार्यालय विदेशी मुद्रा स्टेशन के लिए एक संकेत भेजता है। इसलिए, एफएक्सओ चैनल (इनकमिंग कॉल) को कॉन्फ़िगर करने के लिए, आपको एफएक्सएस चैनल और इसके विपरीत को कॉन्फ़िगर करने की आवश्यकता है।

सबसे पहले, FXO को zaptel.conf में निम्नानुसार कॉन्फ़िगर करें:
fxsks = 1
लोडज़ोन = नहीं
defaultzone = नहीं

बहुत विस्तार में जाने के बिना, मैं zaptel.conf में तीन लाइनों पर टिप्पणी करूंगा:

fxsks = 1; मैं कार्ड के पहले पोर्ट पर एफएक्सओ को कॉन्फ़िगर करता हूं। "केएस" का अर्थ "केवेलस्टार्ट" है और यह एनालॉग सर्किट के लिए एक सिग्नलिंग प्रोटोकॉल है।
लोडज़ोन = नहीं; मैं एक क्षेत्र लोड करता हूं (मेरे मामले में - नॉर्वे)।
defaultzone = नहीं; मैंने डिफ़ॉल्ट क्षेत्र निर्धारित किया है।

किए गए समय की जांच करने के लिए:

तारांकन: ~ # ztcfg -vv

Zaptel विन्यास
======================

चैनल का नक्शा:

चैनल 01: एफएक्सएस केवेलस्टार्ट (डिफ़ॉल्ट) (दास: 01)

1 चैनल कॉन्फ़िगर किया गया।

अगला चरण zapata.conf फ़ाइल है, जो स्थापित X100P की स्थापना और कॉन्फ़िगरेशन का वर्णन करता है।

मेरी फ़ाइल इस तरह दिखती है:
[Trunkgroups]

[चैनलों]
भाषा = इं
सन्दर्भ = आने वाला
सिग्नलिंग = fxs_ks
usecallerid = हाँ
cidsignalling = dtmf
hidecallerid = नहीं
callwaiting = हाँ
usecallingpres = हाँ
callwaitingcallerid = हाँ
threewaycalling = हाँ
स्थानांतरण = हाँ
कनपड़ = हाँ
cancallforward = हाँ
callreturn = हाँ
इकोचेंकल = हाँ
इकोचेंलाव्हिन्ब्रिड = हाँ
echotraining = हाँ
rxgain = 0.0
txgain = 0.0
समूह = १
कॉलग्रुप = १
पिकअपग्रुप = १
तत्काल = हाँ
संगीत-स्वर = डिफ़ॉल्ट
चैनल => १

अब एक डायल-प्लान बनाएं जो आने वाली पीएसटीएन कॉल को हैंडल करेगा। यह Extension.conf संपादन द्वारा किया जाता है

यहाँ टिप्पणियों के साथ मेरा विन्यास है:

[सामान्य]
स्थिर = हाँ
राइटप्रोटेक्ट = हाँ

[वैश्विक]
timeout_incoming = 60
options_incoming =
timeout_outgoing = 60
timeout_outgoing =

[आवक]
exten => s, 1, Answer (); इनकमिंग कॉल खोलें

exten => s, 2, Background (me-ivr / away); संदेश “नमस्ते। फिलहाल मैं नहीं हूं। यदि यह जरूरी है, तो "1" दबाएं और आपके कॉल को मेरे मोबाइल फोन पर रीडायरेक्ट किया जाएगा या "2" पर अपना संदेश छोड़ने के लिए दबाएं। "

exten => i, 1, Goto (इनकमिंग, s, 1); जब आप "1" और "2" को छोड़कर कोई अन्य कुंजी दबाते हैं, तो ऊपर दिए गए संदेश को चलाएं।

यहाँ थोड़ा मुश्किल क्षण है। वास्तव में, जब आप "1" पर क्लिक करते हैं, तो कॉल को तुरंत मेरे सेल फोन पर अग्रेषित नहीं किया जाता है, लेकिन पहले लैपटॉप पर स्थापित मेरे सॉफ्ट फोन (एक्स-लाइट) पर भेज दिया जाता है। अगर मैं पांच सेकंड के भीतर जवाब नहीं देता हूं, तो मेरे सेल फोन की घंटी बजती है।

exten => 1.1, डायल (SIP / रसेलन, 5)
exten => 1.2, Dial (SIP / 004741128324 @ voipbuster); चूंकि मैं अपने कार्ड के एफएक्सएस चैनल को नियंत्रित नहीं कर सकता, इसलिए मैं VoipBuster की सेवाओं का उपयोग करके बाहरी कॉल करता हूं। उदाहरण के लिए, मैं पूरे यूरोप में मुफ्त में घरेलू फोन कॉल कर सकता हूं, और सेल फोन पर कॉल के लिए एक पैसा खर्च करना होगा।

exten => 1.3, Hangup ()

exten => 2.1, VoiceMail (4444 @ डिफ़ॉल्ट); "2" पर क्लिक करते समय, बॉक्स "4444" के लिए एक ध्वनि संदेश रिकॉर्ड करें, जो कि मेरा है।

exten => 2.2, Hangup ()
exten => t, 1, Hangup ()

[आंतरिक]
exten => 1000.1, डायल (SIP / ruslan); मेरा आंतरिक एसआईपी नंबर।
exten => 2000.1, Dial (SIP / olessia); पत्नी का SIP नंबर।

[डिफ़ॉल्ट]

दो फाइलें बचीं: sip.conf और voicemail.conf

sip.conf

[सामान्य]
संदर्भ = डिफ़ॉल्ट
बाइंडपोर्ट = 5060; डिफ़ॉल्ट रूप से एसआईपी पोर्ट।
बिंदाद्र = 0.0.0.0; किस पते / नेटवर्क कार्ड से बाँधें।
srvlookup = हाँ; DNS क्वेश्चन करें।

रजिस्टर => डिज़ाइनर: mypassword@sip.voipbuster.com: 5060; मैं अपना वीओआईपी प्रदाता पंजीकृत करता हूं।

[प्रमाणीकरण]

[Voipbuster]
प्रकार = सहकर्मी
host = sip.voipbuster.com
उपयोगकर्ता नाम = डिज़ाइनर
fromuser = डिज़ाइनर
secret = मायपासवर्ड
canreivite = नहीं

[ruslan]; SIP उपयोगकर्ता "ruslan"।
प्रकार = दोस्त; कॉल प्राप्त और कर सकते हैं।
callerid = ("रुस्लान वलियेव" <1000>); कॉलर आईडी, जिसे फोन पर प्रदर्शित किया जाएगा।
उपयोगकर्ता नाम = रुस्लान
secret = मायसेक्रेट
Qualify = हाँ; खाते की निगरानी की अनुमति दें।
नट = नहीं
यजमान = गतिशील
canreinvite = हाँ
संदर्भ = आंतरिक
मेलबॉक्स = 4444 @ डिफ़ॉल्ट; व्यक्तिगत आवाज बॉक्स "4444"।

[Olessia]
प्रकार = दोस्त
कॉलरिड = ("ओलेसिया स्कर्टोविच" <2000>)
उपयोगकर्ता नाम = ओलेशिया
secret = मायसेक्रेट
अर्हता = हाँ
नट = नहीं
यजमान = गतिशील
कैनरिनवेट = नहीं
संदर्भ = आंतरिक

मैंने लगभग वॉइसमेल.कॉन्फ़ को नहीं छुआ, लेकिन अंत में केवल खुद को जोड़ा:

[डिफ़ॉल्ट]

4444 => 6774, रुस्लान वलियेव, @ myasterisk.ru, आपका स्वागत है "6774" वह पिन कोड है जिसे मैं अपने संदेशों को सुनने के लिए दर्ज करना चाहता हूं

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

तारांकन: ~ # sox inputfile.wav -r 8000 -c 1 outputfile.gsm resample -ql

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


All Articles