Agilix · AsyncAPI Specification

Agilix Datastream Webhooks

Version

View Spec View on GitHub CompanyEducationEdTechLearning Management SystemK-12Online LearningTutoringAssessmentLTISCORMArtificial IntelligenceEventsAsyncAPIEvents

AsyncAPI Specification

agilix-datastream-webhooks.yml Raw ↑
generated: '2026-09-12'
method: searched
source: https://api.agilixbuzz.com/docs/entry/Concept/DataStream/Overview.md
docs:
- https://api.agilixbuzz.com/docs/entry/Concept/DataStream/Overview.md
- https://api.agilixbuzz.com/docs/entry/Concept/DataStream/Https.md
- https://api.agilixbuzz.com/docs/entry/Concept/DataStream/EventSources.md
- https://api.agilixbuzz.com/docs/entry/Command/SetDataStreamConfiguration.md
name: Agilix Buzz Data Stream — event and webhook surface
description: >-
  Buzz publishes a first-class event surface called the Data Stream: a configurable feed of
  JSON event notifications covering entity lifecycle, course content, grades, activity
  tracking, inbox messages and security audit events. It is configured per domain with
  SetDataStreamConfiguration and can be pointed at five target types, one of which — the
  HTTPS target — is a conventional webhook. Roughly 70 event types are documented, each with
  its own reference page naming the commands and background tasks that trigger it, and each
  command page reciprocally lists the events it may emit. No AsyncAPI (or CloudEvents)
  document is published for this surface; this artifact is the captured catalogue, not a
  generated spec. No AsyncAPI was authored here — writing one would be fabricating a contract
  the provider does not ship.
asyncapi_spec_published: false
asyncapi_probe:
  urls:
  - url: https://api.agilixbuzz.com/asyncapi.yaml
    status: 404
  - url: https://api.agilixbuzz.com/openapi.json
    status: 404
  checked: '2026-09-12'
configuration:
  command: SetDataStreamConfiguration
  read_command: GetDataStreamConfiguration
  validate_command: ValidateDataStreamConfiguration
  scope: per domain; a domain inherits its ancestors' data stream targets
  filtering: >-
    A filter property selects both which event types and which properties are delivered. An
    "overflow filter" carrying only object id and version numbers is substituted automatically
    when a record would exceed the target's record-size limit.
