crisphive
أدلة إرشاديةالتعامل مع الويب هوك

التعامل مع الويب هوك

تدفع خطافات الويب (webhooks) أحداث الحجوزات والفنيين إلى نقطة النهاية الخاصة بك في الوقت الفعلي — سجّل عنوان URL ومفتاح توقيع، وسيرسل CrispHive الأحداث فور وقوعها.

الويب هوك في مرحلة المعاينة وغير متاح للجميع بعد — تسجيل نقاط النهاية وكتالوج الأحداث قيد الإنهاء. لا تبنِ مسارات إنتاج على الويب هوك بعد؛ استخدم خلاصة المزامنة للمزامنة الموثوقة اليوم.

تسجيل نقطة نهاية

تسجّل عنوان HTTPS URL قابلًا للوصول علنًا مع مفتاح توقيع؛ ثم تدفع إجراءات النظام أحداث JSON إلى ذلك العنوان. يُعاد إرسال عمليات التسليم الفاشلة بتراجع أُسّي.

التحقق من التوقيعات

تتضمّن كل عملية تسليم ترويسة X-CrispHive-Signature. أعِد حساب HMAC-SHA256 للمتن الخام باستخدام مفتاح التوقيع الخاص بك وقارِن بوقت ثابت قبل الوثوق بالحمولة.

import { createHmac, timingSafeEqual } from 'node:crypto';

function verify(rawBody, signature, signingKey) {
  const expected = createHmac('sha256', signingKey)
    .update(rawBody)
    .digest('hex');
  return timingSafeEqual(Buffer.from(expected), Buffer.from(signature));
}

كتالوج الأحداث

يجري حاليًا وضع اللمسات الأخيرة على كتالوج الأحداث — وستصل أحداث دورة حياة الحجوزات والفنيين أولًا. ستعرض هذه الصفحة كل نوع حدث وشكل حمولته عند إطلاق هذه الواجهة.