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

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

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

روابط سريعة​

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

التكوين​

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

  • تكوين خطة الاتصال - أساسيات خطة الاتصال XML، المتغيرات، ومنطق توجيه المكالمات
  • ترجمة الأرقام - تطبيع E.164 والترجمة الخاصة بالدول
  • الخدمات التكميلية - إعادة توجيه المكالمات، حجب CLI، والمكالمات الطارئة
  • SRVCC - استمرارية المكالمات الصوتية عبر راديو واحد: مخطط بادئة STN-SR ونقل الجلسة من PS إلى CS
  • البريد الصوتي - خدمة البريد الصوتي (إيداع/استرجاع) مع إشعارات SMS، تحيات شخصية، إعادة توجيه الرسائل، الاحتفاظ/انتهاء الصلاحية، وصناديق بريد متعددة TAS متحدة
  • تحفيزات TTS - يتم إنشاء الصوت التحفيزي في وقت النشر بواسطة كتب تشغيل Ansible الخاصة بـ Omnicore؛ يقوم OmniTAS بتشغيله فقط

الامتثال​

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

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

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

  • معالجة المكالمات المتوافقة مع 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 نظرة عامة على مستوى عالٍ. يتم تنظيم الوثائق التفصيلية حسب الموضوع:

حسب الدور​

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

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

المندمجون والمهندسون:

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

المطورون:

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

حسب الموضوع​

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

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

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

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

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

المتطلبات​

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