הגדרת התראות באמצעות תבניות של התראות

אתם צופים במסמכי התיעוד של Apigee Edge.
כדאי לעיין במסמכי התיעוד של Apigee X.
מידע

מהן תבניות של התראות?

בקטע 'מונטיזציה' יש קבוצה של תבניות שמגדירות טקסט לדוגמה לסוגים שונים של התראות על אירועים. אתם יכולים להתאים אישית כל אחד מהתבניות האלה כדי:

  • הודעה לכל המפתחים על אירועים כמו מוצרים חדשים, גרסאות חדשות של התנאים וההגבלות או תוכניות תמחור חדשות.
  • הודעה למפתחים מושפעים על אירועים כמו תוכנית תמחור מתוקנת.
  • לשלוח הודעה לספק API על אירועים שקשורים למפתחים, למשל כשמפתח נרשם לחשבון או כשמפתח נרשם לתוכנית תמחור.
  • שליחת הודעה לכל האדמינים בחברה לגבי אירוע ספציפי.

אפשרות נוספת היא ליצור webhook שמגדיר גורם מטפל בקריאה חוזרת מסוג HTTP, ואז להגדיר את התנאי שמפעיל את ה-webhook, כמו שמתואר במאמר הגדרת התראות באמצעות webhooks.

הסבר על הדף 'התראות'

נכנסים לדף ההתראות, כמו שמתואר בהמשך.

Edge

כדי לגשת לדף ההתראות באמצעות ממשק המשתמש של Edge:

  1. נכנסים לחשבון בכתובת apigee.com/edge.
  2. בסרגל הניווט הימני, בוחרים באפשרות פרסום > מונטיזציה > התראות.

יוצג הדף 'התראות'.

כפי שמודגש באיור, בדף 'התראות' אפשר:

Classic Edge (ענן פרטי)

כדי לגשת לדף ההתראות באמצעות ממשק המשתמש הקלאסי של Edge:

  1. מתחברים אל http://ms-ip:9000, כאשר ms-ip היא כתובת ה-IP או שם ה-DNS של צומת שרת הניהול.
  2. בסרגל הניווט העליון, בוחרים באפשרות אדמין > התראות.

בדף ההתראות אפשר:

התראות על שינויים

כדי לערוך התראה באמצעות ממשק המשתמש:

  1. נכנסים אל דף ההתראות.
  2. לוחצים על לצד ההתראה שרוצים לערוך כדי להרחיב את הפרטים שלה.
  3. עורכים את השדות 'נושא', 'גוף ההודעה' ו'נמען' (אם הם זמינים) לפי הצורך.

    במאמר שימוש במשתנים בתבניות של התראות מוסבר על משתנים שאפשר לציין בתבנית של התראה.

    בקטעים הבאים מפורט מידע נוסף על עריכת ההתראות בכל קטגוריה:

  4. כדי להפעיל התראה, מסמנים את תיבת הסימון שלידה.
  5. חוזרים על שלבים 2 עד 4 כדי לערוך התראות נוספות.
  6. לוחצים על שמירה כדי לשמור את כל השינויים.

תוצג הודעה לאישור שההתראות נשמרו. פעולת השמירה עשויה להימשך כמה דקות.

עריכת ההתראות כדי לעדכן את כל המפתחים

ההתראות על סוגי האירועים שבוחרים בקטע התראה לכל המפתחים נשלחות לכל המפתחים.

ההתראות מתוזמנות להפעלה בסוף היום. אחרי שההתראות נשלחות, תיבות הסימון של האירועים מבוטלות אוטומטית. כדי לתזמן התראות לסוגי האירועים המשויכים, צריך לבחור אותם שוב.

בטבלה הבאה מפורטות ההתראות לפי סוגי האירועים בקטע Notify All Developers (התראה לכל המפתחים). מידע נוסף מופיע במאמר עריכת התראות באמצעות ממשק המשתמש.

סוג האירוע טריגר הערות
חבילה חדשה חבילת API חדשה זמינה

מוסיפים את השם של כל חבילה חדשה (ואת המוצרים שנכללים בכל חבילה) לגוף תבנית האימייל כחלק מהעדכון. אפשר גם להוסיף קישור לפורטל למפתחים או לכל אתר אחר שמספק מידע נוסף על ההתראה.

