خادم تطبيق Omnitouch IMS
خادم تطبيق IMS يقدم خدمات تطبيقات الهاتف الشاملة بما في ذلك توجيه المكالمات، الخدمات التكميلية، الشحن عبر الإنترنت، وإدارة المشتركين.
روابط سريعة
العمليات والمراقبة
- دليل العمليات - ميزات لوحة التحكم، مراقبة المشتركين، عرض CDR، المكالمات النشطة، أدوات الاختبار
- مرجع المقاييس - وثائق شاملة لمقاييس Prometheus مع أمثلة استعلامات ولوحات معلومات
- خادم مؤتمرات IMS - مؤتمرات متعددة الأطراف مع الامتثال لـ 3GPP
- محاكي HLR والمكالمات - أدوات اختبار لدمج HLR ومحاكاة المكالمات
التكوين
- دليل التكوين - مرجع تكوين كامل لـ Event Socket، لوحة التحكم، API، SIP Trunks، وDiameter
- واجهة Sh - استرجاع بيانات المشتركين من HSS/Repository
- الشحن عبر الإنترنت (Ro) - دمج OCS و��لتحكم في الائتمان
- SS7 MAP - استعلامات HLR للتجوال وتحويل المكالمات
توجيه المكالمات والخدمات
- تكوين خطة الاتصال - أساسيات خطة الاتصال XML، المتغيرات، ومنطق توجيه المكالمات
- ترجمة الأرقام - تطبيع E.164 والترجمة الخاصة بالدول
- الخدمات التكميلية - تحويل المكالمات، حظر CLI، والمكالمات الطارئة
- البريد الصوتي - خدمة البريد الصوتي مع إشعارات SMS
- مطالبات TTS - تكوين مطالبات النص إلى كلام
الامتثال
- امتثال 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
- مؤتمرات IMS - مؤتمرات متعددة الأطراف متوافقة مع 3GPP (RFC 4579، RFC 4575)
المراقبة والعمليات
- واجهة ويب لوحة التحكم - واجهة مراقبة شاملة (HTTPS على المنفذ 443)
- تسجيلات المشتركين في الوقت الحقيقي مع مواقع أبراج الهواتف
- سجلات تفاصيل المكالمات مع بحث متقدم وتصفية
- مراقبة المكالمات النشطة
- حالة البوابة ونظراء Diameter
- سجلات النظام والم��اييس
- أدوات الاختبار (Sh، OCS، HLR، ترجمة الأرقام، محاكي المكالمات)
- REST API - API موثقة بـ OpenAPI/Swagger للوصول البرمجي (المنفذ 8444)
- مقاييس Prometheus - مقاييس شاملة عبر 3 نقاط نهاية (8080، 9090، 9093)
نقاط التكامل
- HSS/Repository (Sh) - استرجاع ملف تعريف المشترك وMMTel-Config
- OCS (Ro) - التحكم في الائتمان في الوقت الحقيقي مع إعادة تفويض دورية
- HLR (SS7 MAP) - استرجاع MSRN للمشتركين المتجولين
- SMSc - إشعارات البريد الصوتي والمكالمات الفائتة
- OpenAI TTS - إنشاء مطالبات ديناميكية
- SBCs/Gateways - دعم متعدد لـ SIP trunk
بدء سريع
هيكل التكوين
ملفات التكوين
جميع التكوينات موجودة في config/runtime.exs:
# Event Socket - Call control interface
config :tas,
fs_event_socket: %{
host: "127.0.0.1",
port: 8021,
secret: "YourSecretPassword"
}
# Allowed source IPs for call routing
config :tas,
allowed_sbc_source_ips: ["10.5.198.200"],
allowed_cscf_ips: ["10.8.3.34"]
# Number translation
config :tas,
number_translate: %{
country_code: :AU, # :AU, :US, :PF
localAreaCode: "617"
}
# Online charging
config :tas,
online_charging: %{
enabled: true,
periodic_ccr_time_seconds: 10,
schedule_hangup_auth: false,
skipped_regex: ["^2222", "^911"] # Bypass OCS for these destinations
}
# Emergency calling
config :tas,
emergency_call_codes: ["911", "112", "000", "sos"]
# Voicemail
config :tas,
voicemail: %{
timezone: "Pacific/Tahiti",
smsc: %{
smsc_url: "http://10.8.81.215",
smsc_api_key: "your_api_key",
source_msisdn: "2222"
}
}
انظر إلى دليل التكوين للحصول على مرجع كامل للمعلمات.
هيكل المراقبة والوصول
نقاط الوصول
- لوحة التحكم:
https://your-server-ip/(تم تكوينها فيconfig/runtime.exs) - REST API:
https://your-server-ip:8444/api/swaggerui - مقاييس Prometheus:
http://your-server-ip:8080/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، الطوارئ
بيانات المشتركين:
- واجهة Sh - دمج HSS/Repository
- الشحن عبر الإنترنت - التحكم في الائتمان في الوقت الحقيقي (Ro/OCS)
- SS7 MAP - دمج HLR للتجوال
تكوين النظام:
- دليل التكوين - مرجع تكوين كامل
- دليل العمليات - ميزات لوحة التحكم والعمليات
- مرجع المقاييس - المراقبة والرؤية
الخدمات ذات القيمة المضافة:
- البريد الصوتي - بريد صوتي مع إشعارات SMS
- مطالبات TTS - إنشاء مطالبات ديناميكية
- خادم مؤتمرات IMS - مؤتمرات متعددة الأطراف
متطلبات النظام
المتطلبات
- وقت تشغيل Elixir/OTP
- PostgreSQL أو SQLite لتخزين CDR
- الوصول إلى IMS Core (S-CSCF)
- الاتصال بالشبكة إلى:
- DRA/HSS (Diameter: Sh وخيارياً Ro)
- بوابات SIP/SBCs
- اختياري: بوابة SS7 MAP، SMSc، OpenAI TTS API
الدعم والوثائق
- المشكلات وطلبات الميزات: اتصل بمهندس التكامل الخاص بك
- المقاييس والمراقبة: انظر doc/metrics.md
- وثائق API: الوصول إلى واجهة Swagger UI على
https://your-server-ip:8444/api/swaggerui - لوحة التحكم: الوصول على
https://your-server-ip/
الترخيص
ملكية خاصة - أنظمة Omnitouch