Airia · AsyncAPI Specification
Airia Webhooks
Version
View Spec
View on GitHub
CompanyEnterprise AIAI AgentsAI GovernanceAI SecurityMCPMCP GatewayAgent OrchestrationLLM GatewayAI DiscoveryRed TeamingGuardrailsKnowledge RetrievalRAGAgent-NativeAsyncAPIEvents
AsyncAPI Specification
generated: '2026-09-19'
method: derived
source: openapi/airia-openapi.yml
description: >-
Airia has a real event surface but publishes no AsyncAPI document. Two distinct webhook
mechanisms are described in the REST contract, and they point in opposite directions: OUTBOUND
subscriptions, where Airia posts platform events to a customer endpoint with an HMAC signing
secret and a delivery log; and INBOUND webhooks, where a customer registers an endpoint on Airia
that a third-party system (GitHub, Slack, Teams, WhatsApp, Dropbox, OneDrive, SharePoint, Asana)
or a manual caller posts to in order to trigger an agent. /asyncapi.yaml, /asyncapi.json and the
GitHub org were searched and carry no event specification. The event-type vocabulary is not
published: eventTypes is an untyped string array in the contract, with no enum and no documented
catalogue, so an integrator cannot know what to subscribe to without the console.
asyncapi_spec: none published
webhooks:
outbound:
management_operations:
- operationId: OutboundWebhookSubscription_GetAll
path: GET /v1/OutboundWebhookSubscription
- operationId: OutboundWebhookSubscription_Create
path: POST /v1/OutboundWebhookSubscription
- operationId: OutboundWebhookSubscription_GetById
path: GET /v1/OutboundWebhookSubscription/{id}
- operationId: OutboundWebhookSubscription_Update
path: PUT /v1/OutboundWebhookSubscription/{id}
- operationId: OutboundWebhookSubscription_Delete
path: DELETE /v1/OutboundWebhookSubscription/{id}
- operationId: OutboundWebhookSubscription_RegenerateSecret
path: POST /v1/OutboundWebhookSubscription/{id}/regenerate-secret
- operationId: OutboundWebhookSubscription_GetDeliveryLog
path: GET /v1/OutboundWebhookSubscription/{id}/delivery-log
subscription_shape:
schema: OutboundWebhookSubscriptionDto
fields:
- url
- eventTypes (string[], no enum published)
- authMethod
- bearerToken
- signingSecret
- enabled
- consecutiveFailures
- lastDeliveryAt
- disabledReason
delivery_semantics:
retries: >-
Attempts are numbered (attemptNumber) and logged with httpStatusCode, latencyMs and
errorMessage; consecutiveFailures and disabledReason on the subscription show that Airia
auto-disables an endpoint that keeps failing. The retry schedule itself is not published.
log_schema: OutboundWebhookDeliveryLogDto
signature: signingSecret on the subscription, rotatable via regenerate-secret
event_catalogue: not published
inbound:
management_operations:
- operationId: WebhookConfiguration_GetWebhooks
path: GET /v1/WebhookConfiguration
- operationId: WebhookConfiguration_CreateWebhook
path: POST /v1/WebhookConfiguration
- operationId: WebhookConfiguration_GetWebhook
path: GET /v1/WebhookConfiguration/{id}
- operationId: WebhookConfiguration_UpdateWebhook
path: PUT /v1/WebhookConfiguration/{id}
- operationId: WebhookConfiguration_DeleteWebhook
path: DELETE /v1/WebhookConfiguration/{id}
- operationId: WebhookConfiguration_CreateSecret
path: GET /v1/WebhookConfiguration/secret
receive_operations:
- operationId: Webhook_Get
path: GET /v1/Webhook/{tenantId}/{webhookId}
- operationId: Webhook_Post
path: POST /v1/Webhook/{tenantId}/{webhookId}
- operationId: CodeScanner_ReceiveScanResults2
path: POST /v1/CodeScanner/webhook
- operationId: RecallWebhook_ProcessWebhook
path: POST /v1/RecallWebhook
- operationId: KeycloakWebhook_ReceiveEvent
path: POST /v1/keycloak-webhook
source_types:
schema: WebhookType
values:
- Manual
- GitHub
- SlackEventSubscriptions
- TeamsBotFramework
- WhatsAppCloudApi
- DropBox
- OneDrive
- SharePoint
- Asana
action_types:
schema: WebhookActionType
values:
- None
- Agent
- SlackBot
- TeamsBot
- WhatsAppBot
- MicrosoftGraphFileTrigger
authorization:
schema: WebhookAuthorizationType
values:
- None
- Hmac
related_event_surfaces:
- name: Security Event Triggers
description: Start an agent automatically when a security event fires inside Airia.
docs: https://airia.ai/docs/build/triggers/security-event-triggers
- name: Agent Event Trigger
description: 8 REST operations (AgentEventTrigger) configuring event-driven agent starts, with modes FirstOccurrenceOnly / EveryOccurrence / OnDemand.
source: openapi/airia-openapi.yml
- name: Webhook Approval Step
description: A human-in-the-loop agent step that pauses a workflow until an external webhook responds.
docs: https://airia.ai/docs/build/components/webhook-approval
- name: External OTEL monitoring
description: 12 operations streaming agent/session telemetry to an external OpenTelemetry collector.
source: openapi/airia-openapi.yml
gaps:
- No AsyncAPI document is published for either direction.
- The outbound event-type vocabulary is undocumented, so a subscription cannot be written from the public contract alone.
- No payload schema is published for an outbound event body.
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/airia-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.