מוצר חדש מוצר API חדש זמין

מוסיפים את השם של כל מוצר חדש לגוף תבנית האימייל כחלק מהעדכון. אפשר גם להוסיף קישור לפורטל למפתחים או לכל אתר אחר שבו יש מידע נוסף על ההתראה.

שווקים חדשים/כיסוי חדש מוצרי API חדשים זמינים בשווקים גיאוגרפיים ספציפיים

מוסיפים את השם של כל שוק חדש ואת המוצרים הרלוונטיים לגוף תבנית האימייל כחלק מהעדכון. אפשר גם להוסיף קישור לפורטל למפתחים או לכל אתר אחר שבו אפשר לקבל מידע נוסף על ההתראה.

עריכת ההתראות כדי להודיע למפתחים שהושפעו

ההתראות על סוגי האירועים שבוחרים בקטע הודעה למפתחים מושפעים נשלחות רק למפתחים שהושפעו מסוגי האירועים האלה. לדוגמה, אם בוחרים באירוע 'תוכנית תמחור מתוקנת', תישלח הודעה רק למפתחים שאישרו את תוכנית התמחור.

בטבלה הבאה מפורטות ההתראות על סמך סוגי האירועים בקטע 'הודעה למפתחים שהושפעו'. מידע נוסף מופיע במאמר עריכת התראות באמצעות ממשק המשתמש.

סוג האירוע טריגר הערות
לא אישרת את התנאים וההגבלות או שתוקף השובר פג פורסם קבוצה חדשה של תנאים והגבלות, והמפתח עדיין לא אישר אותם

ההודעה נשלחת 30 ימים, 7 ימים ויום אחד לפני שהתנאים וההגבלות החדשים אמורים להיכנס לתוקף.

תוכנית תמחור חדשה פורסמו תוכניות תמחור חדשות

אם תוכנית המחירים היא:

  • בתוכנית Standard, כל המפתחים מקבלים התראה.
  • תוכנית תמחור לקטגוריית מפתחים, רק מפתחים בקטגוריה הזו מקבלים הודעה.
  • תוכנית תמחור למפתחים, רק המפתח הספציפי מקבל הודעה.
תוכנית תמחור מתוקנת יש גרסה חדשה יותר של תוכנית תעריפים שנרכשה

רק המפתחים שרכשו את הגרסה הנוכחית יקבלו התראה. ההודעה מאפשרת למפתחים לבדוק את הגרסה החדשה ולבטל את המינוי או לעבור לתוכנית אחרת אם הם לא רוצים לאשר את התעריפים החדשים.

תוכנית תמחור שתוקפה פג תוקף תוכנית המחירים פג ואין תוכנית מחירים להמשך

ההתראה הזו נשלחת כשמגדירים את תוכנית התמחור כך שתפוג, וגם 30 ימים לפני תאריך התפוגה, 7 ימים לפני תאריך התפוגה ויום לפני תאריך התפוגה. רק מפתחים שרכשו את תוכנית התעריפים שעומדת לפוג יקבלו התראה.

תוכנית מחירים מחודשת המינוי לתוכנית התמחור חודש.

מודיעים למפתח שיחויבו עמלות רלוונטיות.

חריגה מהגבלת הקצב של שליחת בקשות הייתה חריגה מהמגבלה של תוכנית התמחור

מודיעים למפתח שיחויבו עמלות רלוונטיות.

תוכנית תמחור חינמית מוגבלת שהמיכסה שלה נוצלה תקופות השימוש בחינם, שנמדדות לפי מספר העסקאות או הימים, הסתיימו

תקופת השימוש בחינם מוגדרת בתוכנית התמחור שלכם בשיטת Freemium.

מסמך החיוב פורסם

מסמכים לחיוב (כמו חשבוניות) של המפתח זמינים.

מפתח נרשם לתוכנית תמחור חדשה מפתחים נרשמים לתוכנית תמחור חדשה.

עריכת ההתראות כדי להודיע לספקי API

