إعداد الإشعارات باستخدام الردود التلقائية على الويب

أنت تعرض مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
المعلومات

ما هو الردّ التلقائي على الويب؟

يحدِّد الردّ التلقائي على الويب معالِج استدعاء HTTP الذي يتم تشغيله بواسطة حدث. يمكنك إنشاء ردود تلقائية على الويب وضبطها للتعامل مع إشعارات الأحداث، بدلاً من استخدام نماذج إشعارات تحقيق الربح على النحو الموضّح في المقالة إعداد الإشعارات باستخدام نماذج الإشعارات.

لإعداد الإشعارات باستخدام الردود التلقائية على الويب، أكمِل الخطوات التالية باستخدام واجهة مستخدم Edge Management أو Management and Monetization API:

  1. يمكنك إضافة ردود تلقائية على الويب تحدّد معالِجات معاودة الاتصال لأحداث الإشعارات باستخدام واجهة المستخدم أو API.
  2. إعداد معالج معاودة الاتصال
  3. يمكنك إعداد الإشعار لخطة أسعار قابلة للتعديل باستخدام واجهة المستخدم أو API.

إدارة روابط الرد التلقائي على الويب

يمكنك إضافة الردود التلقائية على الويب التي تحدّد معالِجات معاودة الاتصال لأحداث الإشعارات وإدارتها باستخدام واجهة المستخدم أو API.

إدارة الردود التلقائية على الويب باستخدام واجهة المستخدم

يمكنك إضافة الردود التلقائية على الويب التي تحدّد معالِجات معاودة الاتصال لأحداث الإشعارات باستخدام واجهة المستخدم وإدارتها، كما هو موضّح في الأقسام التالية.

استكشاف صفحة الردود التلقائية على الويب

يمكنك الوصول إلى صفحة الردود التلقائية على الويب، كما هو موضّح أدناه.

Edge

للوصول إلى صفحة Webhooks باستخدام واجهة مستخدم Edge:

  1. سجِّل الدخول إلى apigee.com/edge.
  2. اختَر نشر > تحقيق الربح > الردود التلقائية على الويب في شريط التنقّل الأيمن.

يتم عرض صفحة الردود التلقائية على الويب.

كما هو موضح في الشكل، تتيح لك صفحة الرد التلقائي على الويب ما يلي:

الإصدار الكلاسيكي Edge (السحابة الإلكترونية الخاصة)

للوصول إلى صفحة Webhooks باستخدام واجهة مستخدم Classic Edge:

  1. سجِّل الدخول إلى http://ms-ip:9000، حيث ms-ip هو عنوان IP أو اسم نظام أسماء النطاقات لعقدة خادم الإدارة.
  2. اختَر المشرف > الردود التلقائية على الويب.

يتم عرض صفحة الردود التلقائية على الويب.

تمكّنك صفحة الردود التلقائية على الويب من إجراء ما يلي:

إضافة ردّ تلقائي على الويب باستخدام واجهة المستخدم

لإضافة ردّ تلقائي على الويب باستخدام واجهة المستخدم:

  1. انتقِل إلى صفحة الردود التلقائية على الويب.
  2. انقر على + الردّ التلقائي على الويب.
  3. أدخِل المعلومات التالية (يجب ملء جميع الحقول).
    الحقل الوصف
    الاسم اسم الرد التلقائي على الويب.
    عنوان URL عنوان URL لمعالج معاودة الاتصال الذي سيتم طلبه عند تشغيل إشعار الحدث. راجع إعداد معالج معاودة الاتصال.
  4. انقر على حفظ.

تتم إضافة الردّ التلقائي على الويب إلى القائمة وتفعيله تلقائيًا.

تعديل الرد التلقائي على الويب في واجهة المستخدم

لتعديل ردّ تلقائي على الويب باستخدام واجهة المستخدم:

  1. انتقِل إلى صفحة الردود التلقائية على الويب.
  2. ضع مؤشر الماوس فوق الرد التلقائي على الويب الذي تريد تعديله وانقر على في قائمة الإجراءات.
  3. عدِّل حقول الردّ التلقائي على الويب، حسب الحاجة.
  4. انقر على تعديل الردّ التلقائي على الويب.

تفعيل ردّ تلقائي على الويب أو إيقافه باستخدام واجهة المستخدم

