Lithium · AsyncAPI Specification

Lithium Webhooks

Version

View Spec View on GitHub CompanyMarTechCommunitySocial-MediaCustomer EngagementCustomer-SupportChatbotsMessagingAnalyticsMarketingAsyncAPIEvents

AsyncAPI Specification

Raw ↑
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.
All 92 tools →

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.

Get an API key

Free tier, no email required.

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