المراقبة والأتمتة

واجهة API لتنبيهات خطاف الويب

أرسل تنبيهات قائمة المراقبة وتغيّرات النطاق ومراقبة العلامة التجارية إلى نقاط HTTPS الخاصة بك بصيغة JSON موقّعة. اختر الأحداث التي تستقبلها كل نقطة نهاية، وتحقق من كل طلب باستخدام HMAC-SHA256، وادفع فقط مقابل التنبيهات التي تقبلها نقطة نهايتك.

Category المراقبة والأتمتة
نقاط النهاية 7
الميزات الرئيسية 6
الأسئلة الشائعة 6

يستخدمه أشخاص في هذه الشركات

InstantOutseerMongoDBRespondentSage Expense ManagementInstantlyD.R. HortonWhatConvertsAdobeLLM Pulse

إشارات ثقة قبل التكامل

توفر الوثائق الواضحة والطلبات الموثقة وتفاصيل الاعتمادية المرئية طريقة أسهل لتقييم DomScan قبل الإطلاق.

مباشر حالة الخدمة

تحقق من حالة الخدمة المباشرة واستجابات الفشل الموثقة قبل التكامل.

OpenAPI ملفات API

روابط OpenAPI وSwagger وPostman وCLI وSDK وMCP متاحة بنقرة واحدة.

مفاتيح API وصول محمي

تستخدم نقاط النهاية الموثقة مفاتيح API مع تكاليف رصيد واضحة قبل الاستدعاء.

10,000 حصة مجانية

ابدأ مع 10,000 رصيد شهري وقم بالترقية فقط عند نمو الاستخدام.

ما الذي تساعدك هذه الواجهة على إطلاقه

استخدم هذه الصفحة كملخص إنتاج: نقاط النهاية، الأمثلة، شكل الاستجابة، وأجزاء سير العمل اللازمة لربط DomScan بمنتجك.

سير عمل المنتج

ادمج فحوصات النطاقات، معلومات DNS، إشارات المخاطر أو الإثراء داخل الإعداد، البحث والأدوات الداخلية.

أتمتة المحللين

استبدل عمليات البحث اليدوية المتكررة بمهام مجدولة وتنبيهات وخطوات تحقيق قابلة للإعادة.

بيانات JSON نظيفة

استخدم حقولًا متوقعة، رموز حالة موثقة وتكاليف ائتمان بدلًا من كشط صفحات المزودين.

أدوات الذكاء الاصطناعي والعمليات

زوّد الوكلاء ولوحات المعلومات ودفاتر SOAR وCRMs عبر OpenAPI أو SDK أو Postman أو MCP.

سير عمل التكامل

مسار بسيط من أول طلب إلى استخدام إنتاجي قابل للتكرار.

1
المصادقة مرة واحدة

أرسل مفتاح API مع الترويسة الموثقة وحافظ على اتساق الطلبات عبر الخدمات.

2
الاستعلام باستخدام الأمثلة

ابدأ من أمثلة curl وHTTP ثم اربط المعلمات بكود تطبيقك.

3
التشغيل والمراقبة

استخدم رموز الحالة وتكاليف الاعتمادات وحقول الاستجابة لبناء إعادة المحاولة والسجلات والتنبيهات.

عدة المطور

انتقل من هذه الصفحة إلى وثائق قابلة للقراءة آليًا، مجموعات طلبات، SDKs أو أدوات للوكلاء.

خريطة المعلمات والاستجابة

راجع المدخلات وحقول الإخراج ورموز الحالة قبل توصيل نقطة النهاية بعميلك.

معلمات الطلب

المعامل

urldescriptioneventsenabledwebhook_idlimit
حقول الاستجابة

مثال الرد

endpointendpoint.idendpoint.urlendpoint.eventsendpoint.statusendpoint.disabled_reasonendpoint.consecutive_failuresendpoint.secret_hintendpoint.previous_secret_expires_atsecret
تغطية الحالة

رموز حالة HTTP

200201400401409429

نقاط النهاية

POST /v1/webhooks
الرصيد: 0المصادقة: المصادقة مطلوبة
urldescriptionevents
GET /v1/webhooks
الرصيد: 0المصادقة: المصادقة مطلوبة
PATCH /v1/webhooks/:webhook_id
الرصيد: 0المصادقة: المصادقة مطلوبة
enabledeventsdescription
POST /v1/webhooks/:webhook_id/rotate-secret
الرصيد: 0المصادقة: المصادقة مطلوبة
POST /v1/webhooks/:webhook_id/test
الرصيد: 0المصادقة: المصادقة مطلوبة
GET /v1/webhooks/:webhook_id/deliveries
الرصيد: 0المصادقة: المصادقة مطلوبة
limit
DELETE /v1/webhooks/:webhook_id
الرصيد: 0المصادقة: المصادقة مطلوبة

