أضِف المكالمات الصوتية إلى أي تطبيق خلال دقائق
واجهة برمجية وحزم SDK للمكالمات الفردية والجماعية، بخوادم قريبة منك لزمن استجابة منخفض في العراق والخليج، والدفع عبر زين كاش وFIB وكي كارد أو البطاقات الدولية.
composer require sada/laravel·flutter pub add sada
38 ms
بغداد ⇄ دبي
مكالمة جارية، jayik
م
محمود عباس
00:42
مكالمة جارية، jayik
ح
حسين علاء
00:42
الحصة المجانية
10,000
دقيقة مشارك مجانية كل شهر
≈ 500 مكالمة بين شخصين10 min each
المناطق
بغداد38 ms
دبي45 ms
إسطنبول53 ms
زمن الاستجابة من البصرة، مباشر
وقت التشغيل · 90 يوماً
99.95%
عبر المناطق الثلاث
زمن الاستجابة
38 ms
المتوسط داخل العراق، الآن
كيف يعمل
من الصفر إلى أول مكالمة في ثلاث خطوات
.envroutes/api.phpserver.jslib/call_screen.dartcall.js
1# Dashboard → Apps → Tawseel Driver App → Keys
2SADA_PUBLIC_KEY=pk_live_7f3a9c2e1b84
3SADA_SECRET_KEY=sk_live_••••••••••••••••
4
5# auto picks the nearest: baghdad · dubai · istanbul
6SADA_REGION=auto
1use Sada\Laravel\Facades\Sada;
2
3Route::post('/calls', function (Request $request) {
4 $call = Sada::calls()->create([
5 'type' => 'one_to_one',
6 'ring' => true,
7 ]);
8
9 return [
10 'call_id' => $call->id,
11 'token' => $call->token($request->user()->id, ttl: 300),
12 ];
13});
1import { Sada } from '@sada/node';
2
3const sada = new Sada(process.env.SADA_SECRET_KEY);
4
5app.post('/calls', async (req, res) => {
6 const call = await sada.calls.create({ type: 'one_to_one', ring: true });
7 const token = await call.token({ userId: req.user.id, ttl: 300 });
8
9 res.json({ callId: call.id, token });
10});
1import 'package:sada/sada.dart';
2
3final call = await Sada.join(
4 token: token, // from your backend
5 displayName: 'محمود عباس',
6);
7
8call.onParticipantJoined.listen((p) => print('${p.name} joined'));
9call.onQualityChanged.listen((q) => showWeakNetwork(q.isPoor));
10
11await call.setSpeaker(true);
1import { Sada } from '@sada/web';
2
3const call = await Sada.join({
4 token, // from your backend
5 displayName: 'Hussein Ali',
6});
7
8call.on('participant-joined', (p) => console.log(p.name));
9call.on('quality', (q) => banner.toggle(q.isPoor));
10call.on('ended', (summary) => console.log(summary.minutes));
المزايا
كل ما تحتاجه مكالمة موثوقة
مكالمات فردية وجماعية
من شخصين حتى عشرة مشاركين في الغرفة نفسها.
1:1 · group ≤ 10
رنين أصلي
شاشة الاتصال الخاصة بالنظام على iOS وAndroid، حتى والتطبيق مغلق.
CallKit · full-screen intent
صوت يتكيّف مع الشبكات الضعيفة
تصحيح أخطاء وضبط تلقائي لمعدل البت يصمد على 3G والواي فاي المزدحم.
Opus · FEC · jitter buffer
تشفير كامل أثناء النقل
الإشارات والصوت مشفّران دائماً بين الجهاز وخوادمنا.
TLS 1.3 · DTLS-SRTP
Webhooks
بدء المكالمة، انضمام المشاركين ومغادرتهم، الانتهاء، والفائتة — كلها موقّعة.
call.ended · HMAC-SHA256
لوحة الاستخدام
دقائق المشاركين وجودة كل مكالمة والفواتير في مكان واحد.
latency · jitter · loss
التسجيل
قريباً
سجّل المكالمات واحفظها داخل منطقتك.
الفيديو ومشاركة الشاشة
قريباً
الغرف والرموز نفسها — أضف الكاميرا فقط.
المقارنة
لماذا صدى بدل المزوّدين العالميين؟
صدى
مزوّد عالمي نموذجي
أقرب الخوادم
بغداد، دبي، إسطنبول
غالباً فرانكفورت أو مومباي
طرق الدفع
زين كاش، FIB، كي كارد، والبطاقات الدولية
بطاقات دولية فقط
التوثيق والدعم
بالعربية أولاً، وبتوقيت منطقتك
بالإنجليزية عبر التذاكر
Laravel SDK
رسمي ومدعوم
حزم من المجتمع
Flutter SDK
رسمي، مع رنين أصلي
متفاوت
التسعير
بالدينار أو الدولار، و10,000 دقيقة مجاناً
بالدولار، بشرائح متعددة
حالات الاستخدام
مبني للتطبيقات التي يستخدمها الناس هنا
التوصيل
السائق يتصل بالزبون دون كشف رقم أيٍّ منهما.
driver ↔ customer · masked
الطب عن بُعد
استشارات صوتية بين الطبيب والمريض، مع سجل لكل مكالمة.
clinic ↔ patient · 1:1
التعليم الخصوصي
دروس فردية أو مجموعات صغيرة حتى عشرة طلاب.
tutor + 9 · group
المجتمعات
غرف صوتية للمجموعات والأندية والألعاب.
rooms · speaking events
خدمة العملاء
زر «اتصل بنا» داخل التطبيق بدل الخط الساخن.
user → agent queue
تجربة مباشرة
جرّب مكالمة من متصفحك
اكتب اسمك، افتح الرابط على هاتفك، واسمع صوتك يمرّ عبر خوادمنا في المنطقة. بلا تسجيل.
أو جرّب مكالمة حقيقية مع هاتفك ←٥ دقائق كحد أقصىمنطقة تلقائيةلا يُسجَّل شيء
امسح الرمز أو افتح الرابط على هاتفك
في انتظار انضمام هاتفك…
متصل ms · Baghdad
المتصفح
الهاتف · Android
انتهت المكالمة
المدة
دقائق مشارك
39 msمتوسط الاستجابة
هذه المكالمة نفسها ستظهر في لوحة التحكم مع جودة كل مشارك وأحداث الـ webhook.
الأسعار
ادفع مقابل الدقائق التي تستخدمها فقط
مجاني
$0
10,000 دقيقة مشارك شهرياً · تطبيق واحد
حسب الاستخدام
$0.99
لكل 1,000 دقيقة مشارك بعد الحصة المجانية
الأعمال
مخصّص
أسعار حسب الحجم، منطقة مخصصة، SLA، ودعم ذو أولوية
أسئلة شائعة
دقيقة واحدة لمشارك واحد متصل. مكالمة بين شخصين مدتها 10 دقائق = 20 دقيقة مشارك. الرنين والمكالمات الفائتة لا تُحتسب.
لا. صدى للمكالمات عبر الإنترنت داخل تطبيقك فقط، ولهذا لا يحتاج أي طرف إلى مشاركة رقمه.
نعم. ترفع بيانات Firebase وشهادة Apple VoIP مرة واحدة، ونعرض شاشة الاتصال الأصلية عبر CallKit على iOS وشاشة الاتصال الكاملة على Android.
فاتورة شهرية بالدينار أو الدولار، تُدفع عبر زين كاش أو FIB أو كي كارد أو أي بطاقة دولية.
في بغداد ودبي وإسطنبول. يتصل كل مشارك تلقائياً بأقرب منطقة، ويمكن لخطة الأعمال تثبيت منطقة مخصصة.