התראות על סוגי האירועים שבוחרים בקטע Notify API Provider (הודעה לספק ה-API) נשלחות לספק ה-API שצוין.

בטבלה הבאה מפורטות ההתראות על סמך סוגי האירועים בקטע Notify API Provider. מידע נוסף מופיע במאמר עריכת התראות באמצעות ממשק המשתמש.

סוג האירוע טריגר
מפתח חדש נרשם

המפתח נרשם לחשבון.

מפתח מוסיף אפליקציה

המפתח יצר אפליקציה חדשה.

הרשמה של מפתחים לתוכנית תמחור חדשה

המפתח נרשם לתוכנית תמחור.

המפתח משנה פרטים פיננסיים

המפתח שינה פרטים פיננסיים, כמו שם החברה או כתובת החברה.

הפעלה או השבתה של התראה

כדי להפעיל או להשבית התראה באמצעות ממשק המשתמש:

  1. נכנסים אל דף ההתראות.
  2. כדי להפעיל או להשבית התראה, מסמנים את תיבת הסימון שלידה או מבטלים את הסימון שלה.
  3. לוחצים על שמירה כדי לשמור את כל השינויים.

פעולת השמירה עשויה להימשך כמה דקות. תוצג הודעה לאישור שההתראות נשמרו.

הגדרת התראות באמצעות תבניות באמצעות ה-API

מגדירים התראות באמצעות ה-API, כמו שמתואר בקטעים הבאים.

ניהול תבניות של התראות באמצעות ה-API

אפשר לנהל תבניות של הודעות באמצעות ה-API, כמו שמתואר בקטעים הבאים:

צפייה בכל תבניות ההתראות באמצעות ה-API

כדי לראות את כל תבניות ההתראות שזמינות במונטיזציה, שולחים בקשת GET אל /mint/organizations/{org_name}/notification-email-templates. לדוגמה:

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

לדוגמה, זו תבנית של אירוע שמודיעה למפתחים על הזמינות של מוצר API חדש:

{
    "createdDate" : 1376975394984,
    "htmlImage" : "<p>Dear ${developer.legalName} , ${developer.name} <br /> Introducing _________. For more details visit us at _________________</p>",
    "id" : "4d81ea64-d005-4010-b0a7-6ec8a5c3954b",
    "name" : "DEFAULT_NEW_PRODUCT_TEMPLATE",
    "orgId" : "myorg",
    "source" : "Mail Man Test",
    "subject" : "Notification of new product",
    "updatedDate" : 1376975394984
}

צפייה בתבנית של התראה באמצעות ה-API

כדי להציג תבנית התראה, שולחים בקשת GET אל /mint/organizations/{org_name}/notification-email-templates/{template_id}, כאשר {template_id} הוא מזהה התבנית. לדוגמה:

curl -X GET "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/notification-email-templates/4d81ea64-d005-4010-b0a7-6ec8a5c3954b" \
  -H "Accept:application/json"  \
  -u email:password

הפריטים בתבניות שמתחילים בסימן $ הם משתנים. מידע נוסף זמין במאמר שימוש במשתנים בתבניות של התראות. נניח שהמשתנים בהתראה מקבלים את הערכים הבאים:

  • ${developer.legalName}.XYZ company
  • ${developer.name}.DEV1
  • ${QUOTA_TYPE}.Transactions
  • ${PERCENT}.90%
  • ${QUOTA_UNIT}.Calls
  • ${QUOTA_LIMIT}.100
  • ${ratePlan.monetizationPackage.products.name}.X
  • ${EXPIRY_DATE}.2016-09-30

הודעת ההתראה שתישלח באמצעות התבנית תהיה:

    "Dear XYZ company, DEV1
    You have exceeded Transactions of 90% calls of 100 calls for X product. Your API calls will be blocked till 2016-09-30"

עריכה של תבנית התראה באמצעות ה-API

כדי לערוך תבנית של התראה, שולחים בקשת PUT אל /nint/organizations/{org_name}/notification-email-templates/{template_id}. בגוף הבקשה, מציינים את התוכן החדש של התבנית.

כשמתאימים אישית את ההודעה בתבנית של התראה, אפשר לכלול בה משתנה אחד או יותר. מידע נוסף זמין במאמר שימוש במשתנים בתבניות של התראות.

