خادم تطبيقات IMS من Omnitouch
خادم تطبيقات IMS يقدم خدمات شاملة لتطبيقات الهاتف بما في ذلك توجيه المكالمات، الخدمات التكميلية، الشحن عبر الإنترنت، وإدارة المشتركين.
روابط سريعة
العمليات والمراقبة
- دليل العمليات - ميزات لوحة التحكم، مراقبة المشتركين، عرض CDR، المكالمات النشطة، أدوات الاختبار
- مرجع المقاييس - وثائق شاملة لمقاييس Prometheus مع أمثلة استعلامات ولوحات معلومات
- خادم مؤتمرات IMS - مؤتمرات متعددة الأطراف مع الامتثال لـ 3GPP
- HLR ومحاكي المكالمات - أدوات اختبار لتكامل HLR ومحاكاة المكالمات
التكوين
- دليل التكوين - مرجع تكوين كامل لـ Event Socket، لوحة التحكم، API، SIP Trunks، وDiameter
- واجهة Sh - استرجاع بيانات المشتركين من HSS/المستودع
- كتل بيانات المستودع - بيانات RepositoryData لكل مستند (MMTel، ODB، مخصص) مكشوفة كمتغيرات خطة الاتصال
- الشحن عبر الإنترنت (Ro) - تكامل OCS والتحكم في الائتمان
- SS7 MAP - استعلامات HLR للتجوال وإعادة توجيه المكالمات
توجيه المكالمات والخدمات
- تكوين خطة الاتصال - أساسيات خطة الاتصال XML، المتغيرات، ومنطق توجيه المكالمات
- ترجمة الأرقام - تطبيع E.164 والترجمة الخاصة بالدول
- الخدمات التكميلية - إعادة توجيه المكالمات، حجب CLI، والمكالمات الطارئة
- SRVCC - استمرارية المكالمات الصوتية عبر راديو واحد: مخطط بادئة STN-SR ونقل الجلسة من PS إلى CS
- البريد الصوتي - خدمة البريد الصوتي (إيداع/استرجاع) مع إشعارات SMS، تحيات شخصية، إعادة توجيه الرسائل، الاحتفاظ/انتهاء الصلاحية، وصناديق بريد متعددة TAS متحدة
- تحفيزات TTS - يتم إنشاء الصوت التحفيزي في وقت النشر بواسطة كتب تشغيل Ansible الخاصة بـ Omnicore؛ يقوم OmniTAS بتشغيله فقط
الامتثال
- امتثال ANSSI R226 - وثائق الامتثال التنظيمي للسوق الفرنسي
نظرة عامة على معالجة المكالمات
نظرة عامة على الميزات
الوظائف الأساسية
- معالجة المكالمات المتوافقة مع IMS - وظيفة كاملة لخادم تطبيقات IMS وفقًا لمعايير 3GPP
- تكامل Diameter - واجهات Sh (بيانات المشترك) و Ro (الشحن عبر الإنترنت)
- إدارة SIP Trunk - دعم متعدد للبوابات مع المراقبة والتبديل
- توجيه المكالمات - خطة اتصال مرنة تعتمد على XML مع دعم شامل للمتغيرات
- ترجمة الأرقام - تطبيع E.164 لعدة دول (AU، US، PF، قابل للتوسيع)
الخدمات التكميلية
- إعادة توجيه المكالمات - جميع الأنواع (CFA، CFB، CFNRy، CFNRc) مع دعم MMTel-Config
- حجب CLI - حجب هوية المتصل بناءً على البادئات و رؤوس SIP
- المكالمات الطارئة - توجيه مخصص لخدمات الطوارئ مع تجاوز OCS
- البريد الصوتي - خدمة بريد صوتي كاملة: إيداع، استرجاع، إشعارات SMS، تحيات شخصية، إعادة توجيه، انتهاء الصلاحية، وصناديق بريد متعددة TAS متحدة
- مؤتمرات IMS - مؤتمرات متعددة الأطراف متوافقة مع 3GPP (RFC 4579، RFC 4575)
المراقبة والعمليات
- واجهة التحكم على الويب - واجهة مراقبة شاملة (HTTPS على المنفذ 443)
- تسجيلات المشتركين في الوقت الحقيقي
- سجلات تفاصيل المكالمات مع بحث متقدم وتصفية
- مراقبة المكالمات النشطة
- حالة البوابة ونظير Diameter
- سجلات النظام والمقاييس
- أدوات الاختبار (Sh، OCS، HLR، ترجمة الأرقام، محاكي المكالمات)
- REST API - API موثقة باستخدام OpenAPI/Swagger للوصول البرمجي (المنفذ 8444)
- مقاييس Prometheus - مقاييس شاملة عبر 3 نقاط نهاية (9094، 9090، 9093)
نقاط التكامل
- HSS/المستودع (Sh) - استرجاع ملف تعريف المشترك وMMTel-Config
- OCS (Ro) - التحكم في الائتمان في الوقت الحقيقي مع إعادة تفويض دورية
- HLR (SS7 MAP) - استرجاع MSRN للمشتركين المتجولين
- SMSc - إشعارات البريد الصوتي والمكالمات الفائتة
- OpenAI TTS - إنشاء تحفيزات ديناميكية
- SBCs/البوابات - دعم متعدد لـ SIP trunk
البدء السريع
هيكل التكوين
ملفات التكوين
جميع التكوينات موجودة في config/runtime.exs:
# Event Socket - واجهة التحكم في المكالمات
config :tas,
fs_event_socket: %{
host: "127.0.0.1",
port: 8021,
secret: "YourSecretPassword"
}
# عناوين IP المسموح بها لتوجيه المكالمات
config :tas,
allowed_sbc_source_ips: ["10.5.198.200"],
allowed_cscf_ips: ["10.8.3.34"]
# ترجمة الأرقام
config :tas,
number_translate: %{
country_code: :AU, # :AU، :US، :PF
localAreaCode: "617"
}
# الشحن عبر الإنترنت
config :tas,
online_charging: %{
enabled: true,
periodic_ccr_time_seconds: 10,
schedule_hangup_auth: false,
skipped_regex: ["^2222", "^911"] # تجاوز OCS لهذه الوجهات
}
# المكالمات الطارئة
config :tas,
emergency_call_codes: ["911", "112", "000", "sos"]
# البريد الصوتي (إيداع + استرجاع مدفوع بواسطة ESL)
config :tas,
voicemail: %{
timezone: "UTC",
say_language: "fr",
storage_dir: "/usr/local/freeswitch/storage/voicemail",
# التحفيزات محذوفة هنا (التحفيزات الصوتية يتم إنشاؤها بواسطة TTS عبر :prompts)؛ outbound_socket،
# التسجيل والقائمة الافتراضية في الكود - انظر وثيقة البريد الصوتي
# prompts: %{...},
smsc: %{
smsc_url: "https://10.80.14.219:8443",
source_msisdn: "2222"
}
}
انظر إلى دليل البريد الصوتي للحصول على التكوين الكامل والتدفق، و دليل التكوين للحصول على مرجع المعلمات الكامل.
هيكل المراقبة والوصول
نقاط الوصول
- لوحة التحكم:
https://your-server-ip/(مكونة فيconfig/runtime.exs) - REST API:
https://your-server-ip:8444/api/swaggerui - مقاييس Prometheus:
http://your-server-ip:9094/metrics(محرك TAS، Diameter، OCS، HLR)http://your-server-ip:9090/metrics(النظام، البوابات، جوهر الهاتف)http://your-server-ip:9093/esl?module=default(جودة الوسائط RTP/RTCP)
قوالب خطة الاتصال
تقع قوالب خطة الاتصال XML في priv/templates/:
mo_dialplan.xml- المكالمات المصدرة من الهاتفmt_dialplan.xml- المكالمات المستلمة على الهاتفmo_emergency_dialplan.xml- المكالمات الطارئة
انظر إلى تكوين خطة الاتصال للحصول على وثائق مفصلة حول خطة الاتصال.
هيكل الوثائق
يوفر هذا README نظرة عامة على مستوى عالٍ. يتم تنظيم الوثائق التفصيلية حسب الموضوع:
حسب الدور
المشغلون والإداريون:
- ابدأ بـ دليل العمليات للمراقبة والمهام اليومية
- راجع مرجع المقاييس لإعداد المراقبة والتنبيهات
- استخدم لوحة التحكم على
https://your-server-ip/للمهام التشغيلية
المندمجون والمهندسون:
- ابدأ بـ دليل التكوين لإعداد النظام
- راجع تكوين خطة الاتصال لمنطق توجيه المكالمات
- قم بتكوين الواجهات: واجهة Sh، الشحن عبر الإنترنت، SS7 MAP
- نفذ الخدمات: الخدمات التكميلية، البريد الصوتي
المطورون:
- راجع وثائق REST API (OpenAPI/Swagger)
- انظر مرجع المقاييس لتكامل Prometheus
- تحقق من دليل التكوين لتكوين API
حسب الموضوع
معالجة المكالمات:
- تكوين خطة الاتصال - خطة الاتصال XML، المتغيرات، منطق التوجيه
- ترجمة الأرقام - تطبيع E.164
- الخدمات التكميلية - إعادة توجيه المكالمات، حجب CLI، الطوارئ
- SRVCC - استمرارية المكالمات الصوتية عبر راديو واحد (نقل الجلسة من PS إلى CS)
بيانات المشتركين:
- واجهة Sh - تكامل HSS/المستودع
- الشحن عبر الإنترنت - التحكم في الائتمان في الوقت الحقيقي (Ro/OCS)
- SS7 MAP - تكامل HLR للتجوال
تكوين النظام:
- دليل التكوين - مرجع التكوين الكامل
- دليل العمليات - ميزات لوحة التحكم والعمليات
- مرجع المقاييس - المراقبة والرؤية
الخدمات ذات القيمة المضافة:
- البريد الصوتي - بريد صوتي مع إشعارات SMS، تحيات، إعادة توجيه، انتهاء الصلاحية، وتوحيد متعدد TAS
- خادم مؤتمرات IMS - مؤتمرات متعددة الأطراف
متطلبات النظام
المتطلبات
- بيئة تشغيل Elixir/OTP
- PostgreSQL أو SQLite لتخزين CDR
- الوصول إلى جوهر IMS (S-CSCF)
- الاتصال الشبكي بـ:
- DRA/HSS (Diameter: Sh وخيار Ro)
- بوابات SIP/SBCs
- اختياري: بوابة SS7 MAP، SMSc، واجهة OpenAI TTS API
الدعم والوثائق
- المشاكل و��لبات الميزات: اتصل بمهندس التكامل الخاص بك
- المقاييس والمراقبة: انظر docs/metrics.md
- وثائق API: الوصول إلى واجهة Swagger على
https://your-server-ip:8444/api/swaggerui - لوحة التحكم: الوصول على
https://your-server-ip/
الترخيص
ملكية خاصة - أنظمة Omnitouch