إعداد SIP trunk في FreePBX: اربط رقمًا من ZuteSIP عبر PJSIP

آخر تحديث 2026-09-30 · بقلم فريق ZuteSIP (ZuteSIP Inc.)

الإجابة المختصرة: في FreePBX، انتقل إلى Connectivity > Trunks، وانقر Add Trunk واختر trunk من نوع SIP (chan_pjsip). اضبط رقمك من ZuteSIP كمعرّف المتصل الصادر، ثم أدخل في إعدادات PJSIP اسم مستخدم SIP وكلمة السر، وsip.zutesipdialer.com كخادم و5060 كمنفذ، مع تفعيل التسجيل. واختم بمسار وارد ومسار صادر.

يبني FreePBX إعدادات Asterisk من نماذج الويب، فلا تعدّل ملف pjsip.conf يدويًا أبدًا. يستغرق إعداد الـ trunk بضع دقائق؛ أما المسارات فهي حيث يتطلب الأمر معظم التفكير.

01

ما تحتاج إليه

  • ✓ رقم من ZuteSIP مع اسم مستخدم وكلمة مرور SIP الخاصين به من صفحة الرقم في لوحة التحكم.
  • ✓ FreePBX يستخدم مشغّل chan_pjsip (الافتراضي في الإصدارات الحالية).
  • ✓ صلاحية المشرف على واجهة الويب في FreePBX، وإذا كان السنترال خلف NAT، فالقدرة على تمرير منافذ RTP.
02

إعدادات الاتصال

الإعدادالقيمة
خادم SIP / المسجِّل / النطاقsip.zutesipdialer.com
بروتوكول النقل والمنفذUDP أو TCP 5060؛ وTLS 5061
اسم المستخدم<SIP_USERNAME> (من صفحة الرقم في لوحة التحكم)
كلمة المرور<SIP_PASSWORD> (من الصفحة نفسها)
المصادقةDigest (اسم مستخدم + كلمة مرور)، قائمة على التسجيل
الترميز (Codecs)G.711 µ-law (PCMU) وG.711 A-law (PCMA)
DTMFRFC 2833 (أحداث RTP) أو SIP INFO
الرقم الوارد (DID)<YOUR_NUMBER> بصيغة E.164
03

خطوة بخطوة: إنشاء PJSIP trunk

تتبع التسميات دليل مستخدم وحدة Trunks من Sangoma حتى سبتمبر 2026؛ وقد تتغير أسماء التبويبات قليلًا بين إصدارات FreePBX.

  1. 1سجّل الدخول إلى FreePBX وافتح Connectivity > Trunks.
  2. 2انقر Add Trunk واختر Add SIP (chan_pjsip) Trunk.
  3. 3في تبويب General، سمِّ الـ trunk باسم مثل zutesip واضبط Outbound CallerID على <YOUR_NUMBER>. اترك Maximum Channels فارغًا أو حدد حدًا يناسبك.
  4. 4افتح pjsip Settings > General. اضبط Username على <SIP_USERNAME>، وSecret على <SIP_PASSWORD>، وAuthentication على Outbound، وRegistration على Send، وSIP Server على sip.zutesipdialer.com، وSIP Server Port على 5060.
  5. 5اختر بروتوكول النقل المطابق لإعدادك (UDP هو الخيار المعتاد؛ واستخدم نقل TLS على المنفذ 5061 إذا كنت قد أعددته).
  6. 6افتح pjsip Settings > Codecs وفعّل ulaw وalaw فقط.
  7. 7اضغط Submit ثم Apply Config. راجع Reports > Asterisk Info (أو نفّذ pjsip show registrations في Asterisk CLI) وتأكد من أن الـ trunk يظهر Registered.
04

المسار الوارد لرقم DID

انتقل إلى Connectivity > Inbound Routes وأضف مسارًا. ضع رقمك من ZuteSIP في حقل DID Number واختر وجهة، مثل تحويلة أو مجموعة رنين أو قائمة انتظار أو IVR.

إذا ذهبت المكالمات إلى المسار العام (catch-all)، فراقب Asterisk CLI أثناء الاتصال. رقم DID الظاهر هناك هو النص الدقيق الذي يجب أن يطابقه المسار؛ فبعض الأنظمة تستقبله بعلامة زائد في البداية وبعضها بدونها.

05

المسار الصادر ومعرّف المتصل

من Connectivity > Outbound Routes، أنشئ مسارًا، وأضف الـ trunk المسمى zutesip إلى Trunk Sequence، واكتب أنماط اتصال تحوّل ما يطلبه المستخدمون إلى أرقام دولية كاملة.

اضبط معرّف المتصل للمسار أو للـ trunk على رقمك من ZuteSIP. طابق معرّف المتصل مع الرقم الذي يستخدم الـ trunk بياناته. يشمل كل رقم 1,000 دقيقة صادرة شهريًا.

06

اختبر الـ trunk قبل التشغيل الفعلي