لتفعيل ردّ تلقائي على الويب أو إيقافه باستخدام واجهة المستخدم:

  1. انتقِل إلى صفحة الردود التلقائية على الويب.
  2. ضع مؤشر الماوس فوق الرد التلقائي على الويب وبدِّل مفتاح الحالة لتفعيله أو إيقافه.

حذف ردّ تلقائي على الويب باستخدام واجهة المستخدم

لحذف ردّ تلقائي على الويب باستخدام واجهة المستخدم:

  1. انتقِل إلى صفحة الردود التلقائية على الويب.
  2. ضع المؤشر فوق الرد التلقائي على الويب الذي تريد حذفه، ثم انقر على .

تم حذف الردّ التلقائي على الويب وإزالته من القائمة.

إدارة الردود التلقائية على الويب باستخدام واجهة برمجة التطبيقات

يمكنك إضافة الردود التلقائية على الويب وإدارتها باستخدام واجهة برمجة التطبيقات كما هو موضّح في الأقسام التالية.

عرض جميع الردود التلقائية على الويب باستخدام واجهة برمجة التطبيقات

يمكنك عرض جميع الردود التلقائية على الويب من خلال إصدار طلب GET إلى /mint/organizations/{org_name}/webhooks. مثلاً:

curl -X GET "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/webhooks" \
  -H "Content-Type: application/json " \
  -u email:password

في ما يلي مثال على الردّ الذي تم عرضه:

{
  "totalRecords": 2,
  "webhooks": [
    {
      "created": 1460162656342,
      "enabled": false,
      "id": "21844a37-d26d-476c-93ed-38f3a4b24691",
      "name": "webhook1",
      "postUrl": "http://mycompany.com/callbackhandler1",
      "updated": 1460162656342,
      "updatedBy": "joe@example.com"
    },
        {
      "created": 1460138724352,
      "createdBy": "joe@example.com",
      "enabled": true,
      "id": "a39ca777-1861-49cf-a397-c9e92ab3c09f",
      "name": "webhook2",
      "postUrl": "http://mycompany.com/callbackhandler2",
      "updated": 1460138724352,
      "updatedBy": "joe@example.com"
    }

  ]
}

عرض ردّ تلقائي على الويب باستخدام واجهة برمجة التطبيقات

يمكنك عرض ردّ تلقائي واحد على الويب من خلال إصدار طلب GET إلى /mint/organizations/{org_name}/webhooks/{webhook_id}.

مثلاً:

curl -X GET "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/webhooks/21844a37-d26d-476c-93ed-38f3a4b24691" \
  -H "Content-Type: application/json " \
  -u email:password

يقدم ما يلي مثالاً على الرد:

{
   "created": 1460162656342,
   "enabled": false,
   "id": "21844a37-d26d-476c-93ed-38f3a4b24691",
   "name": "webhook1",
   "postUrl": "http://mycompany.com/callbackhandler1",
   "updated": 1460162656342,
   "updatedBy": "joe@example.com"
 }

إضافة ردّ تلقائي على الويب باستخدام واجهة برمجة التطبيقات

يمكنك إضافة ردّ تلقائي على الويب من خلال إصدار طلب POST إلى /mint/organizations/{org_name}/webhooks. عليك إدخال اسم الرد التلقائي على الويب وعنوان URL لمعالج معاودة الاتصال الذي سيتم طلبه عند تشغيل إشعار الحدث.

على سبيل المثال، في ما يلي إنشاء ردّ تلقائي على الويب باسم webhook3 وتعيين callbackhandler3 للردّ التلقائي على الويب:

curl -X POST "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/webhooks"
  -H "Content-Type: application/json "
  -d '{
    "name": "webhook3",
    "postURL": "http://mycompany.com/callbackhandler3"
    }' \
    -u email:password

يقدم ما يلي مثالاً على الرد:

{
  "created": 1460385534555,
  "createdBy": "joe@example.com",
  "enabled": false,
  "id": "0a07eb1f-f485-4539-8beb-01be449699b3",
  "name": "webhook3",
  "orgId": "myorg",
  "postUrl": "http://mycompany.com/callbackhandler3",
  "updated": 1460385534555,
  "updatedBy": "joe@example.com"
}

تعديل ردّ تلقائي على الويب باستخدام واجهة برمجة التطبيقات

يمكنك تعديل ردّ تلقائي على الويب من خلال إصدار طلب PUT إلى /mint/organizations/{org_name}/webhooks/{webhook_id}. تمرير التعديلات في نص الطلب

على سبيل المثال، يؤدي ما يلي إلى تعديل معالج معاودة الاتصال المرتبط بالعنوان webhook1:

