Laravel
sada/laravel تغلّف الـ REST API في facade — إنشاء المكالمات، إصدار الرموز، القائمة، الإنهاء — وتضيف ميدل وير يتحقق من توقيع الـ webhooks عنك.
01التثبيت والإعداد
اطلب الحزمة واضبط ثلاثة متغيرات بيئة. ملف الإعداد يُنشر إلى config/sada.php إن أردت تغيير الافتراضيات.
02إنشاء مكالمة
Sada::calls()->create() يأخذ حقول POST /calls نفسها ويعيد Sada\Laravel\Call. كل حقل في كائن المكالمة خاصية عليه.
03إصدار رمز انضمام
$call->token() يعيد نص الـ JWT لـ SDK العميل. استدعِه بعد التحقق من الهوية عندك، مرة لكل مشارك، وأعده إلى التطبيق.
04القائمة والجلب والإنهاء
بقية الـ API دالة لكل مسار. list() يقبل مرشّحات GET /calls نفسها ويعيد data وmeta.
05استقبال الـ webhooks
سجّل الميدل وير sada.webhook (Sada\Laravel\Http\Middleware\VerifyWebhookSignature) على مسارك: يردّ بـ 401 على التوقيع الخاطئ أو القديم باستخدام SADA_WEBHOOK_SECRET. ثم اقرأ الحدث بـ Webhook::fromRequest().
للتحقق يدوياً — داخل مهمة في الطابور مثلاً — استخدم Signature::verify() مع الجسم الخام.
06الأخطاء
كل استجابة غير 2xx ترمي Sada\Laravel\Exceptions\ApiException مع حالة HTTP ورسالة الـ API، ولأخطاء التحقق الأخطاء مفهرسة بالحقل.
07الإعداد
متغيرات البيئة التي يقرأها config/sada.php.
| المتغيّر | الافتراضي | الوصف |
|---|---|---|
SADA_SECRET_KEY
|
—
|
المفتاح السري للتطبيق، تجريبي أو فعلي. |
SADA_BASE_URL
|
https://sada.g4t.io
|
أصل الـ API. غيّره فقط لبيئة staging من صدى. |
SADA_WEBHOOK_SECRET
|
—
|
سرّ التوقيع من لوحة التحكم ← Webhooks، يستخدمه sada.webhook.
|