לדוגמה, הבקשה הבאה עורכת את התוכן של הודעה חדשה על מוצר API:

curl -X PUT "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/notification-email-templates/4d81ea64-d005-4010-b0a7-6ec8a5c3954b " \
  -H "Content-Type: application/json" \
  -d '{
    "id" : "4d81ea64-d005-4010-b0a7-6ec8a5c3954b",
    "htmlImage" : "<p>Exciting news, we have added a new product :${Product.name}. See details in <a href="${Product.url}">New Products</a> </p>",
    "name" : "NewProductNotification",
    "organization": {
    "id": "{org_name}"
    },
    "source" : "Mail Man Test ",
    "subject" : "New Product Available: ${Product.name}"
  }' \
  -u email:password

ניהול תנאים ופעולות של התראות באמצעות ה-API

אפשר לנהל את התנאים והפעולות של ההתראות באמצעות ה-API, כמו שמתואר בקטעים הבאים.

יצירת תנאי והפעולה להתראה באמצעות ה-API

יוצרים תנאי והתראה שמובילים להתראה אוטומטית על ידי שליחת בקשת POST אל /mint/organizations/{org_name}/notification-conditions.

כששולחים את הבקשה, צריך לציין בגוף הבקשה את התנאי שגורם לשליחת ההתראה ואת הפעולות שיש לבצע כשהתנאי מתקיים (למשל שליחת התראה באימייל).

כדי להגדיר את הפרטים של תנאי ההתראה, מציינים ערך מאפיין אחד או יותר. כאן אפשר לראות רשימה של מאפיינים. בהתראה לגבי אירוע, התנאי יכול להיות מופעל כשמוצר חדש מתפרסם.

כשמגדירים את actions, צריך להפנות לתבנית ההתראה הרלוונטית. במאמר מאפייני הגדרה לפעולות של התראות מופיעה רשימה של פעולות.

לדוגמה, בבקשה הבאה מצוין שאם המאפיין הוא NEW_PRODUCT והערך של המאפיין PUBLISHED הוא true, המערכת תשלח את ההתראה בתבנית עם המזהה 01191bf9-5fdd-45bf-8130-3f024694e63 (זהו DEFAULT_NEW_PRODUCT_TEMPLATE).

curl -X POST "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/notification-conditions" \
  -H "Content-Type:application/json"
  -d '{
    "notificationCondition": [
    {
      "attribute": "NEW_PRODUCT"
    },
    {
      "attribute": "PUBLISHED",
      "value": "true"
    }
    ],
    "actions": [{
      "actionAttribute": "DEV_ID",
      "value": "ANY",
      "templateId": "01191bf9-5fdd-45bf-8130-3f024694e63"
    }]
  }' \
  -u email:password

הצגת תנאי והפעולה של התראה באמצעות ה-API

כדי לראות תנאי ופעולה של התראה, שולחים בקשת GET אל organizations/{org_name}/notification-conditions/{condition_Id}, כאשר {condition_Id} הוא מזהה התנאי. המזהה מוחזר כשיוצרים את תנאי ההתראה. לדוגמה:

curl -X GET "https://api.enterprise.apigee.com /v1/mint/organizations/{org_name}/notification-conditions/2d08d03f-8a54-4e75-bd6f-9c9da2f53fc4" \
  -H "Accept:application/json" \
  -u email:password

זוהי דוגמה לתגובה:

    {
    "actions" : [ {
    "actionAttribute" : "DEV_ID",
    "id" : "141ba00c-d7bd-4fef-b339-9d58b83255f4",
    "templateId" : "766aba4f-0f7a-4555-b48e-d707c48b8f4c",
    "value" : "ANY"
    }, {
    "actionAttribute" : "ORG_EMAIL",
    "id" : "21486ce1-4290-4a55-b415-165af3e93c9d",
    "templateId" : "efa4ce63-7c08-4876-984b-6878ec435994",
    "value" : "DEFAULT_LIMIT_NOTIFICATION_EMAIL"
    } ],
    "notificationCondition" : [ {
    "attribute" : "Balance",
    "id" : "2d08d03f-8a54-4e75-bd6f-9c9da2f53fc4",
    "organization" : {
    ...
    },
    "value" : "< 0"
    } ]
    }