curl -X PUT "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/webhooks/0a07eb1f-f485-4539-8beb-01be449699b3" \
  -H "Content-Type: application/json " \
  -d '{
    "postURL": "http://mycompany.com/callbackhandler4"
  }' \
  -u email:password

يقدم ما يلي مثالاً على الرد:

{
  "created": 1460385534555,
  "enabled": false,
  "id": "0a07eb1f-f485-4539-8beb-01be449699b3",
  "name": "webhook3",
  "orgId": "myorg",
  "postUrl": "http://mycompany.com/callbackhandler4",
  "updated": 1460385534555,
  "updatedBy": "joe@example.com"
}

تفعيل ردّ تلقائي على الويب أو إيقافه باستخدام واجهة برمجة التطبيقات

يمكنك تفعيل ردّ تلقائي على الويب أو إيقافه عن طريق إصدار طلب POST إلى /mint/organizations/{org_name}/webhooks/{webhook_id}، كما فعلت عند تعديل ردّ تلقائي على الويب، وضبط السمة المفعَّلة في نص الطلب على "صحيح" أو "خطأ"، على التوالي. في حال إيقاف الردّ التلقائي على الويب، لن يتم تشغيله عند وقوع حدث.

على سبيل المثال، يؤدي ما يلي إلى تفعيل webhook3:

curl -X POST "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/webhooks/0a07eb1f-f485-4539-8beb-01be449699b3" \
  -H "Content-Type: application/json " \
  -d '{
    "enabled": "true"
  }' \
  -u email:password

يقدم ما يلي مثالاً على الرد:

{
  "created": 1460385534555,
  "enabled": true,
  "id": "0a07eb1f-f485-4539-8beb-01be449699b3",
  "name": "webhook3",
  "orgId": "myorg",
  "postUrl": "http://mycompany.com/callbackhandler4",
  "updated": 1460385534555,
  "updatedBy": "joe@example.com"
}

حذف ردّ تلقائي على الويب باستخدام واجهة برمجة التطبيقات

يمكنك حذف ردّ تلقائي على الويب من خلال إصدار طلب "حذف" إلى /mint/organizations/{org_name}/webhooks/{webhook_id}.

لتحديد ما إذا كان سيتم فرض حذف الرد التلقائي على الويب في حال كانت هناك عمليات قيد التقدّم، اضبط معلَمة طلب البحث forceDelete على true أو false. تكون معلَمة طلب البحث forceDelete مفعَّلة تلقائيًا (true).

على سبيل المثال، يؤدي ما يلي إلى حذف webhook3:

curl -X DELETE "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/webhooks/21844a37-d26d-476c-93ed-38f3a4b24691" \
  -H "Content-Type: application/json " \
  -u email:password

إعداد معالج معاودة الاتصال

ويعرِض ما يلي تنسيق طلب JSON الذي يتم إرساله إلى معالج معاودة الاتصال الذي يحدّده الرد التلقائي على الويب عند تشغيل إشعار بحدث. وعليك التأكّد من أنّ معالج معاودة الاتصال يعالج الطلب على نحو سليم.

{
        "orgName": "{org_id}",
        "developerEmail": "{dev_email}",
        "developerFirstName": "{first_name}",
        "developerLastName": "{last_name}",
        "companyName": "{company_name}",
        "applicationName": "{app_name}",
        "packageName": "{api_package_name}",
        "packageId": "{api_package_id}",
        "ratePlanId": "{rateplan_id}",
        "ratePlanName": "{rateplan_name}",
        "ratePlanType": "{rateplan_type}",
        "developerRatePlanQuotaTarget": {quota_target},
        "quotaPercentUsed": {percentage_quota_used},
        "ratePlanStartDate": {rateplan_startdate}, 
        "ratePlanEndDate": {rateplan_enddate},
        "nextBillingCycleStartDate": {next_billing_cycle_startdate},
        "products": ["{api_product_name}","{api_product_name}"],
        "developerCustomAttributes": [],
        "triggerTime": {trigger_time},
        "triggerReason": "{trigger_reason}",
        "developerQuotaResetDate": "{devquota_resetdate}"
}

إعداد الإشعارات لخطة أسعار قابلة للتعديل

يمكنك إعداد الإشعارات باستخدام الردود التلقائية على الويب لخطة أسعار قابلة للتعديل باستخدام واجهة المستخدم أو API.