targets:
- type: https
  is_webhook: true
  method: POST (default) or PUT
  endpoints: one to five https:// URL templates, semicolon separated
  url_template_variable: '{PartitionKey}'
  timeout_seconds:
    min: 1
    max: 30
    default: 2
  retries_default: 2
  total_attempt_budget_seconds: 30
  success_criterion: endpoint must return a 2xx
  redirects_allowed: false
  tls_required: true
  tls_note: Certificate must be issued by a publicly trusted CA (GoDaddy, AWS, Let's Encrypt named).
  delivery_guarantee: at-most-once after the 30-second budget expires — "that event data will be lost"
  ordering: >-
    Not guaranteed across endpoints; the provider documents that failover to a secondary
    endpoint can produce out-of-order timestamps and suggests using the object version number
    to detect it.
  backpressure_warning: >-
    Many events are delivered synchronously while the originating API call is still running,
    so a slow webhook endpoint directly slows the Buzz users who triggered it.
  signing: not documented
  note: >-
    The provider explicitly recommends an AWS-hosted target over HTTPS for reliability and
    performance, and frames the webhook as a convenience for cases where those matter less.
- type: kinesis-firehose
  is_webhook: false
  note: >-
    AWS Kinesis Firehose Delivery Stream. Firehose in turn can route to Amazon OpenSearch,
    Redshift, S3, Coralogix, Datadog, Dynatrace, HTTP, Honeycomb, LogicMonitor, MongoDB Cloud,
    New Relic, Splunk and Sumo Logic.
- type: kinesis-data-stream
  is_webhook: false
- type: sqs
  is_webhook: false
- type: email
  is_webhook: false
  note: >-
    Single configured address, intended for rare high-importance events only; rate limited to
    a configurable number of emails per hour (default 10). Exceeding it emits a
    DataStreamEmailDropped event.
envelope:
  format: JSON, one record per line, minimal whitespace
  properties:
  - name: time
    description: UTC time of the event.
  - name: guid
    description: GUID uniquely identifying the action across data streams and domains.
  - name: domainId
    description: The domain where the event occurred.
  - name: type
    description: The event type name.
  - name: data
    description: Event-type-specific payload.
  - name: userId
    description: The user the action was taken as.
  - name: agentUserId
    description: The account that performed the action (differs from userId when proxied).
  - name: sessionId
    description: The session the action belonged to.
  example: |
    {"time":"2022-06-29T16:40:30.9926931Z","guid":"c7a820f6-36ed-48f6-8210-3581238d30a6","domainId":"1176022","type":"DomainEntityChanged","data":{},"userId":"93275","agentUserId":"2239","sessionId":"8655695467559064423"}
event_count: 70
event_groups:
- group: Entity changes
  events: [CourseAncestorChanged, CourseEntityChanged, CourseEntityCreated, CourseEntityDeleted,
    CourseEntityRestored, DomainEntityChanged, DomainEntityCreated, DomainEntityDeleted,
    DomainEntityRestored, EnrollmentEntityChanged, EnrollmentEntityCreated, EnrollmentEntityDeleted,
    EnrollmentEntityRestored, GroupEntityChanged, GroupEntityCreated, GroupEntityDeleted,
    GroupEntityMembersChanged, UserEntityChanged, UserEntityCreated, UserEntityDeleted,
    UserEntityRestored]
- group: Item changes
  events: [CourseItemChanged, CourseItemCreated, CourseItemDeleted, CourseItemRestored,
    EnrollmentItemChanged, EnrollmentItemCreated, EnrollmentItemDeleted, EnrollmentItemRestored,
    GroupItemChanged, GroupItemCreated, GroupItemDeleted, GroupItemRestored]
- group: Course content changes
  events: [CourseResourceChanged, CourseResourceCreated, CourseResourceDeleted, CourseResourceRestored]
- group: Grade changes
  events: [GradeChanged, GradeCreated]
- group: Enrollment metrics changes
  events: [EnrollmentMetricsChanged, EnrollmentMetricsCreated]
- group: Activity tracking
  events: [CourseEntityActivity, DomainEntityActivity, EnrollmentEntityActivity, UserEntityActivity,
    ItemActivity, UserSessionStarted, UserSessionEnded]
- group: Inbox message changes
  events: [InboxMessageChanged, InboxMessageCreated, InboxMessageDeleted, InboxMessageRestored]
- group: Security audit — domain permissions
  events: [DomainPermissionsChanged, DomainPermissionsCreated, DomainPermissionsDeleted]
- group: Security audit — administrator account audits
  events: [AuthAdminAuthenticated, AuthAdminContactInfoChanged, AuthAdminPasswordChanged,
    AuthProxyLoginStarted, AuthProxyLoginFailed]
- group: Security audit — general account audits
  events: [AuthAccountLocked, AuthAccountUnlocked, AuthLoginFailed, AuthMFAFailed, AuthPasswordRisk,
    OAuthClientKeyAdded, OAuthClientKeyRemoved]
- group: Data stream configuration changes
  events: [DataStreamConfigurationChanged, DataStreamConfigurationCreated, DataStreamConfigurationDeleted]
- group: Miscellaneous
  events: [DataStreamEmailDropped]
delivery_timing:
  synchronous: Sent before the originating command returns its response.
  asynchronous: Sent after the command completes.
  background: Sent during background task processing.
  note: >-
    Each event page states which of the three applies and under which conditions; each command
    page carries a "Data Stream Events" table listing the events it may cause.

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/agilix-datastream-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.