ইনবাউন্ড কলের জন্য FreePBX 15 কনফিগার করা

আমরা 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 নিবন্ধনের জন্য আপনি যে SIP Proxy ব্যবহার করছেন সেই একই SIP Proxy থেকে আপনার কাছে কল পাঠাচ্ছে। এটি কীভাবে করবেন:

নম্বরটি সম্পাদনা করুন:

প্রথমে এখানে যান: 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" হিসেবে সেট করা ছিল)। এই পরিবর্তনটি গুরুত্বপূর্ণ, কারণ এটি আমাদের একটি একক SIP অ্যাকাউন্ট ব্যবহার করে একাধিক ইনবাউন্ড DID থেকে কল আরও প্রক্রিয়া করতে দেয় (প্রতিটি DID-এর জন্য একটি SIP অ্যাকাউন্টের পরিবর্তে)।

কোডেক ট্যাবে, আমি শুধুমাত্র ulaw এবং alaw রাখব:



আমি জমা দিন বোতামে ক্লিক করব:



তারপর যে পপ-আপ মেনুটি আসবে সেটি উপেক্ষা করুন (আমি প্রতিটি ট্রাঙ্কের জন্য আলাদা আউটবাউন্ড CID রাখার চেয়ে এক্সটেনশনগুলোতে আউটবাউন্ড CID সেট করতে পছন্দ করি। এতে আমার কলাররা যে কলারআইডিগুলো ব্যবহার করবে তার প্রতিটির জন্য আলাদা ট্রাঙ্ক না বানিয়ে একটিমাত্র ট্রাঙ্কে একাধিক কলারআইডি ব্যবহার করা যায়)

তাই এগিয়ে গিয়ে "ঠিক আছে"-তে ক্লিক করুন




পেজটি রিফ্রেশ হবে এবং এখন আপনি আপনার নতুন 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'

আপনার কাজ এখন সম্পূর্ণ, আপনার ইনবাউন্ড কলগুলি এখন কোনো সমস্যা ছাড়াই যাওয়া উচিত। আপনি এখন একই SIP অ্যাকাউন্ট ব্যবহার করে একাধিক DID রাখতে পারেন।

পুনশ্চ: এটি কীভাবে কাজ করে? আমরা SIP অ্যাকাউন্টটিকে একটি কাস্টম কনটেক্সট, "from-multitel" ব্যবহার করার জন্য সেট করি। তারপর, "from-multitel" কনটেক্সট-এ, আমরা "X-DID" নামক একটি SIP ভেরিয়েবল প্রক্রিয়া করি, এবং কল করা নম্বরটিকে তাতে সেট করি। তারপর, কলটি "from-pstn" কনটেক্সট-এ ফেরত পাঠানো হয়।

ডকুমেন্টেশন খুঁজুন