Настройка уведомлений с помощью шаблонов уведомлений

Вы просматриваете документацию Apigee Edge .
Перейдите к документации Apigee X.
информация

Что такое шаблоны уведомлений?

Монетизация предоставляет набор шаблонов, определяющих образец текста для различных типов уведомлений о событиях. Вы можете настроить любой из этих шаблонов, чтобы:

  • Уведомляйте всех разработчиков о таких событиях, как новые продукты, новые версии Условий и условий или новые тарифные планы.
  • Уведомляйте затронутых разработчиков о таких событиях, как пересмотренный тарифный план.
  • Уведомляйте поставщика API о событиях, связанных с разработчиком, например, когда разработчик регистрирует учетную запись или подписывается на тарифный план.
  • Оповестить всех администраторов компании о конкретном событии.

Альтернативно вы можете создать веб-перехватчик, определяющий обработчик обратного вызова HTTP, а затем настроить условие, запускающее веб-перехватчик, как описано в разделе Настройка уведомлений с использованием веб-перехватчиков .

Изучение страницы уведомлений

Откройте страницу уведомлений, как описано ниже.

Край

Чтобы получить доступ к странице уведомлений с помощью пользовательского интерфейса Edge:

  1. Войдите на сайт apigee.com/edge .
  2. Выберите «Публикация» > «Монетизация» > «Уведомления» на левой панели навигации.

Отобразится страница уведомлений.

Как показано на рисунке, страница «Уведомления» позволяет:

Классический Edge (частное облако)

Чтобы получить доступ к странице уведомлений с помощью классического пользовательского интерфейса Edge:

  1. Войдите в систему по http:// ms-ip :9000 , где ms-ip — это IP-адрес или DNS-имя узла сервера управления.
  2. Выберите «Администратор» > «Уведомления» на верхней панели навигации.

Страница «Уведомления» позволяет:

Редактирование уведомлений

Чтобы отредактировать уведомление с помощью пользовательского интерфейса:

  1. Откройте страницу уведомлений .
  2. Нажмите рядом с уведомлением, которое вы хотите отредактировать, чтобы раскрыть его сведения.
  3. При необходимости отредактируйте поля «Тема», «Тело» и «Получатель» (если есть).

    Сведения о переменных, которые можно указать в шаблоне уведомлений, см. в разделе Использование переменных в шаблонах уведомлений .

    Дополнительные сведения о редактировании уведомлений в каждой категории см. в следующих разделах:

  4. Включите уведомление, установив флажок рядом с ним.
  5. Повторите шаги 2–4, чтобы изменить дополнительные уведомления.
  6. Нажмите «Сохранить» , чтобы сохранить все изменения.

Отображается сообщение, подтверждающее сохранение уведомлений. Операция сохранения может занять несколько минут.

Редактирование уведомлений для уведомления всех разработчиков

Уведомления о типах событий, которые вы выбираете в разделе «Уведомить всех разработчиков», отправляются всем разработчикам.

Уведомления запланированы на конец дня. После отправки уведомлений флажки событий автоматически снимаются. Вам необходимо выбрать их еще раз, чтобы запланировать уведомления для связанных типов событий.

В следующей таблице перечислены уведомления в зависимости от типов событий в разделе «Уведомить всех разработчиков». Дополнительные сведения см. в разделе Редактирование уведомлений с помощью пользовательского интерфейса .

Тип события Курок Примечания
Новый пакет Доступен новый пакет API

Добавьте название каждого нового пакета (и продуктов, содержащихся в каждом пакете) в тело шаблона электронного письма как часть вашего обновления. Вы также можете добавить ссылку на портал разработчиков или любой другой веб-сайт, на котором представлена ​​дополнительная информация об уведомлении.

Новый продукт Доступен новый продукт API

Добавьте название каждого нового продукта в тело шаблона электронного письма в рамках обновления. Вы также можете добавить ссылку на портал разработчиков или любой другой веб-сайт, на котором представлена ​​дополнительная информация об уведомлении.

Новые рынки/покрытие Новые продукты API доступны на определенных географических рынках.

Добавьте название каждого нового рынка и соответствующих продуктов в тело шаблона электронного письма в рамках вашего обновления. Вы также можете добавить ссылку на портал разработчиков или любой другой веб-сайт, на котором представлена ​​дополнительная информация об уведомлении.

Редактирование уведомлений для уведомления затронутых разработчиков

Уведомления о типах событий, выбранных вами в разделе «Уведомить затрагиваемых разработчиков», отправляются только разработчикам, на которых влияют события этих типов. Например, если вы выберете событие «Пересмотр тарифного плана», уведомление будет отправлено только разработчикам, которые приняли тарифный план.

В следующей таблице перечислены уведомления в зависимости от типов событий в разделе «Уведомление затронутых разработчиков». Дополнительные сведения см. в разделе Редактирование уведомлений с помощью пользовательского интерфейса .

