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

מוצג המסמך של Apigee Edge.
עוברים אל מסמכי תיעוד של Apigee X.
מידע

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

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

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

לחלופין, אפשר ליצור תגובה לפעולה מאתר אחר (webhook) שמגדירה handler של קריאה חוזרת ב-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. לוחצים על Save כדי לשמור את כל השינויים.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

אם תוכנית התעריפים היא:

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

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

תוכנית תמחור ותשלומים שפג תוקפה פג התוקף של תוכנית התמחור והתשלומים בלי תוכנית מעקב

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

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

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

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

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

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

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

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

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

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

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

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

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

סוג אירוע Trigger
הרשמה של מפתח חדש

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

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

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

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

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

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

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

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

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

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

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

הגדרת התראות באמצעות תבניות באמצעות ה-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 שמטפל בקריאה חוזרת (callback). הגדרת התראות באמצעות webhooks.
לא רלוונטי כן
value

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

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

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

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

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

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

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

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

רכיב handler של קריאה חוזרת ל-webhook.

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

לא רלוונטי כן

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

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

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

משתנה תיאור
${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}

שם של משתמש.