Talon.One · AsyncAPI Specification
Talon One Webhooks
Version
View Spec
View on GitHub
PromotionsLoyaltyCouponsIncentivesCampaignsPersonalizationMarTechRules EngineReferralsDiscountsE-CommerceRetailAsyncAPIEvents
AsyncAPI Specification
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.
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.