Тип события Курок Примечания
Условия не приняты или срок их действия истек Опубликован новый набор условий и положений, но разработчик еще не принял их.

Уведомление отправляется за 30, 7 и 1 день до вступления в силу новых Условий.

Новый тарифный план Опубликованы новые тарифные планы

Если тарифный план:

  • Стандартный план, все разработчики уведомлены.
  • Тарифный план категории разработчиков, уведомляются только разработчики этой категории.
  • Тарифный план для разработчиков, уведомляется только конкретный разработчик.
Пересмотренный тарифный план Доступна новая версия приобретенного тарифного плана.

Уведомлены будут только разработчики, купившие текущую версию. Уведомление позволяет разработчикам просмотреть новую версию, а также прекратить действие или переключить планы, если они не хотят принимать новые тарифы.

Срок действия тарифного плана истек Срок действия тарифного плана истек, последующего тарифного плана нет.

Это уведомление отправляется, когда вы изначально установили срок действия тарифного плана, а дополнительные уведомления отправляются за 30, 7 и 1 день до даты истечения срока действия. Уведомление получат только те разработчики, которые приобрели тарифный план с истекающим сроком действия.

Обновленный тарифный план Подписка на тарифный план продлена.

Сообщите разработчику, что будут взиматься соответствующие сборы.

Превышен лимит скорости Превышен лимит тарифного плана

Сообщите разработчику, что будут взиматься соответствующие сборы.

Исчерпанный тарифный план Freemium Периоды бесплатного использования, измеряемые количеством транзакций или днями, исчерпаны.

Период бесплатного использования определяется вашим тарифным планом Freemium.

Платежный документ опубликован

Доступны платежные документы (например, счета-фактуры) для разработчика.

Разработчик подписывается на новый тарифный план Разработчик подписывается на новый тарифный план.

Редактирование уведомлений для поставщиков Notify API

Уведомления о типах событий, которые вы выбираете в разделе «Уведомить поставщика API», отправляются указанному вами поставщику API.

В следующей таблице перечислены уведомления на основе типов событий в разделе «Поставщик API уведомлений». Дополнительные сведения см. в разделе Редактирование уведомлений с помощью пользовательского интерфейса .

Тип события Курок
Регистрация нового разработчика

Разработчик зарегистрировал аккаунт.

Разработчик добавляет приложение

Разработчик создал новое приложение.

Зарегистрируйтесь для разработчиков на новый тарифный план

Разработчик подписался на тарифный план.

Разработчик меняет финансовые данные

Разработчик изменил финансовые данные, такие как название или адрес компании.

Включение или отключение уведомления

Чтобы включить или отключить уведомление с помощью пользовательского интерфейса:

  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 (действительно только для настройки веб-перехватчиков )
Н/Д Да
value

Значение атрибута.

Н/Д Нет
associatedCondition

Ссылка на связанное состояние.

Н/Д Нет

Свойства конфигурации для действий уведомлений

Следующие свойства конфигурации доступны для действий по уведомлению при использовании API.

Имя Описание По умолчанию Необходимый?
actionAttribute

Метод, используемый для идентификации получателя уведомления. Значение может быть одним или несколькими из следующих:

  • ORG_EMAIL . Получатель уведомления идентифицируется по адресу электронной почты.
  • DEV_ID . Получатель уведомления идентифицируется по идентификатору разработчика (адресу электронной почты).
  • COMPANY_ADMINS . Уведомление отправляется всем администраторам компании независимо от установленного значения. Обратите внимание, что администраторы компании отличаются от администраторов организации.
  • WEBHOOK . Информация о получателе уведомления отправляется обработчику обратного вызова веб-перехватчика. См. Настройка уведомлений с помощью веб-перехватчиков .
Н/Д Да
value

Значение атрибута действия.

Если для actionAttribute установлено значение ORG_EMAIL или DEV_ID , значение ANY отправляет уведомление любому применимому получателю, например, любому адресу ORG_EMAIL или любому DEV_ID .

Если для actionAttribute установлено значение WEBHOOK , задайте для этого значения идентификатор веб-перехватчика.

Если для actionAttribute установлено значение COMPANY_ADMINS , это значение игнорируется; уведомление рассылается всем администраторам компании.

Н/Д Да
templateID

Идентификатор шаблона уведомления.

Примечание. Этот параметр недопустим, если для actionAttribute установлено значение WEBHOOK .

Н/Д Да
postURL

Обработчик обратного вызова для веб-перехватчика.

Примечание. Этот параметр является обязательным, если для actionAttribute установлено значение WEBHOOK . Этот параметр недопустим, если для него установлено значение ORG_EMAIL , DEV_ID или COMPANY_ADMINS .

Н/Д Да

Использование переменных в шаблонах уведомлений

При редактировании сообщения в шаблоне уведомления вы можете включить одну или несколько переменных, используя язык выражений Spring (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}

Имя пользователя.