تحقق من كل تنبيه

استخدم نص الطلب الخام تمامًا كما وصل. تحتوي الترويسة على توقيع واحد، أو توقيعين أثناء تدوير السر. اقبل الطلب إذا طابق أي توقيع.

import crypto from 'node:crypto';

// rawBody: the request body exactly as received, before JSON parsing.
function verifyDomScanWebhook(rawBody, headers, secret) {
  const timestamp = headers['x-domscan-timestamp'];
  const header = headers['x-domscan-signature'] || '';
  if (!/^\d{10}$/.test(timestamp || '')) return false;
  if (Math.abs(Date.now() / 1000 - Number(timestamp)) > 300) return false;
  const expected = Buffer.from('sha256=' + crypto
    .createHmac('sha256', secret)
    .update(timestamp + '.' + rawBody)
    .digest('hex'));
  // One entry normally; two during a secret rotation (new secret first).
  return header.split(',').some((entry) => {
    const candidate = Buffer.from(entry.trim());
    return candidate.length === expected.length &&
      crypto.timingSafeEqual(candidate, expected);
  });
}

دوّر الأسرار مع فترة سماح مدتها 24 ساعة

يعيد التدوير سرًا جديدًا مرة واحدة. حتى تنتهي فترة السماح يُوقَّع كل تنبيه بالسر الجديد أولًا ثم بالسر السابق، فتستمر المستقبِلات التي ما زالت تستخدم السر القديم في العمل.

X-DomScan-Signature: sha256=<new>,sha256=<previous>

إشارات ثقة قبل التكامل

توفر الوثائق الواضحة والطلبات الموثقة وتفاصيل الاعتمادية المرئية طريقة أسهل لتقييم DomScan قبل الإطلاق.

مباشر حالة الخدمة

تحقق من حالة الخدمة المباشرة واستجابات الفشل الموثقة قبل التكامل.

OpenAPI ملفات API

روابط OpenAPI وSwagger وPostman وCLI وSDK وMCP متاحة بنقرة واحدة.

مفاتيح API وصول محمي

تستخدم نقاط النهاية الموثقة مفاتيح API مع تكاليف رصيد واضحة قبل الاستدعاء.

10,000 حصة مجانية

ابدأ مع 10,000 رصيد شهري وقم بالترقية فقط عند نمو الاستخدام.

الميزات الرئيسية

طلبات موقّعة

يحمل كل تنبيه توقيع HMAC-SHA256 على الطابع الزمني ونص الطلب الخام، فيستطيع مستقبِلك رفض الطلبات المزوّرة والمعاد إرسالها.

اختر أحداثك

اشترك بكل نقطة نهاية في تنبيهات التوفر أو الانتهاء أو الحالة أو DNS أو الشهادات أو التسجيل أو الاستضافة أو التقنيات أو أمان البريد أو تهديدات العلامة التجارية، أو في جميعها.

إعادة محاولة بمعرّفات أحداث ثابتة

تُعاد محاولة التسليمات الفاشلة بفواصل متزايدة حتى 6 محاولات. تكرر كل محاولة المعرّف نفسه للحدث، فيمكنك تجاهل التنبيهات التي عالجتها بالفعل.

ادفع مقابل التنبيهات المُسلَّمة فقط

يكلّف التنبيه رصيدين فقط عندما تردّ نقطة نهايتك بحالة 2xx. تُسترد قيمة التسليمات الفاشلة، وأحداث الاختبار وتدوير السر مجانية.

إيقاف مؤقت تلقائي مع رسالة بريد

تُوقَف نقطة النهاية التي تفشل باستمرار مؤقتًا، وتصلك رسالة بريد إلكتروني واحدة تتضمن مضيف نقطة النهاية وآخر خطأ. فعّلها من جديد بعد إصلاحها، ويبدأ عدد الإخفاقات من الصفر.

تدوير السر دون توقف

دوّر سر التوقيع في أي وقت. خلال 24 ساعة يُوقَّع كل تنبيه بالسر الجديد والسر السابق معًا، فيمكنك تبديل المستقبِلات دون أن يفوتك أي تنبيه.

طلب مثال

