خادم تطبيقات IMS من Omnitouch
خادم تطبيقات IMS يقدم خدمات شاملة لتطبيقات الهاتف بما في ذلك توجيه المكالمات، الخدمات التكميلية، الشحن عبر الإنترنت، وإدارة المشتركين.
روابط سريعة
العمليات والمراقبة
- دليل العمليات - ميزات لوحة التحكم، مراقبة المشتركين، عرض سجلات المكالمات، المكالمات النشطة، أدوات الاختبار
- مرجع المقاييس - وثائق شاملة لمقاييس بروميثيوس مع أمثلة استعلامات ولوحات معلومات
- خادم مؤتمرات IMS - مؤتمرات متعددة الأطراف مع الامتثال لـ 3GPP
- HLR ومحاكي المكالمات - أدوات اختبار لتكامل HLR ومحاكاة المكالمات
التكوين
- دليل التكوين - مرجع تكوين كامل لحدث Socket، لوحة التحكم، API، خطوط SIP، وDiameter
- واجهة Sh - استرجاع بيانات المشترك من HSS/المستودع
- الشحن عبر الإنترنت (Ro) - تكامل OCS والتحكم في الائتمان
- SS7 MAP - استعلامات HLR للتجوال وإعادة توجيه المكالمات
توجيه المكالمات والخدمات
- تكوين خطة الاتصال - أساسيات خطة الاتصال XML، المتغيرات، ومنطق توجيه المكالمات
- ترجمة الأرقام - تطبيع E.164 والترجمة الخاصة بالبلدان
- الخدمات التكميلية - إعادة توجيه المكالمات، حظر CLI، والاتصالات الطارئة
- البريد الصوتي - خدمة البريد الصوتي (إيداع/استرجاع) مع إشعارات SMS، تحيات شخصية، إعادة توجيه الرسائل، الاحتفاظ/انتهاء الصلاحية، وصناديق بريد متعددة TAS متحدة
- مطالبات TTS - تكوين مطالبات النص إلى كلام
الامتثال
- امتثال ANSSI R226 - وثائق الامتثال التنظيمي للسوق الفرنسي
نظرة عامة على معالجة المكالمات
نظرة عامة على الميزات
الوظائف الأساسية
- معالجة المكالمات المتوافقة مع IMS - وظيفة خادم تطبيقات IMS كاملة من 3GPP
- تكامل Diameter - واجهات Sh (بيانات المشترك) و Ro (الشحن عبر الإنترنت)
- إدارة خطوط SIP - دعم بوابات متعددة مع المراقبة والتجاوز
- توجيه المكالمات - خطة اتصال مرنة تعتمد على 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)
- مقاييس بروميثيوس - مقاييس شاملة عبر 3 نقاط نهاية (8080، 9090، 9093)
نقاط التكامل
- HSS/المستودع (Sh) - استرجاع ملف تعريف المشترك وMMTel-Config
- OCS (Ro) - التحكم في الائتمان في الوقت الفعلي مع إعادة الترخيص الدورية
- HLR (SS7 MAP) - استرجاع MSRN للمشتركين المتجولين
- SMSc - إشعارات البريد الصوتي والمكالمات الفائتة
- OpenAI TTS - توليد مطالبات ديناميكية
- SBCs/بوابات - دعم خطوط SIP متعددة
البدء السريع
هيكل التكوين
ملفات التكوين
جميع التكوين موجود في config/runtime.exs:
# 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: "Pacific/Tahiti",
say_language: "fr",
storage_dir: "/usr/local/freeswitch/storage/voicemail",
# تم حذف المطالبات هنا (المطالبات الصوتية يتم توليدها بواسطة TTS عبر :prompts)؛ outbound_socket،
# التسجيل والقائمة الافتراضية في الكود - راجع وثيقة البريد الصوتي
# المطالبات: %{...},
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 - مقاييس بروميثيوس:
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- المكالمات الطارئة
راجع تكوين خطة الاتصال للحصول على وثائق تفصيلية حول خطة الاتصال.
هيكل الوثائق
تقدم هذه الوثيقة نظرة عامة عالية المستوى. يتم تنظيم الوثائق التفصيلية حسب الموضوع:
حسب الدور
المشغلون والمديرون:
- ابدأ بـ دليل العمليات للمراقبة والمهام اليومية
- راجع مرجع المقاييس لإعداد المراقبة والتنبيهات
- استخدم لوحة التحكم على
https://your-server-ip/للمهام التشغيلية
المتكاملون والمهندسون:
- ابدأ بـ دليل التكوين لإعداد النظام
- راجع تكوين خطة الاتصال لمنطق توجيه المكالمات
- قم بتكوين الواجهات: واجهة Sh، الشحن عبر الإنترنت، SS7 MAP
- قم بتنفيذ الخدمات: الخدمات التكميلية، ا��بريد الصوتي
المطورون:
- راجع وثائق REST API (OpenAPI/Swagger)
- راجع مرجع المقاييس لتكامل بروميثيوس
- تحقق من دليل التكوين لتكوين API
حسب الموضوع
معالجة المكالمات:
- تكوين خطة الاتصال - خطة الاتصال XML، المتغيرات، منطق التوجيه
- ترجمة الأرقام - تطبيع E.164
- الخدمات التكميلية - إعادة توجيه المكالمات، حظر CLI، الطوارئ
بيانات المشترك:
- واجهة Sh - تكامل HSS/المستودع
- الشحن عبر الإنترنت - التحكم في الائتمان في الوقت الفعلي (Ro/OCS)
- SS7 MAP - تكامل HLR للتجوال
تكوين النظام:
- دليل التكوين - مرجع التكوين الكامل
- دليل العمليات - ميزات لوحة التحكم والعمليات
- مرجع المقاييس - المراقبة والرؤية
الخدمات ذات القيمة المضافة:
- البريد الصوتي - بريد صوتي مع إشعارات SMS، تحيات، إعادة توجيه، انتهاء الصلاحية، وتوحيد متعدد TAS
- مطالبات TTS - توليد مطالبات ديناميكية
- خادم مؤتمرات IMS - مؤتمرات متعددة الأطراف
متطلبات النظام
المتطلبات
- بيئة تشغيل Elixir/OTP
- PostgreSQL أو SQLite لتخزين سجلات المكالمات
- الوصول إلى جوهر IMS (S-CSCF)
- الاتصال الشبكي مع:
- DRA/HSS (Diameter: Sh وخيار Ro)
- بوابات SIP/SBCs
- اختياري: بوابة SS7 MAP، SMSc، واجهة OpenAI TTS API
الدعم والوثائق
- المشكلات وطلبات الميزات: اتصل بمهندس التكامل الخاص بك
- المقاييس والمراقبة: راجع docs/metrics.md
- وثائق API: الوصول إلى واجهة Swagger UI على
https://your-server-ip:8444/api/swaggerui - لوحة التحكم: الوصول على
https://your-server-ip/
الترخيص
ملكية - أنظمة Omnitouch