წინა გაკვეთილზე FreePBX-ის ინსტალაციის შესახებ უკვე ვისაუბრეთ. ახლა ვისაუბროთ შემომავალი ზარების ტრანკის შექმნაზე.
რა დაგჭირდებათ:
- გამართული FreePBX
- ერთი SIP ანგარიში (ან რამდენიმე, სარეზერვოდ)
- ერთი ან მეტი DID
- კონფიგურირებული FreePBX
გამართული FreePBX:
FreePBX-ის ინსტალაციისთვის იხილეთ ეს სახელმძღვანელო: https://multitel.net/docs/view/671/tutorials/installing-freepbx
ერთი SIP ანგარიში (ან რამდენიმე, სარეზერვო ვარიანტების უზრუნველსაყოფად)
SIP ანგარიშის შექმნა შეგიძლიათ აქ: https://multitel.net/trunks/accounts
დააჭირეთ ღილაკს „ახლის შექმნა“ (Create New). გამოჩნდება ახალი ფანჯარა. დააკოპირეთ SIP მომხმარებლის სახელი და SIP პაროლი და შეინახეთ თქვენს ჩანაწერებში. მოგვიანებით დაგჭირდებათ.
დასრულებისას დააჭირეთ გაგზავნის (Submit) ღილაკს.

ჩვენს მაგალითში შევქმენით შემდეგი SIP ანგარიში:
SIP მომხმარებლის სახელი: [SIP_USERNAME]
SIP პაროლი: [SIP_PASSWORD]
(თქვენს შემთხვევაში ეს SIP მომხმარებლის სახელი და პაროლი განსხვავებული იქნება. გამოიყენეთ თქვენი საკუთარი SIP მომხმარებლის სახელი და SIP პაროლი. ზემოთ მოცემული მონაცემები წაიშალა ამ სახელმძღვანელოს დაწერის შემდეგ)
ახლა გამოსაყენებელი SIP proxy-სთვის შეგიძლიათ აირჩიოთ ერთ-ერთი შემდეგიდან (ჩამოთვლილია ანბანურად):
| კონტინენტი | ქვეყანა | SIP პროქსი |
| აფრიკა | სამხრეთ აფრიკა | sbc-za.multitel.net |
| აზია | სინგაპური | sbc-sg.multitel.net |
| ავსტრალია და ოკეანეთი | ავსტრალია | sbc-au.multitel.net |
| ევროპა | ნიდერლანდები | sbc-nl.multitel.net |
| ევროპა | გერმანია | sbc-de.multitel.net |
| ევროპა | გაერთიანებული სამეფო | sbc-uk.multitel.net |
| ჩრდილოეთ ამერიკა | კანადა | sbc-ca.multitel.net |
| ჩრდილოეთ ამერიკა | ამერიკის შეერთებული შტატები | sbc-us.multitel.net |
| სამხრეთ ამერიკა | ბრაზილია | sbc-br.multitel.net |
ასე რომ, თუ იმყოფებით ევროპაში, აირჩევდით ევროპაში განთავსებულ SIP პროქსികളიდან ერთ-ერთს. შეგიძლიათ თითოეულ მათგანს გაუგზავნოთ ping და დაადგინოთ, რომელია უფრო ახლოს თქვენს მდებარეობასთან:
ჩემი საკუთარი ტესტირებით, sbc-ca.multitel.net იყო ყველაზე ახლო, დაახლოებით 20-21ms ორმხრივი დროით.

ასე რომ, ამ სახელმძღვანელოსთვის სისტემაში შესვლის ჩემი მონაცემები ახლა იქნება:
SIP Username: [SIP_USERNAME]
SIP Password: [SIP_PASSWORD]
SIP Proxy: sbc-ca.multitel.net
ერთი ან მეტი DID:
DID ნომრის ყიდვა შეგიძლიათ აქ: https://multitel.net/numbers/rent
ან
შეგიძლიათ გამოიყენოთ ერთ-ერთი არსებული ნომერი: https://multitel.net/numbers/inventory
ან
გამოიყენოთ საკუთარი სატელეკომუნიკაციო ოპერატორი: https://multitel.net/numbers/byoc
რომელ გზასაც არ უნდა აირჩევდეთ, საბოლოოდ აქ მოხვდებით:
https://multitel.net/numbers/inventory
უნდა დარწმუნდეთ, რომ თქვენი DID-ები ზარებს გამოგიგზავნით იმავე SIP Proxy-დან, რომელსაც SIP რეგისტრაციისთვის იყენებთ. აი, როგორ გააკეთოთ ეს:
დაარედაქტირეთ ნომერი:
ჯერ გადადით აქ: https://multitel.net/numbers/inventory

მოძებნეთ ნომერი და დააჭირეთ „ნომრის რედაქტირებას“ (Edit Number):

მოძებნეთ ზარის წარმოშობის ტრანკის პარამეტრი (Origination trunk) და მიუთითეთ „sbc-ca.multitel.net“ ან თქვენს მდებარეობასთან უახლოესი SIP სერვერი.