POST /v1/webhooks bash
curl -X POST "https://domscan.net/v1/webhooks" \
  -H "X-API-Key: $DOMSCAN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://hooks.example.com/domscan","events":["domain.expiring_30","domain.available","domain.dns_changed"]}'
POST /v1/webhooks/:webhook_id/rotate-secret bash
curl -X POST "https://domscan.net/v1/webhooks/whe_3f1c0a9b8e7d6c5b4a39281706f5e4d3/rotate-secret" \
  -H "X-API-Key: $DOMSCAN_API_KEY"
PATCH /v1/webhooks/:webhook_id bash
curl -X PATCH "https://domscan.net/v1/webhooks/whe_3f1c0a9b8e7d6c5b4a39281706f5e4d3" \
  -H "X-API-Key: $DOMSCAN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"enabled":true}'

مثال الرد

200 OK json
{
  "endpoint": {
    "id": "whe_3f1c0a9b8e7d6c5b4a39281706f5e4d3",
    "url": "https://hooks.example.com/domscan",
    "events": ["domain.available", "domain.expiring_30", "domain.dns_changed"],
    "status": "active",
    "disabled_reason": null,
    "consecutive_failures": 0,
    "secret_hint": "9c2e",
    "previous_secret_expires_at": null
  },
  "secret": "whsec_..."
}

الأسئلة الشائعة

ما التنبيهات التي يمكن إرسالها إلى خطاف الويب؟

تغيّرات التوفر والانتهاء والحالة في قائمة المراقبة، ومراقبة تغيّرات النطاق في DNS والشهادات والتسجيل والاستضافة والتقنيات وأمان البريد، والنطاقات المشابهة المسجلة حديثًا لعلامة تجارية تراقبها.

كيف أتحقق من أن الطلب قادم من DomScan؟

احسب HMAC-SHA256 لقيمة X-DomScan-Timestamp متبوعة بنقطة ثم نص الطلب الخام باستخدام سر نقطة نهايتك، وقارنه بمقارنة ثابتة الزمن مع كل قيمة في X-DomScan-Signature، وارفض الطوابع الزمنية الأقدم من 5 دقائق.

كم تكلّف تنبيهات خطاف الويب؟

يكلّف كل تنبيه يُسلَّم باستجابة 2xx رصيدين. إنشاء نقاط النهاية وأحداث الاختبار وتدوير الأسرار مجاني، وتُسترد الأرصدة المحجوزة لأي تسليم فاشل.

ماذا يحدث عندما تتعطل نقطة نهايتي؟

تُعاد محاولة كل تنبيه حتى 6 مرات خلال نحو 6 ساعات. بعد 15 محاولة فاشلة متتالية تُوقَف نقطة النهاية مؤقتًا وتصلك رسالة بريد إلكتروني واحدة. فعّلها من جديد من إعدادات المراقبة أو عبر API لاستئناف التسليم.

كيف أدوّر سر التوقيع بأمان؟

استدعِ نقطة نهاية تدوير السر أو استخدم إعدادات المراقبة. يظهر السر الجديد مرة واحدة، وخلال 24 ساعة يحمل كل تنبيه توقيعات من السرّين، فيستطيع مستقبِلك قبول أيٍّ منهما أثناء نشر التغيير.

هل يمكن أن أستقبل التنبيه نفسه مرتين؟

قد تصل محاولة إعادة بعد أن عالجت نقطة نهايتك التنبيه بالفعل، مثلًا بعد انتهاء المهلة. تكرر كل محاولة معرّف الحدث نفسه في النص وفي X-DomScan-Event-Id، لذا احفظ المعرّفات التي عولجت وتجاوز المكرر.

الأدوات والموارد ذات الصلة

رموز حالة HTTP

هذه هي رموز حالة HTTP التي ينبغي التعامل معها، لتتمكن من التمييز بين الاستجابات الناجحة ومشكلات المصادقة والأرصدة وحدود المعدل والبيانات المفقودة وأعطال المصدر.

OK 200

نجح الطلب

تم الإنشاء 201

تم إنشاء المورد بنجاح.

طلب غير صالح 400

معلمات غير صالحة

غير مصرح 401

مفتاح API أو الجلسة مفقود أو غير صالح.

HTTP 409 409

هذه هي رموز حالة HTTP التي ينبغي التعامل معها، لتتمكن من التمييز بين الاستجابات الناجحة ومشكلات المصادقة والأرصدة وحدود المعدل والبيانات المفقودة وأعطال المصدر.

طلبات كثيرة جداً 429

تم تجاوز حد المعدل

أضف أول نقطة نهاية لخطاف الويب