Agilix · AsyncAPI Specification
Agilix Datastream Webhooks
Version
View Spec
View on GitHub
CompanyEducationEdTechLearning Management SystemK-12Online LearningTutoringAssessmentLTISCORMArtificial IntelligenceEventsAsyncAPIEvents
AsyncAPI Specification
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.
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.