עריכת תנאי והפעולה של התראה באמצעות ה-API

כדי לערוך תנאי ופעולה של התראה, שולחים בקשת POST אל organizations/{org_name}/notification-conditions/{condition_Id}, כאשר {condition_Id} הוא מזהה התנאי. המזהה מוחזר כשיוצרים את תנאי ההתראה. כששולחים את הבקשה, מציינים בגוף הבקשה את השינויים שרוצים לבצע בתנאי או בפעולה של ההתראה.

לדוגמה:

   $ curl -H "Content-Type:application/json" -X POST -d \
    ' {
    "notificationCondition": [
    {
      "attribute": "NEW_PRODUCT"
    },
    {
    "attribute": "PUBLISHED",
    "value": "true"
    }
    ],
    "actions": [{
      "actionAttribute": "DEV_ID",
      "value": "ANY",
      "templateId": "01191bf9-5fdd-45bf-8130-3f024694e63"
    }]
    }' \
    "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/notification-conditions/2d08d03f-8a54-4e75-bd6f-9c9da2f53fc4" \
  -u email:password

מחיקת תנאי ופעולה של התראה באמצעות ה-API

כדי למחוק תנאי של התראה, שולחים בקשת DELETE אל organizations/{org_name}notification-conditions/{condition_Id}. לדוגמה:

curl -X DELETE "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/notification-conditions/2d08d03f-8a54-4e75-bd6f-9c9da2f53fc4"  \
  -H "Accept:application/json"  \
  -u email:password

מאפייני ההגדרה של תנאים לקבלת התראות

כשמשתמשים ב-API, אפשר להשתמש במאפייני ההגדרה הבאים של תנאי ההתראה.

שם תיאור ברירת מחדל חובה?
attribute

פרטים על תנאי ההתראה. אפשר לציין מאפיין אחד או יותר כדי לדייק את תנאי ההתראה.

הערך יכול להיות אחד או יותר מהערכים הבאים:

  • ADD_RATEPLAN
  • ADHOC_NOTIFY_DEVELOPERS
  • BILLING_DOCS_PUBLISHED
  • COMPANY_ACCEPTS_INVITATION
  • COMPANY_CANCELS_INVITATION
  • COMPANY_DECLINES_INVITATION
  • COMPANY_INVITES_DEVELOPER
  • CREATE_APPLICATION
  • CREATE_DEVELOPER
  • DATE
  • DEVELOPER_ACCEPTS_INVITATION
  • DEVELOPER_CANCELS_INVITATION
  • DEVELOPER_DECLINES_INVITATION
  • DEVELOPER_INVITES_COMPANY
  • EXPIRING_TNC
  • FeeExposure
  • FREEMIUM_USED_UP
  • NEW_PACKAGE
  • NEW_PRODUCT
  • PUBLISHED
  • RATEPLAN
  • RATEPLAN_ACCEPTED
  • RATEPLAN_ENDED
  • RATEPLAN_EXPIRED
  • RATEPLAN_RENEWED
  • RATEPLAN_REVISION
  • Transactions
  • UPDATE_DEVELOPER
  • UsageTarget (תקף רק להגדרת webhooks)
לא רלוונטי כן
value

הערך של המאפיין.

לא רלוונטי לא
associatedCondition

הפניה לתנאי משויך.

לא רלוונטי לא

מאפייני ההגדרה של פעולות בהתראות

כשמשתמשים ב-API, אפשר להגדיר את מאפייני ההתראה הבאים:

שם תיאור ברירת מחדל חובה?
actionAttribute

השיטה שמשמשת לזיהוי הנמען של ההתראה. הערך יכול להיות אחד או יותר מהערכים הבאים:

  • ORG_EMAIL. הנמען של ההתראה מזוהה לפי כתובת האימייל.
  • DEV_ID. הנמען של ההתראה מזוהה לפי מזהה המפתח (כתובת אימייל).
  • COMPANY_ADMINS. ההתראה נשלחת לכל האדמינים בחברה, בלי קשר לערך שהוגדר. שימו לב שאדמינים של חברות שונים מאדמינים של ארגונים.
  • WEBHOOK. פרטי הנמען של ההתראה נשלחים לגורם המטפל בקריאה חוזרת של ה-webhook. מידע נוסף מופיע במאמר בנושא הגדרת התראות באמצעות webhooks.
