اشترك في Webhooks لتصلك تغييرات السجلات
بدلاً من الاستعلام المتكرر، اشترك برابط HTTPS في أحداث record.created وrecord.updated وrecord.deleted لوحدة معينة، فيرسل كورتيكسا طلباً موقّعاً عند كل تغيير.
قبل أن تبدأ · شيء واحد · للمالكمفتاح API أو رمز OAuth بنطاق read على الوحدة
- مفتاح API أو رمز OAuth بنطاق
readعلى الوحدة. راجع أنشئ مفتاح API وألغِه.
الخطوات
GET /api/v1/webhooks/events.POST /api/v1/webhooks/subscriptions وجسم فيه object_slug وevents وtarget_url.signing_secret يبدأ بـwhsec_. يظهر مرة واحدة فقط، فاحفظه.2xx بسرعة، وأنجز المعالجة الثقيلة في الخلفية.GET /webhooks/subscriptions واحذف بـDELETE /webhooks/subscriptions/:slug.الطلب الذي يصلك
X-Corteksa-Eventrecord.updatedX-Corteksa-DeliveryX-Corteksa-Signaturet=...,v1=... للتحققالجسم يحمل event وevent_type وtimestamp وobject وrecord_slug وchanged_fields (قديم وجديد) وfull_record. المفاتيح معرّفات الحقول.
بلا صدى
التغيير الذي أحدثه مفتاحك لا يُرسل لاشتراك نفس المفتاح، فلا تدور المزامنة في حلقة. تغييرات المستخدمين والمفاتيح الأخرى تصلك.
الاستثناء: العمليات الجماعية فوق 100 سجل تعمل في الخلفية، فتصلك أحداث حذفها حتى لو كانت من مفتاحك. اعتبر حذف سجل محذوف لديك عملية بلا أثر.
الحذف الجماعي يُرسل حدث record.deleted لكل سجل.
الإيقاف
احذف الاشتراك، أو ألغِ المفتاح.
إذا حدثت مشكلة
403 Public webhooks must be managed with an API key or an OAuth token403 عند الإنشاءread على الوحدة.2xx، أو التغيير من مفتاحك نفسه.مثال من الواقع
نظام الحجوزات الخارجي يحتاج معرفة كل موعد يُلغى في كورتيكسا.
- اشترك المطور في
record.updatedعلى وحدة «المواعيد». - نظامه يفحص
changed_fieldsويلغي الحجز عند تغيّر الحالة إلى «ملغى».
يتحرر الموعد في نظام الحجوزات خلال ثوانٍ من إلغائه.