تحدثنا في الدليل التعليمي السابق عن تثبيت 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 المطلوب استخدامه، يمكنك اختيار واحد مما يلي (مرتبة أبجديًا):
| القارة | الدولة | وكيل 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. إليك كيفية القيام بذلك:
عدّل الرقم:
انتقل أولًا إلى: https://multitel.net/numbers/inventory

ابحث عن الرقم، وانقر على زر تعديل الرقم:

ابحث عن إعداد خط بدء المكالمات (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 واحد (بدلاً من حساب SIP واحد لكل DID).
في علامة تبويب برامج الترميز، سأحتفظ فقط بـ 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” (تطبيق الإعدادات) أعلى يمين الشاشة.
هل تتذكر أننا غيّرنا السياق إلى «from-multitel» عند إعداد وصلة SIP؟ الخطوة الأخيرة هي إضافة ذلك السياق.
سيتعين علينا القيام بذلك من وحدة تحكم الخادم:
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'
لقد انتهيت الآن، ويجب أن تمر مكالماتك الواردة الآن دون أي مشاكل. يمكنك الآن امتلاك عدة DIDs، وكلها تستخدم حساب SIP نفسه.
ملاحظة: كيف يعمل هذا؟ لقد ضبطنا حساب SIP ليستخدم سياقًا مخصصًا، 'from-multitel'. ثم، في سياق 'from-multitel'، نعالج متغير SIP يُسمى 'X-DID'، ونضبط الرقم المطلوب على تلك القيمة. ثم تُعاد المكالمة إلى سياق 'from-pstn'.