خطة اختبار قصيرة تكشف معظم الأخطاء قبل أن يكتشفها المتصلون الحقيقيون. نفّذها مرة بعد الإعداد، ومرة أخرى بعد أي تغيير في جدار الحماية أو الراوتر.

  1. 1في Asterisk CLI (fwconsole أو asterisk -rvvv)، نفّذ pjsip show registrations وتأكد من أن trunk zutesip في حالة Registered.
  2. 2اتصل برقمك من ZuteSIP من هاتف جوال. يجب أن ترن وجهة المسار الوارد، وأن يسمع الطرفان بعضهما بوضوح.
  3. 3أثناء تلك المكالمة، اضغط بعض الأرقام في IVR أو على تحويلة اختبار للتأكد من التقاط DTMF.
  4. 4أجرِ مكالمة صادرة إلى هاتف آخر وتحقق من أنها تُظهر رقمك من ZuteSIP كمعرّف للمتصل.
  5. 5أبقِ مكالمة مفتوحة لمدة دقيقة على الأقل؛ فانقطاع الصوت بعد نحو 30 ثانية يشير عادةً إلى انتهاء مهلة في NAT أو جدار الحماية.
07

حل المشكلات

  • ✓ رفض التسجيل مع 401 أو 403: أعد إدخال اسم المستخدم وكلمة السر من لوحة التحكم، وتحقق من أن Authentication مضبوط على Outbound وليس Inbound.
  • ✓ مسجَّل لكن المكالمات الواردة لا تصل أبدًا: تحقق من أن وحدة جدار الحماية في FreePBX أو جدار حماية المضيف لا يحظر الحركة القادمة من sip.zutesipdialer.com.
  • ✓ صوت في اتجاه واحد: اضبط العنوان الخارجي والشبكات المحلية في Settings > Asterisk SIP Settings، ومرّر نطاق RTP، وأوقف SIP ALG في الراوتر.
  • ✓ انقطاع المكالمات فورًا مع الاستجابة 488: عدم تطابق في الترميز. أبقِ ulaw وalaw مفعّلين على الـ trunk.
  • ✓ تجاهل نغمات لوحة الأرقام: اضبط DTMF على RFC 4733/2833 في الـ trunk، وهي طريقة أحداث RTP؛ ولا تنتقل إلى SIP INFO إلا عند الحاجة.
FAQ

الأسئلة الشائعة

هل أستخدم chan_pjsip أم chan_sip في FreePBX؟
استخدم chan_pjsip. فهو المشغّل الذي بُنيت حوله إصدارات FreePBX الحالية، والإعدادات في هذه الصفحة مكتوبة له.
ماذا أضع في حقل SIP Server؟
أدخل sip.zutesipdialer.com، مع المنفذ 5060 لـ UDP/TCP أو 5061 لـ TLS.
لماذا الـ trunk مسجَّل لكن المكالمات الواردة تذهب إلى المكان الخطأ؟
رقم DID في المسار الوارد لا يطابق صيغة الرقم التي يستقبلها Asterisk. انسخ DID الدقيق من CLI إلى المسار.
هل يمكنني إضافة عدة أرقام من ZuteSIP إلى FreePBX واحد؟
نعم. لكل رقم بياناته الخاصة، لذا أضف trunk ومسارًا واردًا لكل رقم.
هل البريد الصوتي مشمول على الـ trunk؟
البريد الصوتي ليس جزءًا من خدمة ZuteSIP. وأي شيء من هذا القبيل سيأتي من FreePBX نفسه.
هل يمكنني نقل رقمي الحالي إلى ZuteSIP لاستخدامه مع FreePBX؟
نقل الأرقام غير متاح. بدلًا من ذلك تختار رقمًا جديدًا من 181 دولة.
→
SRC

المصادر

✓

كل شيء مشمول مع كل رقم

  • ✓ رسائل واردة غير محدودة
  • ✓ مكالمات واردة غير محدودة
  • ✓ 500 رسالة صادرة شهريًا
  • ✓ 1000 دقيقة صادرة شهريًا
  • ✓ بيانات SIP لأي تطبيق اتصال أو سنترال
  • ✓ تحويل المكالمات إلى أي هاتف
  • ✓ لوحة اتصال عبر المتصفح
  • ✓ الرقم لك طالما تريد
  • ✓ ضمان الاستبدال خلال 7 أيام — رقم جديد مجانًا

السعر $1.80/شهر · يُدفع سنويًا ($21.60).

ضمان الاستبدال خلال 7 أيام

إذا لم يعمل الرقم معك خلال 7 أيام من الشراء، كأن يرفضه تطبيق ما أو لا تصل الرموز، تستبدله برقم جديد مجانًا بنقرة واحدة من لوحة التحكم، حتى مرتين، سواء استُخدم الرقم أم لا. وإذا لم يُستخدم في أي مكالمة أو رسالة SMS، يمكنك بدلًا من ذلك استرداد المبلغ كاملًا.

عرض كل الأرقام →

صفحات التسجيل والدفع متاحة باللغة الإنجليزية فقط.