انتقل إلى المحتوى الرئيسي

خادم تطبيقات IMS من Omnitouch

خادم تطبيقات IMS يقدم خدمات شاملة لتطبيقات الهاتف بما في ذلك توجيه المكالمات، الخدمات التكميلية، الشحن عبر الإنترنت، وإدارة المشتركين.

روابط سريعة

العمليات والمراقبة

  • دليل العمليات - ميزات لوحة التحكم، مراقبة المشتركين، عرض سجلات المكالمات، المكالمات النشطة، أدوات الاختبار
  • مرجع المقاييس - وثائق شاملة لمقاييس بروميثيوس مع أمثلة استعلامات ولوحات معلومات
  • خادم مؤتمرات IMS - مؤتمرات متعددة الأطراف مع الامتثال لـ 3GPP
  • HLR ومحاكي المكالمات - أدوات اختبار لتكامل HLR ومحاكاة المكالمات

التكوين

توجيه المكالمات والخدمات

  • تكوين خطة الاتصال - أساسيات خطة الاتصال XML، المتغيرات، ومنطق توجيه المكالمات
  • ترجمة الأرقام - تطبيع E.164 والترجمة الخاصة بالبلدان
  • الخدمات التكميلية - إعادة توجيه المكالمات، حظر CLI، والاتصالات الطارئة
  • البريد الصوتي - خدمة البريد الصوتي (إيداع/استرجاع) مع إشعارات SMS، تحيات شخصية، إعادة توجيه الرسائل، الاحتفاظ/انتهاء الصلاحية، وصناديق بريد متعددة TAS متحدة
  • مطالبات TTS - تكوين مطالبات النص إلى كلام

الامتثال

نظرة عامة على معالجة المكالمات

نظرة عامة على الميزات

الوظائف الأساسية

  • معالجة المكالمات المتوافقة مع 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 - المكالمات الطارئة

راجع تكوين خطة الاتصال للحصول على وثائق تفصيلية حول خطة الاتصال.

هيكل الوثائق

تقدم هذه الوثيقة نظرة عامة عالية المستوى. يتم تنظيم الوثائق التفصيلية حسب الموضوع:

حسب الدور

المشغلون والمديرون:

  1. ابدأ بـ دليل العمليات للمراقبة والمهام اليومية
  2. راجع مرجع المقاييس لإعداد المراقبة والتنبيهات
  3. استخدم لوحة التحكم على https://your-server-ip/ للمهام التشغيلية

المتكاملون والمهندسون:

  1. ابدأ بـ دليل التكوين لإعداد النظام
  2. راجع تكوين خطة الاتصال لمنطق توجيه المكالمات
  3. قم بتكوين الواجهات: واجهة Sh، الشحن عبر الإنترنت، SS7 MAP
  4. قم بتنفيذ الخدمات: الخدمات التكميلية، ا��بريد الصوتي

المطورون:

  1. راجع وثائق REST API (OpenAPI/Swagger)
  2. راجع مرجع المقاييس لتكامل بروميثيوس
  3. تحقق من دليل التكوين لتكوين API

حسب الموضوع

معالجة المكالمات:

بيانات المشترك:

تكوين النظام:

الخدمات ذات القيمة المضافة:

متطلبات النظام

المتطلبات

  • بيئة تشغيل 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