Lithium · AsyncAPI Specification
Lithium Webhooks
Version
View Spec
View on GitHub
CompanyMarTechCommunitySocial-MediaCustomer EngagementCustomer-SupportChatbotsMessagingAnalyticsMarketingAsyncAPIEvents
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.
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/lithium-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.