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

خادم تطبيق Omnitouch IMS

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

روابط سريعة

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

التكوين

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

الامتثال

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

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

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

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

حسب الدور

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

  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 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