Talon.One · AsyncAPI Specification

Talon One Webhooks

Version

View Spec View on GitHub PromotionsLoyaltyCouponsIncentivesCampaignsPersonalizationMarTechRules EngineReferralsDiscountsE-CommerceRetailAsyncAPIEvents

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).

Work with this as data

Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/talon-one-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.