შემდეგ დარწმუნდით, რომ DID ზარებს თქვენს SIP ანგარიშზე აგზავნის.
მენიუში «ზარის მოქმედება» (Call Action) აირჩიეთ «SIP Account» და დარწმუნდით, რომ «SIP Account»-ის მენიუში მითითებულია ის SIP ანგარიში, რომელსაც გამოიყენებთ.
ახლა ყველაფერი, რაც MultiTEL-ის პორტალზე უნდა გაგეკეთებინათ, დასრულებულია. გადავიდეთ შემდეგ ნაბიჯზე:
კონფიგურირებული FreePBX:
გახსენით თქვენი FreePBX სერვერი ვებ ბრაუზერში:
დააწკაპუნეთ "FreePBX-ის ადმინისტრირება"-ზე. მოგეთხოვებათ მომხმარებლის სახელი და პაროლი. გახსოვდეთ, რომ ისინი დააყენეთ ჩვენს წინა სახელმძღვანელოში სახელწოდებით "FreePBX-ის ინსტალაცია"
აქტივაციის გამოტოვება, სავარაუდოდ, შეგიძლიათ. თქვენზეა დამოკიდებული.
შეიძლება გამოჩნდეს რამდენიმე ახალი ფანჯარა რეკლამებით. თქვენზეა დამოკიდებული, დააწკაპუნებთ თუ გამოტოვებთ. სახელმძღვანელო მოკლე რომ იყოს, მე მათ გამოვტოვებ.
ენისა და რეგიონის პარამეტრების არჩევა მომიწია:
შეიძლება სხვა რეკლამებიც გამოჩნდეს; გირჩევთ გამოტოვოთ ისინი, ან დააწკაპუნეთ "გაუქმება"-ზე, თუ ღილაკი "გამოტოვება" არ არის.
მე პირდაპირ გადავალ "კავშირები"-ზე და ავირჩევ "სატელეფონო მაგისტრალები"-ს:

დააწკაპუნეთ ღილაკზე „ტრანკის დამატება“ (Add Trunk) და აირჩიეთ „SIP ტრანკის დამატება“ — Add SIP (chan_pjsip) Trunk:
აი, რა უნდა დააყენოთ ახალ ფანჯარაში:
ტრანკის სახელი: შეგიძლიათ უსაფრთხოდ დააყენოთ MultiTEL
მაქსიმალური არხები: PBX-ის ეს ლიმიტი ერთდროული ზარების რაოდენობას მართავს; ის თქვენი ნომრის ბილინგის გეგმას არ ცვლის. გეგმაში ჩართული არხებისა და წუთების რაოდენობა გეგმაზეა დამოკიდებული. გამოყენების მიხედვით დარიცხვის გეგმაში წუთები ჩართული არ არის. აშშ-ის ადგილობრივი ნომრების დამტკიცებული პაკეტის შემთხვევაში ორ ერთდროულ შემომავალ ზარს შეუძლია თვეში გამოყოფილი 100 000 წუთის გამოყენება. თუ ლიმიტის ზემოთ ზარების მიღება ჩართულია, მესამე ერთდროული ზარი მთელი ხანგრძლივობით ფასიანია და ამ წუთების ლიმიტს არ იყენებს; თუ ეს ფუნქცია გამორთულია, ზარი უარყოფილია. ჩართული წუთების ამოწურვის შემდეგ ზარებისთვის საფასური გეგმის გამოყენების ტარიფით ირიცხება. PBX-ის ამ ველში 2-ის მითითება PBX-ში ერთდროული ზარების რაოდენობას ზღუდავს, მაგრამ გამოყენების საფასურს არ აუქმებს და ნომრის დონეზე ლიმიტის ზემოთ ზარების მიღებას არ აკონფიგურირებს. შეამოწმეთ თქვენი ნომრის გეგმა და მიმდინარე ტარიფები.
Asterisk ტრანკის აკრეფის პარამეტრები: მე ყოველთვის მიყვარს ზარის ტონის გენერირება, ამიტომ დავაწკაპუნებ ღილაკზე „გადაფარვა“ და პარამეტრებს დავაყენებ “Ttr”-ზე (“Tt” — დამრეკ/გამოძახებულ მხარეს ზარის გადამისამართების უფლებას აძლევს, “r” — წარმოქმნის ზარის ტონს)
შემდეგ გადადით ჩანართზე „pjsip-ის პარამეტრები“.
შეავსეთ SIP წვდომის მონაცემებით, რომლებიც მივიღეთ „ერთი SIP ანგარიში“ ნაბიჯზე.
SIP მომხმარებლის სახელი: [SIP_USERNAME]
SIP პაროლი: [SIP_PASSWORD]
SIP პროქსი: sbc-ca.multitel.net
შეგახსენებთ, გამოიყენეთ თქვენი საკუთარი SIP წვდომის მონაცემები. ზემოთ მოცემული მონაცემები უკვე აღარ არსებობს და გამოყენებული იყო მხოლოდ ამ სახელმძღვანელოს დასაწერად. ამ არარსებული სატესტო მონაცემების გამოყენების მცდელობა გამოიწვევს თქვენი IP მისამართის დაბლოკვას.
მინიმუმ, მე დავაკონფიგურირებ შემდეგ პარამეტრებს:
გაითვალისწინეთ, რომ კონტექსტი შევცვალე „from-multitel“-ზე (ეს თავდაპირველად იყო „from-pstn“). ეს ცვლილება მნიშვნელოვანია, რადგან ის საშუალებას გვაძლევს შემდგომად დავამუშაოთ ზარები მრავალი შემომავალი DID-დან ერთი SIP ანგარიშის გამოყენებით (თითოეული DID-ისთვის ცალკე SIP ანგარიშის ნაცვლად).
კოდეკების ჩანართში დავტოვებ მხოლოდ ulaw-სა და alaw-ს:
დააწკაპუნებ გაგზავნის ღილაკზე:

