Talon.One · AsyncAPI Specification

Talon One Webhooks

Version

View Spec View on GitHub PromotionsLoyaltyCouponsIncentivesCampaignsPersonalizationMarTechRules EngineReferralsDiscountsE-CommerceRetailAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-08-13'
method: searched
source: https://docs.talon.one/oas/outbound-notifications.yaml
provider: Talon.One
providerId: talon-one
description: Talon.One publishes the payload schema of every outbound notification it POSTs to a customer
  endpoint as an OpenAPI 3.1 document whose webhooks{} block carries one entry per event. There is no
  AsyncAPI document; this catalog is read from the provider own specification, saved verbatim at openapi/talon-one-outbound-notifications-openapi.yml.
transport: HTTPS POST to a customer-configured URL
delivery:
  trigger: Notifications are configured per Application (Application notifications) or per loyalty program
    (loyalty notifications). Webhooks proper are triggered as a rule effect inside a campaign.
  payload: JSON, defined by the notification schema below. Rule-triggered webhooks use an operator-defined
    payload template with ${$parameter} and attribute placeholders.
  authentication: Webhook targets authenticate with credentials managed on the Campaign Manager Credentials
    page (basic, bearer or custom headers).
  logs: Delivery attempts are visible on the Webhook Logs page in the Campaign Manager.
  limits: The maximum number of webhooks an account may create is set by contract and shown under Account
    > Usage & Limits.
event_count: 24
categories:
- Campaign notifications
- Coupon notifications
- Loyalty card notifications
- Loyalty notifications
- Strikethrough pricing notifications
events:
- event: campaignCreatedNotification
  summary: Campaign created
  category: Campaign notifications
  method: POST
  content_type:
  - application/json
  description: null
- event: campaignStateChangedNotification
  summary: Campaign state changed
  category: Campaign notifications
  method: POST
  content_type:
  - application/json
  description: null
- event: campaignRulesetChangedNotification
  summary: Campaign rules changed
  category: Campaign notifications
  method: POST
  content_type:
  - application/json
  description: null
- event: campaignEditedNotification
  summary: Campaign edited
  category: Campaign notifications
  method: POST
  content_type:
  - application/json
  description: null
- event: campaignCollectionEditedNotification
  summary: Campaign collection edited
  category: Campaign notifications
  method: POST
  content_type:
  - application/json
  description: null
- event: campaignDeletedNotification
  summary: Campaign deleted
  category: Campaign notifications
  method: POST
  content_type:
  - application/json
  description: null
- event: campaignEvaluationTreeChangedNotification
  summary: Campaign evaluation tree changed
  category: Campaign notifications
  method: POST
  content_type:
  - application/json
  description: null
- event: strikethroughLabelingNotification
  summary: Strikethrough pricing updated
  category: Strikethrough pricing notifications
  method: POST
  content_type:
  - application/json
  description: null
- event: createCouponData
  summary: Coupon created
  category: Coupon notifications
  method: POST
  content_type:
  - application/json
  description: null
- event: couponsData
  summary: Coupon updated or deleted
  category: Coupon notifications
  method: POST
  content_type:
  - application/json
  description: null
- event: asyncCouponsData
  summary: Coupons created asynchronously
  category: Coupon notifications
  method: POST
  content_type:
  - application/json
  description: null
- event: updateCouponsData
  summary: Coupons updated
  category: Coupon notifications
  method: POST
  content_type:
  - application/json
  description: null
- event: deleteCouponsData
  summary: Coupons deleted
  category: Coupon notifications
  method: POST
  content_type:
  - application/json
  description: null
- event: expiringPointsNotification
  summary: Expiring points
  category: Loyalty notifications
  method: POST
  content_type:
  - application/json
  description: null
- event: expiringCardPointsNotification
  summary: Expiring card points
  category: Loyalty card notifications
  method: POST
  content_type:
  - application/json
  description: null
- event: addedDeductedPointsNotification
  summary: Added or deducted points
  category: Loyalty notifications
  method: POST
  content_type:
  - application/json
  description: null
- event: addedDeductedPointsBalancesNotification
  summary: Added or deducted points with current balance
  category: Loyalty notifications
  method: POST
  content_type:
  - application/json
  description: null
- event: pendingActivePointsNotification
  summary: Pending points
  category: Loyalty notifications
  method: POST
  content_type:
  - application/json
  description: null
- event: tierUpgradeNotification
  summary: Tier upgrade
  category: Loyalty notifications
  method: POST
  content_type:
  - application/json
  description: null
- event: tierDowngradeNotification
  summary: Tier downgrade
  category: Loyalty notifications
  method: POST
  content_type:
  - application/json
  description: null
- event: tierWillDowngradeNotification
  summary: Upcoming tier downgrade
  category: Loyalty notifications
  method: POST
  content_type:
  - application/json
  description: null
- event: expiringCouponsNotification
  summary: Expiring coupons
  category: Coupon notifications
  method: POST
  content_type:
  - application/json
  description: null
- event: cardAddedDeductedPointsNotification
  summary: Added or deducted card points
  category: Loyalty card notifications
  method: POST
  content_type:
  - application/json
  description: null
- event: cardAddedDeductedPointsBalancesNotification
  summary: Added or deducted card points with current balance
  category: Loyalty card notifications
  method: POST
  content_type:
  - application/json
  description: null
docs:
- https://docs.talon.one/docs/dev/get-started/webhooks
- https://docs.talon.one/docs/product/account/dev-tools/manage-webhooks
- https://docs.talon.one/docs/product/applications/application-notifications/overview
- https://docs.talon.one/docs/product/loyalty-programs/loyalty-notifications/overview
asyncapi:
  published: false
  note: No AsyncAPI document is published. The webhook contract is expressed as OpenAPI 3.1 webhooks{},
    which is a real machine-readable event contract but not an AsyncAPI one.
management_api:
  note: Webhooks themselves are CRUD-managed through the Management API Webhooks tag (listWebhooks, createWebhook,
    updateWebhook, deleteWebhook, getWebhookLogs).