جارٍ إعداد الإشعارات لخطة أسعار قابلة للتعديل باستخدام واجهة المستخدم

يمكنك إعداد الإشعارات باستخدام الردود التلقائية على الويب لخطة أسعار قابلة للتعديل باستخدام واجهة المستخدم، على النحو الموضّح أدناه.

الوصول إلى مربّع حوار "الإشعارات" للاطّلاع على خطة أسعار قابلة للتعديل

يمكنك الانتقال إلى مربّع حوار "الإشعارات" للاطّلاع على خطة أسعار قابلة للتعديل، كما هو موضَّح أدناه.

Edge

للوصول إلى مربع حوار الإشعارات باستخدام واجهة مستخدم Edge:

  1. يمكنك إنشاء خطة قابلة للتعديل لمعدل الإشعارات ونشرها، كما هو موضَّح في مقالة تحديد تفاصيل خطة إشعارات قابلة للتعديل.
  2. انتقِل إلى صفحة "خطط الأسعار" من خلال اختيار نشر > تحقيق الربح > خطط الأسعار في شريط التنقّل الأيمن.
  3. ضَع مؤشر الماوس فوق الخطة المنشورة لمعدّل الإشعارات القابل للتعديل لعرض الإجراءات.
  4. انقر على +إشعار.

    يتم عرض مربّع حوار الإشعارات.

    ملاحظة: يجب نشر خطة الأسعار ليتم عرض الإجراء "+إشعار".

الإصدار الكلاسيكي Edge (السحابة الإلكترونية الخاصة)

للوصول إلى صفحة "الإشعارات":

  1. يمكنك إنشاء خطة قابلة للتعديل لمعدل الإشعارات، كما هو موضَّح في مقالة تحديد تفاصيل خطة إشعارات قابلة للتعديل.
  2. اختَر نشر > الحِزم للاطّلاع على خطط الأسعار.
  3. انقر على +إشعار في عمود "الإجراءات" لخطة الأسعار.

    يتم عرض مربّع حوار الإشعارات.

إضافة إشعارات لخطة أسعار قابلة للتعديل باستخدام واجهة المستخدم

لإضافة إشعارات إلى واجهة المستخدم وفقًا لخطة أسعار قابلة للتعديل، يُرجى اتّباع الخطوات التالية:

  1. انتقِل إلى مربع حوار الإشعارات.
  2. اضبط شرط الإشعار ضمن الفاصلات الزمنية للإشعارات من خلال تحديد نسبة مئوية من العدد المستهدف للمعاملات التي تريد أن يتم خلالها عرض إشعار. على وجه التحديد:
    • لضبط نسبة مئوية دقيقة، أدخِل النسبة المئوية في الحقل At/From % واترك الحقل إلى % فارغًا.
    • لضبط نطاق نسبة مئوية، أدخِل النسبة المئوية للبدء والنهاية في الحقلين At/From % وإلى % على التوالي وقيمة الزيادة في الحقل النسبة المئوية للخطوة. ويتم تلقائيًا إرسال الإشعارات بزيادات بنسبة 10% ضمن النطاق المحدّد.

    يتم تعديل الحقل Notify At ليعكس كل نسبة مئوية من العدد المستهدف للمعاملات التي ستؤدي إلى بدء حدث معيّن.

  3. لضبط شروط إضافية للإشعارات، انقر على +إضافة وكرِّر الخطوة 4.
  4. اضبط إجراء الإشعار ضمن الردود التلقائية على الويب عن طريق اختيار ردّ تلقائي واحد أو أكثر على الويب لإدارة معالجة معاودة الاتصال عند تشغيل الإشعارات.
  5. انقر على إنشاء إشعار.

تعديل الإشعارات لخطة أسعار قابلة للتعديل باستخدام واجهة المستخدم

لتعديل الإشعارات لخطة أسعار قابلة للتعديل، يجب اتّباع الخطوات التالية في واجهة المستخدم:

  1. انتقِل إلى مربع حوار الإشعارات.
  2. انقر على +إشعار في عمود "الإجراءات" لخطة الأسعار.
  3. انقر على تعديل.
  4. عدِّل القيم حسب الحاجة.
  5. انقر على حفظ الإشعار.

حذف الإشعارات لخطة أسعار قابلة للتعديل باستخدام واجهة المستخدم

لحذف أحد إجراءات الإشعار وشرطه:

  1. انتقِل إلى مربع حوار الإشعارات.
  2. انقر على +إشعار في عمود "الإجراءات" لخطة الأسعار.
  3. انقر على حذف الإشعار.

