Lithium · AsyncAPI Specification
Lithium Webhooks
Version
View Spec
View on GitHub
CompanyMartechCommunitySocial MediaCustomer EngagementCustomer SupportChatbotsMessagingAnalyticsMarketingAsyncAPIWebhooksEvents
AsyncAPI Specification
generated: '2026-07-19'
method: searched
source: >-
https://developer.khoros.com/khorosmarketingdevdocs (Events / Notification Service docs
and reference), https://developer.khoros.com/khoroscaredevdocs/docs/working-with-webhooks,
https://developer.khoros.com/khoros-flow/docs/overview-of-webhook-actions, and the
harvested definition ../openapi/lithium-marketing-notification-service-openapi.json.
spec_type: Webhooks
description: >-
Khoros publishes no AsyncAPI document, but it does run a real event surface. Khoros
Marketing exposes a first-class Notification Service — a REST API for creating and managing
event subscriptions, each of which posts to a caller-supplied notificationUri. Khoros Care
uses webhooks to drive the Automation Framework (bot) integration, and Khoros Flow supports
webhook actions inside a flow. There is no platform-wide event catalog and no published
message schemas, so what follows is the subscription contract plus the event families the
documentation names.
asyncapi_document: null
subscription_api:
product: Khoros Marketing
spec: ../openapi/lithium-marketing-notification-service-openapi.json
base_url: https://api.spredfast.com/v2/events
reference: https://developer.khoros.com/khorosmarketingdevdocs/reference/create-a-subscription
model: >-
A subscription binds one eventName (at a given version) to a delivery target. Khoros
POSTs the event to notificationUri; an optional bearerToken is presented on the delivery
call so the receiver can authenticate Khoros. An optional regex `query` filters which
events fire.
operations:
- {operationId: create-a-subscription, method: POST, path: '/subscription'}
- {operationId: list-subscriptions, method: GET, path: '/subscription'}
- {operationId: retrieve-subscription-details, method: GET, path: '/subscription/{id}'}
- {operationId: update-a-subscription, method: PUT, path: '/subscription/{id}/{status}'}
- {operationId: delete-a-subscription, method: DELETE, path: '/subscription/{id}'}
- {operationId: retrieve-subscription-events, method: GET, path: '/data/{subscriptionId}'}
subscription_object:
uuid: Globally unique subscription identifier (read-only).
externalId: Caller's own identifier for the subscription.
companyId: Khoros Marketing company/tenant id (read-only).
userId: Owning user id (read-only).
eventName: Name of the event to listen for.
version: Version of the event payload to deliver.
notificationUri: URL Khoros calls when the event occurs.
bearerToken: Optional token delivered as a bearer token on notification calls.
query: Optional regex filter over events.
status: 'ACTIVE | DISABLED | PAUSED'
createdDate: Subscription creation timestamp (read-only).
replay:
supported: true
mechanism: >-
GET /data/{subscriptionId} retrieves events for a subscription, so a receiver that
missed deliveries can pull them rather than relying solely on push.
event_families:
- product: Khoros Marketing
events:
- name: message
docs: https://developer.khoros.com/khorosmarketingdevdocs/docs/events-message
- name: rule applied
docs: https://developer.khoros.com/khorosmarketingdevdocs/docs/event-rule-applied
- name: label applied to stream item
docs: https://developer.khoros.com/khorosmarketingdevdocs/docs/events-label-applied-to-stream-item
- name: bots pass conversation control
docs: https://developer.khoros.com/khorosmarketingdevdocs/docs/events-bots-pass-conversation-control
- name: errors
docs: https://developer.khoros.com/khorosmarketingdevdocs/docs/events-errors
- name: de-authorization
docs: https://developer.khoros.com/khorosmarketingdevdocs/docs/receive-de-auth-events-in-email-and-slack
note: Channel de-auth events, deliverable to email and Slack.
authentication:
docs: https://developer.khoros.com/khorosmarketingdevdocs/docs/events-authentication
- product: Khoros Care
docs: https://developer.khoros.com/khoroscaredevdocs/docs/working-with-webhooks
description: >-
Webhooks deliver conversation activity to a registered bot in the Automation
Framework, which then acts through the Bot API v3.
related_spec: ../openapi/lithium-care-bot-api-v3-openapi.json
- product: Khoros Flow
docs: https://developer.khoros.com/khoros-flow/docs/overview-of-webhook-actions
reference: https://developer.khoros.com/khoros-flow/reference/webhooks
description: >-
Webhook actions call out to an external service from within a flow; the Flow REST API
also exposes an event trigger (POST /trigger/event) for driving flows inbound.
related_spec: ../openapi/lithium-flow-flow-rest-api-openapi.json
streaming:
- product: Khoros Marketing
name: Stream API
spec: ../openapi/lithium-marketing-stream-api-openapi.json
base_url: https://api.massrelevance.com
description: >-
The former Mass Relevance real-time social curation product, 48 operations covering
streams, filters and curated content delivery.
gaps:
- No AsyncAPI (or CloudEvents) document is published for any product.
- No message schemas are published for the event payloads; the docs describe them in prose.
- No delivery-retry, signature-verification or ordering contract is documented.