לא רלוונטי כן
value

הערך של מאפיין הפעולה.

אם actionAttribute מוגדר ל-ORG_EMAIL או ל-DEV_ID, ערך של ANY שולח את ההתראה לכל נמען רלוונטי, למשל לכל כתובת ORG_EMAIL או לכל DEV_ID.

אם actionAttribute מוגדר כ-WEBHOOK, צריך להגדיר את הערך הזה כמזהה של ה-webhook.

אם המדיניות actionAttribute מוגדרת כ-COMPANY_ADMINS, המערכת מתעלמת מהערך הזה ושולחת התראה לכל האדמינים בחברה.

לא רלוונטי כן
templateID

המזהה של תבנית ההתראה.

הערה: האפשרות הזו לא תקפה אם הערך של actionAttribute הוא WEBHOOK.

לא רלוונטי כן
postURL

גורם מטפל בקריאה חוזרת עבור ה-webhook.

הערה: האפשרות הזו נדרשת אם הערך של actionAttribute הוא WEBHOOK. האפשרות הזו לא תקפה אם הערך מוגדר ל-ORG_EMAIL, ל-DEV_ID או ל-COMPANY_ADMINS.

לא רלוונטי כן

שימוש במשתנים בתבניות של התראות

כשעורכים את ההודעה בתבנית התראה, אפשר לכלול משתנה אחד או יותר באמצעות Spring Expression Language ‏ (SpEL), כדי לייצג ערכים שמוחזרים באובייקט Transaction.

בטבלה הבאה מפורטים המשתנים הנפוצים ביותר בתבניות של התראות.

משתנה תיאור
${application.name}

שם האפליקציה.

${application.products.name} שם המוצר שנכלל באפליקציה.
${BALANCE} היתרה של מכסה נתונה.
${developer.legalName}

שם החברה של המפתח.

${developer.name}

שם המפתח.

${EXPIRY_DATE}

התאריך או השעה שבהם תוקף המגבלה פג או שהיא מתאפסת.

${LONG_PERCENT} אחוז המכסה שהושגה בשימוש הנוכחי, ללא סימן %. לדוגמה, 50
${PERCENT}

אחוז המכסה שהגעתם אליה בשימוש הנוכחי, עם סימן האחוז. לדוגמה, 50%.

${products.displayName} השם המוצג שהוגדר למוצר.
${QUOTA_TYPE}

סוג המגבלה (נפח עסקאות, מגבלת הוצאות או חשיפה לעמלות).

${QUOTA_UNIT}

יחידה בסיסית למגבלה: מטבע (למגבלת הוצאות) או שיחות (למגבלת עסקאות).

${QUOTA_LIMIT}

סכום המגבלה.

${ratePlan.displayName} השם המוצג מוגדר לתוכנית מחירים.
${ratePlan.endDate} התאריך שבו ספק API סיים תוכנית תמחור.
${ratePlan.monetizationPackage.displayName}

שם חבילת API.

${ratePlan.monetizationPackage.name} השם של חבילת המונטיזציה.
${ratePlan.monetizationPackage.products.displayName}

השם לתצוגה שהוגדר למוצר API.

${ratePlan.monetizationPackage.products.name} השם של מוצר שנכלל בחבילת מונטיזציה.
${ratePlan.startDate} התאריך שבו נוצרה תוכנית המחירים.
${USAGE} השימוש הנוכחי (ההכנסה הכוללת או החיובים, או הנפח).
${USER}

השם של המשתמש.

התאמה אישית של כתובת האימייל לתשובה

לצורך מונטיזציה, מוגדרת כתובת ברירת מחדל noreply@apigee.com לשימוש בהתראות באימייל שנשלחות לחברות ולמפתחים. כדי להגדיר שם וכתובת מותאמים אישית לתשובה של הארגון, צריך לפנות לתמיכה של Apigee.