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

خادم تطبيق 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 - المكالمات الطارئة

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

هيكل الوثائق

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

حسب الدور

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

  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 على https://your-server-ip:8444/api/swaggerui
  • لوحة التحكم: الوصول على https://your-server-ip/

الترخيص

ملكية خاصة - أنظمة Omnitouch