Voice CDN.
Close to every caller.
Mujib Edge is a network of live voice nodes — like a CDN, but for real-time calls. The widget, Flutter SDK, and SIP trunk connect to the nearest Edge. Audio never has to travel the long way through one distant server.
- 1Ask Core for a token
- 2Route to the nearest Edge
- 3Audio stays on the Edge
Why voice needs more than one location
A chatbot can wait 300ms. A spoken conversation cannot. If every packet goes to a single Core, callers hear the delay.
One distant Core
Caller → Core → AI model → Core → caller. Fine for chat. Painful for voice when the caller is far from the data center.
Mujib Edge network
Caller → nearest Edge → AI model. Core still owns knowledge, billing, and settings — but it is not in the middle of the audio path.
Automatic fallback
If a regional Edge is offline, the call routes to another node or Core. The conversation continues. You do not reconfigure the widget.
How a call finds its Edge
Same agent. Same knowledge. The audio path is chosen per call.
Ask Core for a token
Widget, SDK, or SIP admit asks Mujib Core for a one-time stream token and the best stream_url.
Pick the nearest node
Core routes by region, tenant plan, or a dedicated Edge — MENA, EU, or a node inside your VPC.
Speak on the Edge
Audio WebSocket / SIP stays on that Edge. The AI session opens locally. Core is not hopping every packet.
Core stays the brain
Knowledge, quotas, transcripts, and billing sync back to Core. Edge caches what it needs for the live call.
A CDN for live voice — not just files
Static CDNs cache images. Mujib Edge runs the call itself: audio, SIP, and the AI session.
- MENA EdgeIstanbul / Gulf
- EU EdgeLow-latency Europe
- Dedicated EdgeYour VPC or data center
- Core fallbackIf a node is offline
What each layer does
| Mujib Core | Mujib Edge | |
|---|---|---|
| Live voice (web / SDK) | Fallback | Primary — nearest node |
| SIP / PBX calls | Optional | Yes — including on-prem Asterisk |
| Knowledge & settings | Source of truth | Synced cache only |
| Billing & quotas | Source of truth | Reports events back |
| Admin / Portal | Yes | No — control stays central |
Works with every voice entry point
Web widget
The embed script asks Core for an Edge URL, then opens the voice socket there. One line of code. Regional routing is automatic.
Flutter SDK
mugib_sdk uses the same endpoint API. Mobile callers in Iraq, Europe, or the Gulf hit the closest live node.
SIP / PBX
Trunks can inherit regional routing or pin to a dedicated Edge. Enterprise can run Edge next to the PBX so media never leaves the building.
Put the call next to the customer
Regional Edges for public SaaS. Dedicated Edges for banks, telcos, and on-prem PBX. Core remains one control plane.
شبكة صوت.
قريبة من كل متصل.
مجيب إيدج شبكة نقاط صوت حية — مثل CDN، لكن للمكالمات اللحظية. الويدجت وSDK وخط SIP يتصلون بأقرب نقطة. الصوت ما يضطر يلف مسافة طويلة عبر سيرفر واحد بعيد.
- 1طلب توكن من Core
- 2التوجيه لأقرب إيدج
- 3الصوت يبقى على الإيدج
ليش الصوت يحتاج أكثر من موقع واحد
الدردشة تتحمل 300 ملي ثانية. المحادثة المنطوقة لا. إذا كل الحزم تروح لـ Core واحد، المتصل يسمع التأخير.
Core بعيد واحد
المتصل → Core → النموذج → Core → المتصل. مناسب للدردشة. متعب للصوت إذا المتصل بعيد عن مركز البيانات.
شبكة مجيب إيدج
المتصل → أقرب إيدج → النموذج. Core يبقى صاحب المعرفة والفوترة والإعدادات — لكنه مو في وسط مسار الصوت.
تحويل تلقائي
إذا نقطة إقليمية توقفت، المكالمة تروح لنقطة ثانية أو لـ Core. المحادثة تكمل. ما تعيد ضبط الويدجت.
شلون المكالمة تلقى إيدجها
نفس الوكيل. نفس المعرفة. مسار الصوت يُختار لكل مكالمة.
طلب توكن من Core
الويدجت أو SDK أو قبول SIP يطلب من Core توكن لمرة واحدة وأفضل عنوان اتصال.
اختيار أقرب نقطة
Core يوجّه حسب المنطقة أو الخطة أو إيدج مخصص — الشرق الأوسط، أوروبا، أو نقطة داخل شبكتك.
الكلام على الإيدج
صوت WebSocket / SIP يبقى على تلك النقطة. جلسة الذكاء تفتح محلياً. Core مو يمرر كل حزمة.
Core يبقى الدماغ
المعرفة والحصص والنصوص والفوترة ترجع لـ Core. الإيدج يخزّن مؤقتاً ما يحتاجه للمكالمة.
CDN للصوت الحي — مو للملفات فقط
شبكات الملفات تخزّن الصور. مجيب إيدج يشغّل المكالمة نفسها: الصوت وSIP وجلسة الذكاء.
- إيدج الشرق الأوسطإسطنبول / الخليج
- إيدج أوروبازمن استجابة منخفض
- إيدج مخصصداخل شبكتك أو مركز بياناتك
- احتياطي Coreإذا توقفت نقطة
ماذا تفعل كل طبقة
| مجيب Core | مجيب إيدج | |
|---|---|---|
| صوت الويب / SDK | احتياطي | أساسي — أقرب نقطة |
| مكالمات SIP / بدالة | اختياري | نعم — بما فيها Asterisk عندك |
| المعرفة والإعدادات | مصدر الحقيقة | ذاكرة مؤقتة متزامنة فقط |
| الفوترة والحصص | مصدر الحقيقة | يرسل الأحداث إلى Core |
| لوحة التحكم | نعم | لا — التحكم يبقى مركزياً |
يعمل مع كل مدخل صوتي
ويدجت الموقع
السكربت يطلب من Core عنوان الإيدج ثم يفتح اتصال الصوت هناك. سطر واحد. التوجيه الإقليمي تلقائي.
Flutter SDK
mugib_sdk يستخدم نفس واجهة النقطة. المتصل من العراق أو أوروبا أو الخليج يصل لأقرب نقطة حية.
SIP / بدالة
الخطوط ترث التوجيه الإقليمي أو تُثبَّت على إيدج مخصص. المؤسسات تشغّل الإيدج بجانب البدالة حتى الوسائط ما تطلع من المبنى.
خلّي المكالمة جنب الزبون
إيدج إقليمي للسحابة العامة. إيدج مخصص للبنوك والاتصالات والبدالات الداخلية. Core يبقى لوحة تحكم واحدة.