إعداد الإشعارات لخطة أسعار قابلة للتعديل باستخدام واجهة برمجة التطبيقات

لإعداد إشعار لخطة أسعار قابلة للتعديل باستخدام واجهة برمجة التطبيقات، يجب اتّباع الإجراء الموضّح في مقالة إدارة شروط وإجراءات الإشعارات باستخدام واجهة برمجة التطبيقات واستخدام السمات الموضّحة في هذا القسم.

لإعداد شرط الإشعار (notificationCondition)، استخدِم قيم السمات التالية. لمزيد من المعلومات، يُرجى الاطّلاع على خصائص الإعدادات لشروط الإشعارات.

السمة القيمة
RATEPLAN معرّف خطة معدّل الإشعارات القابلة للتعديل
PUBLISHED TRUE للإشارة إلى أنّه يجب نشر خطة معدّل الإشعارات القابلة للتعديل.
UsageTarget النسبة المئوية للعدد المستهدف من المعاملات التي تريد عندها تشغيل إشعار.

تتيح لك هذه السمة إرسال إشعار إلى المطوّرين عند اقترابهم من العدد المستهدَف أو عند بلوغهم العدد المستهدَف من المعاملات ضمن خطة بطاقة سعر إشعارات قابلة للتعديل اشتروها. على سبيل المثال، إذا اشترى أحد المطوّرين خطة لمعدل إشعارات قابلة للتعديل وتم ضبط عدد المعاملات المستهدف له على 1,000 معاملة، يمكنك إبلاغه عند بلوغ 800 معاملة (80% من العدد المستهدف للمعاملات) أو 1000 معاملة (100%) أو 1500 معاملة (150%).

  • ولضبط نسبة مئوية دقيقة، أدخِل %= n. على سبيل المثال، يرسل %= 80 إشعارات عندما تصل النسبة المئوية لعدد المعاملات المستهدف إلى 80%.
  • لضبط نطاق نسبة مئوية، أدخِل النسب المئوية للبدء والنهاية والقيمة التي يجب أن تتم زيادتها على النحو التالي: %= start to end by n. على سبيل المثال، سيتم إرسال إشعارات بقيمة %= 80 to 100 by 10 عندما تصل النسبة المئوية لعدد المعاملات المستهدف إلى %80 و%90 و%100.

لإعداد إجراء الإشعار، عليك ضبط القيم التالية ضمن "actions". ولمزيد من المعلومات، يمكنك الاطّلاع على خصائص الإعدادات لإجراءات الإشعارات.

السمة القيمة
actionAttribute WEBHOOK لتشغيل ردّ تلقائي على الويب.
value رقم تعريف الردّ التلقائي على الويب الذي حدّدته في القسم السابق، إنشاء الردود التلقائية على الويب باستخدام واجهة برمجة التطبيقات.

في ما يلي مثال على كيفية إنشاء شرط إشعار يؤدي إلى تشغيل ردّ تلقائي على الويب عندما تصل النسبة المئوية للمعاملات المستهدفة إلى 80% و90% و100% و110% و120%.

{
    "notificationCondition": [
      {
        "attribute": "RATEPLAN",
        "value": "123456"
      },
      {
        "attribute": "PUBLISHED",
        "value": "TRUE"
      },
      {
        "attribute": "UsageTarget",
        "value": "%= 80 to 120 by 10"
      }
    } 
    ],
   "actions": [{
          "actionAttribute": "WEBHOOK",
          "value": "b0d77596-142e-4606-ae2d-f55c3c6bfebe",
        }]
  }

للحصول على معلومات حول عرض شرط الإشعار وإجرائه وتعديلهما وحذفهما، يمكنك الاطّلاع على:

رموز الاستجابة للردّ التلقائي على الويب

يلخّص ما يلي رموز الاستجابة للردّ التلقائي على الويب وكيفية تفسير النظام لها.

رمز الاستجابة الوصف
2xx تم الإجراء بنجاح
5xx

تعذّر الطلب. سيعيد النظام محاولة تقديم الطلب ثلاث مرات كحد أقصى كل 5 دقائق.

ملاحظة: تبلغ مهلات القراءة والاتصال لطلبات الرد التلقائي على الويب 3 ثوانٍ لكل منهما، ما قد يؤدي إلى تعذّر تنفيذ الطلبات.

Other response تعذّر الطلب. لن يعيد النظام معالجة الطلب.