البدء السريع
أجرِ أول مكالمة صوتية بين مستخدمَين في أقل من عشر دقائق: خادمك يصدر رمز انضمام، وتطبيقك يمرّره إلى الـ SDK.
01ثبّت الحزمة
ثبّت حزمة الخادم في الواجهة الخلفية، وحزمة العميل في تطبيقك.
02أضف مفاتيحك
من لوحة التحكم ← التطبيقات ← المفاتيح، انسخ المفتاحين إلى ملف البيئة على خادمك.
المفتاح السري للخادم فقط. لا تضعه أبداً داخل تطبيق Flutter أو كود المتصفح — أي شخص يستطيع استخراجه.
03أصدِر رمز انضمام
أنشئ المكالمة على خادمك وأصدر رمزاً لكل مشارك. الرمز صالح لـ 5 دقائق ومرتبط بمستخدم واحد.
04انضم من التطبيق
اطلب الرمز من خادمك ومرّره إلى الـ SDK. يتولى الـ SDK الاتصال بأقرب منطقة وإعادة الاتصال عند ضعف الشبكة.
05فعّل الرنين (اختياري)
للمكالمات الفردية، أنشئ المكالمة بـ 'ring' => true وسيظهر للطرف الآخر شاشة الاتصال الأصلية حتى والتطبيق مغلق.
06استقبل الأحداث
نرسل webhook موقّعاً عند بدء المكالمة وانضمام المشاركين ومغادرتهم وانتهائها أو فواتها.
call.started
أُنشئت المكالمة وبدأ الرنين
participant.joined
صدر رمز انضمام لمشارك
participant.left
غادر مشارك عبر الـ SDK
call.ended
انتهت المكالمة، مع المدة ودقائق المشاركين
call.missed
انتهت المكالمة قبل أن يتصل أحد
التحقق من التوقيع
كل إرسال يحمل ترويسة X-Sada-Signature — الطابع الزمني وتوقيع HMAC-SHA256 لجسم الطلب الخام بسرّ التوقيع من لوحة التحكم ← Webhooks. قارن التوقيع قبل أن تثق بالبيانات، وارفض أي طلب أقدم من خمس دقائق.