- أستريسك هو نظام PBX مفتوح المصدر يتميز بمرونة عالية وقابلية تخصيص كبيرة
- يكمن السر في إتقان بنية ملفات التكوين الرئيسية الخاصة بك
- فهو يتيح كل شيء بدءًا من لوحات المفاتيح البسيطة وحتى مراكز الاتصال المعقدة، مع تكامل قواعد البيانات والأمان وقوائم الانتظار والرد الصوتي التفاعلي.
تكوين أستريسك قد يبدو تطبيق نظام أستريسك بشكل شامل واحترافي مهمة شاقة في البداية، خاصةً مع العدد الهائل من الإمكانيات التي يوفرها هذا النظام القوي مفتوح المصدر. مع ذلك، من خلال شرح واضح ومنظم وأمثلة عملية، يستطيع أي شخص، من المبتدئين إلى مديري الأنظمة ذوي الخبرة، الاستفادة القصوى من نظام أستريسك. سنتناول معًا الأساسيات، بدءًا من المفاهيم الجوهرية وصولًا إلى التطبيقات المتقدمة، بما في ذلك الأمان، وتكامل قواعد البيانات، وغير ذلك الكثير. استعد لتجربة مميزة! تحت السيطرة لوحة مفاتيح VoIP الخاصة بك وقم بتخصيصها وفقًا لاحتياجاتك.
ستجد هنا أكثر من مجرد دليل خطوة بخطوة: سأقدم لك سياقًا أساسيًا وشروحات معمقة لكل ملف رئيسي، ونصائح عملية للاستخدام، وبالطبع روابط للموارد الرسمية أو المشاريع ذات الصلة كلما أمكن، لأن مجتمع أستريسك ضخم ونشط. إذا كنت تفكر في إعداد نظام PBX منزلي أو تجاري خاص بك، أو تجربة تقنية VoIP، أو الارتقاء بإعداداتك إلى مستوى متقدم، فالآن هو الوقت المناسب للبدء.
ما هو النجم (Asterisk) وما هي استخداماته؟
النجمة إنها، في جوهرها، أداة متعددة الاستخدامات في مجال الاتصالات. نظام PBX (مقسم فرعي خاص) مفتوح المصدر يتيح لك إدارة المكالمات الهاتفية، ومؤتمرات الفيديو، والبريد الصوتي، وأنظمة الرد الصوتي التفاعلي، وقوائم انتظار المكالمات، وغير ذلك الكثير. وتكمن قوته الأكبر في... مرونةيمكن أن يعمل كبوابة بسيطة أو كبديل لأنظمة PBX المؤسسية الكبيرة، مع العديد من الميزات المتقدمة. وهو متوفر لـ تحميل مجاني كما أنها تتمتع بمجتمع شامل ووثائق شاملة للغاية.
تعتمد بنية أستريسك على ملفات تكوين نصية عادية تقع، بشكل عام، في /etc/asterisk/إن تخصيص هذه الملفات هو الفن الحقيقي لتحقيق أقصى استفادة من النظام، وعلى الرغم من أنه قد يبدو مخيفًا في البداية، إلا أنه مع الممارسة والتوثيق الجيد، يصبح منطقها قويًا للغاية.
ملفات أساسية لتكوين أستريسك
تتضمن أي عملية تثبيت بعض الملفات الأساسية التي يجدر معرفتها:
- asterisk.conf: يحدد الدلائل الأساسية والمسارات وخيارات التمهيد.
- sip.conf o ملف pjsip.conf: حيث يتم تحديد كيفية عمل بروتوكول SIP، سواء للمستخدمين أو للخوادم الأخرى، والمعلمات عام مكونات النظام، مثل برامج الترميز والمنافذ والنقل وما إلى ذلك.
- ملحقاتمحرك وحدة التحكم. يوضح هذا القسم بالتفصيل خطة وضع العلامات (خطة الاتصال) التي تحدد كيفية استجابة Asterisk لكل مكالمة، أو رقم داخلي، أو قائمة تفاعلية، أو نظام الرد الصوتي التفاعلي، وما إلى ذلك.
- البريد الصوتي: إعدادات البريد الصوتي للمستخدمين.
- ملف queues.conf: التحكم في قوائم الانتظار والوكلاء لمراكز الاتصال أو مجموعات خدمة العملاء.
- ملف logger.conf: لتكوين سجلات المكالمات والأحداث.
يلعب كل ملف من هذه الملفات دورًا أساسيًا، وعلى الرغم من وجود العديد من الملفات الأخرى لحالات محددة، إلا أن هذه هي الملفات الأساسية. imprescindibles بالنسبة لمعظم عمليات النشر.
التركيب والبيئة الأساسية
قبل البدء في تعديل الملفات، أنت بحاجة إلى بيئة مستقرة. من الشائع تثبيت أستريسك على توزيعات لينكس مثل ديبيان أو أوبونتو سيرفر، ويفضل تثبيته بدون واجهة رسومية لتحسين استخدام الموارد. يُنصح بـ أحدث إصدار من برنامج أستريسك الذي يدعمه نظام التشغيل الخاص بك.
المتطلبات الأساسية للتثبيت:
- تم تحديث النظام وتثبيت الحزم الأساسية: سودو, بينسه للإدارة عن بعد، والمترجمات، والتبعيات الضرورية.
- أعد ال IP ثابت لتجنب مشاكل الشبكة وتسهيل اتصالات SIP الواردة والصادرة.
- الوصول عبر SSH من عميل مثل MobaXterm أو الطرفية الأصلية.
بعد تجهيز بيئة التشغيل، قم بتنزيل الإصدار المطلوب من أستريسك، عادةً من المستودع الرسمي، ثم قم بتجميعه وتثبيته باتباع الخطوات الموصى بها. من المهم قراءة تعليمات التثبيت بعناية، حيث ستتيح لك تفعيل أو تعطيل الوحدات حسب احتياجاتك.دعم ODBC، قوائم الانتظار، برامج الترميز، تكامل قواعد البيانات، إلخ.).
كإجراء أمني جيد، من المهم أن تعمل خدمة أستريسك تحت حساب مستخدم مخصص (على سبيل المثال، النجمة) مع الحد الأدنى من التصاريح المطلوبة.
الخطوات الأولى بعد التثبيت
بمجرد اكتمال التثبيت وإنشاء المستخدمين والمجموعات المناسبة، فقد حان الوقت للقيام بما يلي:
- قم بتعيين ملكية ملفات التكوين والمجلدات إلى المستخدم النجمة.
- قم بتمكين ملف بدء التشغيل التلقائي من الخدمة مع نظام التشغيل.
- افحص ال نص وأن الخدمة تعمل بشكل كامل مع نجمة -rvvvvv للوصول إلى CLI (وحدة التحكم).
- اصنع واحدة نسخة من ملفات التكوين قبل تعديلها، قم بإزالة التعليقات والأسطر الفارغة لفهم منطق كل ملف بشكل أفضل.
حيلة مفيدة: إذا كنت تستخدم VIM، يمكنك تنظيف تعليقات الملفات باستخدام أوامر البحث والاستبدال باستخدام التعبيرات النمطية.
تكوين الشبكة والمعايير الأساسية
أول ملف يجب التحقق منه بعد التثبيت هو sip.conf (اوه حسنا ملف pjsip.conf (في المنشآت الحديثة). في هذا السياق، يمكنك تحديد الجوانب الرئيسية مثل المنافذ والبروتوكولات وبرامج الترميز وNAT واللغة الافتراضية والعديد من الخيارات الأخرى.
قد يكون أحد الأمثلة الأساسية هو:
المنفذ=5060 عنوان الربط=0.0.0.0 الوسائط المباشرة=لا اللغة=الإسبانية السياق=عام البحث عن الخادم=نعم
يرجى ملاحظة أن تكوين الشبكة (NAT, يمكن إعادة الدعوة, المضيف = ديناميكيإلخ) يجب تكييفها مع بنيتك التحتية (شبكة LAN, خلف أجهزة التوجيهإلخ.) وعملاء SIP الخاصين بك (الهواتف الذكية, هواتف IP, بواباتإلخ). ولتسهيل هذه العملية، قد يكون من المفيد الرجوع إلى الموارد التي تشرح "كيفية تكوين أستريسك".
بالنسبة للاتصالات الخارجية، تأكد من أن لديك قواعد جدار الحماية مناسبة تسمح بحركة مرور SIP (UDP 5060 افتراضيًا) ونطاقات RTP المستخدمة للصوت.
مستخدمو بروتوكول SIP والاختبار الأساسي
لتسجيل أجهزة أو عملاء SIP، أنشئ إدخالات ضمن sip.conf. على سبيل المثال:
النوع=صديق السر=12345678 السياق=موظف المضيف=ديناميكي إمكانية إعادة الدعوة=لا NAT=فرض_rport,كوميديا
بعد ذلك، يجب ربط هذه الامتدادات بـ ملحقات لتعيين وجهة أو وظيفة لهم. مثال بسيط لمستخدمين يجريان مكالمات لبعضهما البعض:
exten => 4000,1,Dial(SIP/javier) exten => 4001,1,Dial(SIP/belen)
تم تكوين طرفية SIP باستخدام بيانات الاعتماد المحددة، وإذا تم تكوين كل شيء وتسجيله بشكل صحيح، يمكنك الآن إجراء مكالمات VoIP الداخلية الأولى!
تخصيص اللغة والصوت
يأتي برنامج أستريسك افتراضيًا مزودًا بتوجيهات صوتية باللغة الإنجليزية. للحصول على تجربة أكثر احترافية، قم بتنزيل وتفعيل التوجيهات الصوتية باللغة الإسبانية. ستجدها في /var/lib/asterisk/sounds/es/ويمكنك تخصيصها، أو إضافة تعليقات صوتية أخرى، أو تحويلها إلى التنسيقات المطلوبة باستخدام أدوات مثل الجوارب.
قم بتعديل المعلمة اللغة = هي سواء في أو في مستخدمي sip.conf لفرض استخدام اللغة الإسبانية.
تنفيذ الوظائف خطوة بخطوة
البريد الصوتي
استعمال البريد الصوتي لإنشاء صندوق بريد واحد أو أكثر وتعيين أرقام تعريف شخصية (PIN) للوصول إليه. على سبيل المثال:
4000 => 1234، خافيير،[البريد الإلكتروني محمي] 4001 => 1234، بيلين،[البريد الإلكتروني محمي]
وبهذه الطريقة، يمكن تحويل أي مكالمة لم يتم الرد عليها تلقائيًا إلى البريد الصوتي، ويمكن لكل مستخدم التحقق منها باستخدام الرقم الداخلي المُهيأ (عن طريق الاتصال برقم الهاتف). *يمكنك ضبط الحد الأقصى للمدة، وتنسيق ملف الصوت، ووجهة الإشعارات (البريد الإلكتروني، على سبيل المثال).
قوائم انتظار المكالمات والموسيقى قيد الانتظار
بالنسبة لبيئات الدعم عبر الهاتف، يتيح لك برنامج أستريسك إنشاء طوابير الانتظارحيث يتم وضع المكالمات الواردة في الانتظار حتى يتوفر أحد الموظفين.
حدد الطوابير في ملف queues.conf:
الاستراتيجية = الأحدث، مهلة = 30، العضو => SIP/javier، العضو => SIP/belen
تم ضبطه على ملحقات تُعيد الإضافات توجيه المستخدم إلى قائمة الانتظار مع موسيقى مخصصة أو افتراضية قيد الانتظار. يمكنك ربط مجلد موسيقى محدد لكل سياق باستخدام musiconhold.conf.
[رابط ذو صلة = "https://www.polimetro.com/las-mejores-aplicaciones-de-odoo/"]
التحويلات والمجموعات
في خطة الاتصال يمكنك تفعيل تحويل المكالمات والاتصال بمجموعة كاملة بحيث يتم توجيه المكالمة إلى أول مستخدم متاح. المفاهيم مجموعة الاتصال y مجموعة الالتقاء بل إنها تتيح لك تحديد من يمكنه الرد على المكالمات الموجهة إلى زملاء آخرين.
المراسلة عبر بروتوكول SIP
يستطيع برنامج أستريسك إرسال رسائل نصية بين أجهزة SIP، مع العلم أنها ليست مراسلة فورية مثل واتساب، بل رسائل قصيرة بين أرقام داخلية. يمكنك ضبط الدعم من خلال sip.conf وتتولى أنت إدارة منطق الإرسال والأخطاء في ملحقات، باستخدام الأمر إرسال الرسالة.
خطط ترقيم مخصصة
من أبرز مزايا أستريسك قدرته على تطوير خطط ترقيم مرنة. يمكنك تخصيص نطاقات أرقام داخلية للأقسام والفرق، وإنشاء قواعد للمكالمات الخارجية، وتحويل المكالمات تلقائيًا، وشروط زمنية، وغير ذلك الكثير باستخدام أستريسك. انتقل إلى إذا, بكجووحدات الماكرو المخصصة.
على سبيل المثال، للتحكم في ساعات عمل الشركة وإدارة ما يحدث إذا اتصل شخص ما خارج ساعات العمل:
exten => _995554XXX,1,Set(extension=${EXTEN:5}) same => n,GotoIfTime(8:00-20:00,mon-fri,*,*?employee,${extension},1) same => n,Festival(لا يوجد أحد لمساعدتك في هذا الوقت) same => n,Festival(ساعات العمل من 8 صباحًا إلى 20 مساءً من الاثنين إلى الجمعة)
تطبيق الأمان: التشفير باستخدام بروتوكول TLS
La أمن يُعدّ هذا الأمر أساسيًا في أي نظام PBX حديث، لمنع التنصت أو انتحال الهوية، وذلك من خلال تهيئة نقل TLS آمن باستخدام الشهادات. استخدم البرنامج النصي. ast_tls_cert لإنشاء شهادات الخادم والعميل، وتحديد هوية المستخدمين باستخدام النقل=tls في تعريفاتهم.
في القسم العام أضف من ملف sip.conf ما يلي:
tlsenable=yes tlsbindaddr=0.0.0.0 tlscertfile=/etc/asterisk/keys/asterisk.pem tlscafile=/etc/asterisk/keys/ca.crt tlscipher=ALL tlsclientmethod=tlsv1
تذكر أنه يجب تهيئة كل من الخادم وعميل SIP لقبول بروتوكول SIP. المصادقة المتبادلة واستخدام قنوات مشفرة.
ربط العالم الخارجي والتوجيه
لا فائدة تُذكر من نظام PBX إذا لم يتمكن من تجاوز عتبة الشبكة الداخلية. للسماح بالمكالمات الواردة (على سبيل المثال، من خلال مزودي خدمة VoIP مثل Localphone أو جو ترانك)، وفي sip.conf تتم إضافة معلمات التسجيل والمنطق المقابل لها في ملحقات.
مثال للتسجيل لدى مزود خدمة خارجي:
التسجيل => اسم المستخدم: كلمة المرور[البريد الإلكتروني محمي]/USER type=friend authuser=USER username=USER secret=PASSWORD host=operator.com context=inbound canreinvite=no dtmfmode=rfc2833 disallow=all allow=alaw allow=ulaw
يمكن توجيه المكالمات الواردة إلى السياق يتم إدارة خطة الاتصال المناسبة على النحو الأمثل: مباشرة إلى المستخدم، أو إلى قائمة الانتظار، أو إلى صندوق البريد الصوتي، أو إلى نظام الرد الصوتي التفاعلي...
المراقبة والسجلات
في بيئة الإنتاج، تُعدّ إمكانيات التدقيق ضرورية. يتم تكوين سجلات الأحداث في ملف logger.confالملفات رسائل y cdr-csv/Master.csv يقومون بتخزين الأحداث والتفاصيل CDR على التوالي.
يمكنك ضبط مستوى التفاصيل المراد تسجيلها في كل ملف بدقة، على سبيل المثال، عن طريق إضافة مطول () إلى السياق المطلوب. تذكر أنه إذا قمت بتمكين التسجيل بمستوى تفصيلي للغاية، فقد يزداد حجم الملف بسرعة، لذا قم بتمكينه فقط لأغراض تصحيح الأخطاء العرضية.
المضي قدماً: التكامل مع قواعد البيانات و ODBC
المستوى التالي في أي لوحة مفاتيح احترافية هو التكامل مع قواعد البياناتخاصة بالنسبة لعمليات النشر الكبيرة أو للسماح بإجراء تغييرات متحرك دون إعادة تشغيل الخدمات أو تعديل الملفات يدويًا. يوفر برنامج أستريسك دعم ODBC للاتصال بأنظمة مثل MySQL o MariaDB لويتيح الاستعلامات والتحديثات في في الوقت الحقيقي.
الخطوات الأساسية لتفعيله:
- قم بتثبيت وتكوين برامج تشغيل ODBC مطلوب (موصلات Unix ODBC، MySQL/MariaDB)
- تحديد مقابض في الملفات odbc.ini y odbcinst.ini
- قم بتفعيل وحدات ODBC عند تجميع برنامج Asterisk وقم بتحميل الموارد في res_odbc.conf
- قم بتكوين الاستعلامات القابلة لإعادة الاستخدام في func_odbc.confعلى سبيل المثال:
dsn=asterisk readsql=SELECT name from users WHERE id='${SQL_ESC(${ARG1})}'
قم بدمج هذه البيانات ديناميكيًا في سياقات خطة الاتصال الخاصة بك، بحيث يمكن للمكالمات أو الرسائل أو صناديق البريد التكيف مع محتوى قاعدة البيانات وتقديم التكوينات. غني دون تعديل الملف في كل مرة.
منطق الرد الصوتي التفاعلي، ومراكز الاتصال، ووحدات الماكرو المعقدة
بفضل مرونة ملحقات وبفضل القدرة على إنشاء وحدات ماكرو، ومجموعات من الشروط والمتغيرات، يمكنك البرمجة من IVR التي توجه العملاء عبر القوائم (شيء مشابه لـ "اضغط 1 للمبيعات، 2 للدعم...")، إلى أنظمة مراكز الاتصال المعقدة مع التمييز حسب الوقت واللغة والأذونات والأولوية...
يمكن لأي قائمة أن تتفاعل مع المستخدم (التوقيعات الرقمية، التحقق من الهوية، التحقق من صحة قاعدة البيانات) وتوجهه بدقة إلى المكان الذي تريده. إن الإمكانيات لا يحدها سوى تصميمك. خيالك و التكامل مع قواعد البيانات أو أنظمة خارجية أخرى.
الربط بين مقاسم الهاتف المختلفة: DUNDi
إذا كنت بحاجة إلى عدة لوحات تحويل مستقلة للتواصل، على سبيل المثال بين مواقع الشركة المختلفة، يمكنك استخدام DUNDi (اكتشاف الأرقام العالمية الموزعة)تتيح هذه الميزة مشاركة خطة الاتصال، كما تسمح بإجراء عمليات بحث موزعة عن التحويلات الداخلية أو المسارات عبر مختلف نسخ أستريسك. يتطلب التكوين تنسيق المفاتيح العامة والخاصة، والاتفاق على نطاقات التحويلات الداخلية، وصلاحيات المكالمات، وتحديد النظراء ضمن خطة الاتصال.
من خلال DUNDi، ثلاثة أرقام بإمكانهم تحديد رقم داخلي على أي نظام PBX متصل، وتوجيه المكالمة المقابلة باستخدام بروتوكول SIP أو أي بروتوكول آخر مدعوم.
لوحات تحويل متخصصة: مثال على مركز اتصال متطور
من الأمثلة الواقعية على الارتقاء بإعدادات أستريسك إلى مستوى متقدم استخدامها لتكوين مركز اتصال متعدد الأقسام مع نظام الرد الصوتي التفاعلي، وقوائم الانتظار، ومجموعات الوكلاء المختلفة، وساعات العمل، وصناديق البريد الصوتي الشخصية، واتصالات قواعد البيانات.
في هذا النوع من النشر، خطة الاتصال يمكن أن يصل إلى عدة مئات من الأسطر، وتحتوي قواعد البيانات على ملفات تعريف الوكلاء، وامتداداتهم، وأذونات التقاط المكالمات، وتمكين المجموعات. بيك ابتكامل الرسائل، والبريد الصوتي، وحتى استقبال المكالمات أو تحويلها ديناميكي بحسب حالة الوكلاء.
يمكن إدارة جميع عناصر التحكم في الوصول إلى صناديق البريد التحقق من الصحة الرقم السري من قاعدة البيانات، ربط سياقات مختلفة لكل فريق (الاستقبال، الإدارة، الأطباء، التمريض، إلخ) و تعيين موسيقى انتظار مميزة لكل طابور.
قد يشمل النشر ما يلي:
- فوّض المصادقة وأذونات الاتصال المستخدمة حصريًا للجداول الشخصية y المستخدمين في قاعدة البيانات.
- تفعيل القواعد لـ تسجيل المكالمات مع وضع القواعد وفقًا للسياقات المقابلة، مجموعة الاتصال y مجموعة الالتقاء.
- تفعيل نظام الرد الصوتي التفاعلي للترحيب والتعريف باستخدام مهرجان (محرك تحويل النص إلى كلام) أو التعليقات الصوتية المخصصة.
- توزيع المكالمات بواسطة الأقل حداثة إلى أقل أعضاء الفريق انشغالاً.
- قم بدمج الهواتف البرمجية (Zoiper، Blink، Pangolin...) لاستخدامها من قبل الوكلاء والعاملين عن بعد.
يحوّل هذا النموذج برنامج أستريسك إلى منصة اتصالات قوي ومرنقادرة على تلبية احتياجات كل من الشركات الصغيرة والمنظمات الكبيرة.
نصائح وأفضل الممارسات للإدارة
- احرص دائمًا على قراءة الوثائق الرسمية وتعليقات الملفات. لأنها تشرح الخيارات بالتفصيل، ويمكن تجنب العديد من المفاجآت بمعرفة وظيفة كل معيار.
- قم بعمل نسخ احتياطية قبل إجراء أي تغييرات كبيرة.قد يؤدي خطأ بسيط في بناء الجملة إلى تعطيل نظام PBX أو جعله غير قابل للاستخدام في سياق مهم.
- قم بالتطوير والاختبار في بيئات الاختبار قبل الانتقال إلى مرحلة الإنتاج. وخاصة عمليات التكامل مع ODBC، وقواعد خطة الاتصال المتقدمة، وأمان TLS.
- يستخدم ملفات السجل ووحدة تحكم أستريسك. لأغراض تصحيح الأخطاء النشطة: بدءًا من أخطاء المصادقة وحتى رؤية مسار المكالمة في خطة الاتصال.
- حافظ على تحديث برنامج أستريسك ونظام التشغيل للاستفادة من إصلاحات الأخطاء والتحسينات الأمنية.
- توجه إلى المجتمع: المنتديات، والقوائم البريدية، والبوابات الإلكترونية مثل سينولوجي o مستودع أستريسك الخاص على جيت هاب.
يُمكّنك إتقان إعدادات أستريسك من إنشاء كل شيء بدءًا من الأنظمة البسيطة (التي تدعم المكاتب ذات مستخدمين اثنين) وصولًا إلى أنظمة مقاسم الهاتف الخاصة (PBX) المخصصة للشركات، والتي تتميز بتكامل VoIP عالمي، ودعم لغات متعددة، وأمان قوي، وإجراءات مخصصة. مع الممارسة والمثابرة، سترى أفكارك تتجسد أمام عينيك، وسيستجيب نظام مقاسم الهاتف الخاص بك لاحتياجاتك على أكمل وجه.

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