შემდეგ უგულებელყავით გამოსული ამომხტარი მენიუ (მე ვამჯობინებ გამავალი CID-ის დაყენებას შიდა სატელეფონო ნომრებზე და არა თითო ტრანკზე ერთ გამავალ CID-ს. ამგვარად ერთ ტრანკზე შემიძლია მრავალი მრეკავის ID-ის გამოყენება, იმის ნაცვლად, რომ განვსაზღვრო მრავალი ტრანკი, თითო თითოეული მრეკავის ID-ისთვის, რომელიც ჩემმა დამრეკებმა უნდა გამოიყენონ)
ასე რომ, დააჭირეთ „კარგი“-ს
გვერდი განახლდება და ახლა დაინახავთ თქვენს ახალ SIP ტრანკს. დააჭირეთ წითელ ღილაკს „კონფიგურაციის გამოყენება“ ეკრანის ზედა მარჯვენა მხარეს:

ეკრანის განახლებისა და წითელი ღილაკის „კონფიგურაციის გამოყენება“ (Apply Config) გაქრობის შემდეგ შეგიძლიათ Asterisk CLI-ში შეამოწმოთ, წარმატებით დარეგისტრირდა თუ არა თქვენი SIP ანგარიში.
შედით SSH-ით თქვენს FreePBX სერვერზე და შეასრულეთ:
asterisk -rx 'pjsip show registrations' | grep multitel
თქვენ უნდა ნახოთ ქვემოთ მოცემულის მსგავსი შედეგი:
ახლა, როდესაც SIP რეგისტრაცია მუშაობს, შევქმნათ შემომავალი მარშრუტი ჩვენი DID-ებისთვის.
გადადით განყოფილებაში „კავშირი“ (Connectivity) და აირჩიეთ „შემომავალი მარშრუტები“ (Inbound Routes):
დააწკაპუნეთ ღილაკზე „შემომავალი მარშრუტის დამატება“.
ამ ტესტისთვის შემომავალ ზარებს ექოს ტესტზე გადავამისამართებ:

შენახვის შემდეგ გადავალთ შემომავალი მარშრუტების მთავარ ეკრანზე:
თითქმის დავამთავრეთ. ამჯერად დააჭირეთ წითელ ღილაკს „Apply Config“ (კონფიგურაციის გამოყენება) ეკრანის ზედა მარჯვენა მხარეს.
გახსოვდეთ, რომ SIP ტრანკის დაყენებისას კონტექსტი შევცვალეთ „from-multitel“-ზე? ბოლო ნაბიჯია ამ კონტექსტის დამატება.
ეს მოგვიწევს სერვერის კონსოლიდან გაკეთება:
nano /etc/asterisk/extensions_custom.conf
დაამატეთ შემდეგი სტრიქონები:
[from-multitel]
; exten => s,1,Set(DID=${SIP_HEADER(X-DID)}) ; set this if using chan_sip
exten => s,1,Set(DID=${PJSIP_HEADER(read,X-DID)}) ; set this if using chan_pjsip
exten => s,2,Goto(from-pstn,${DID},1)
შეინახეთ (CTRL+O , Enter , CTRL+X ), შემდეგ ხელახლა ჩატვირთეთ Asterisk-ის დარეკვის გეგმა:
asterisk -rx 'dialplan reload'
თქვენ უკვე დაასრულეთ, თქვენი შემომავალი ზარები ახლა უპრობლემოდ უნდა გაიაროს. ახლა შეგიძლიათ გქონდეთ მრავალი DID, ყველა იყენებს იმავე SIP ანგარიშს.
შენიშვნა: როგორ მუშაობს ეს? ჩვენ ვაყენებთ SIP ანგარიშს, რომ გამოიყენოს მორგებული კონტექსტი, “from-multitel”. შემდეგ, “from-multitel” კონტექსტში, ვამუშავებთ SIP ცვლადს სახელწოდებით “X-DID” და გამოძახებულ ნომერს ვაყენებთ მასზე. შემდეგ ზარი უკან იგზავნება “from-pstn” კონტექსტში.