جارٍ التحميل…
زر «أضف إلى مساري» للمواقع الشريكة
الصق هذا المقطع في صفحة ورشتك على موقعك؛ يفتح بطاقة الورشة مضمّنة مع التسجيل، وتُحسب التسجيلات لمصدر «شريك».
<iframe src="https://masari-ai.com/embed/COURSE_ID?src=partner" width="100%" height="420" style="border:0;border-radius:16px" loading="lazy"></iframe> <a href="https://masari-ai.com/course/COURSE_ID?src=partner">سجّل عبر مساري</a>
تغذية عامة لكل الورش النشطة: /api/v1/courses · حضور للجامعات: /api/v1/attendance · استقبال تسجيلات من نماذج خارجية: POST /api/webhooks/forms/INSTITUTE_ID
واجهات عامة للتحقق من الشهادات، وواجهة للمعاهد بمفتاح، وإشعارات ويب هوك موقّعة. كل الردود بصيغة JSON.
GET https://masari-ai.com/api/certificate/{id}/verify.json
GET https://masari-ai.com/api/verify?code=MSR-XXXX-XXXXXXيرجع حالة الشهادة واسم الحامل والجهة وتاريخ الإصدار ورمز التحقق. شارة مفتوحة بصيغة Open Badges: /api/certificate/{id}/openbadge.json.
GET https://masari-ai.com/api/registry/certificates?institute={instituteId}&since=2026-01-01قائمة مختصرة بلا بيانات شخصية حساسة، للأنظمة التي تريد المطابقة الجماعية.
أنشئ مفتاحًا من إعدادات المعهد (صلاحية قراءة الشهادات، ينتهي بعد ٩٠ يومًا).
GET https://masari-ai.com/api/v1/certificates?since=2026-10-01&courseId=...
Authorization: Bearer msk_...
{ "ok": true, "count": 2, "certificates": [ { "id": "...", "serial": "...", "verifyCode": "MSR-...", "recipientName": "...", "courseTitle": "...", "issuedAt": "...", "verifyUrl": "..." } ] }ضع رابط https في إعدادات المعهد؛ نرسل POST عند كل حدث مع توقيع HMAC-SHA256 للجسم في الرأس X-Masari-Signature.
POST {your-url}
X-Masari-Event: certificate.issued
X-Masari-Signature: <hex hmac sha256 of body>
{ "event": "certificate.issued", "at": "2026-10-19T10:00:00Z", "instituteId": "...", "data": { "certificateId": "...", "verifyCode": "MSR-...", "recipientName": "...", "recipientEmail": "...", "courseId": "...", "courseTitle": "..." } }الأحداث: lead.created (تسجيل جديد: الاسم، البريد، الجوال، الدورة)، attendance.recorded، certificate.issued، test.
ملف تقويم لأي دورة: /api/course/{courseId}/ics · رمز الدورة: /api/course/{courseId}/qr · صفحة تضمين: /embed/{courseId}.
الحد العام ٦٠ طلبًا في الدقيقة لكل عنوان. للأسئلة: صفحة الدعم.