Cisco Identity Services Engine · AsyncAPI Specification
Cisco Ise Webhooks
Version
View Spec
View on GitHub
IdentityNetwork AccessZero TrustSecurityPolicyEnterprise802.1XRADIUSTACACS+TrustSecGuest AccessBYODEndpoint ProfilingPostureNetwork SegmentationNACAsyncAPIWebhooksEvents
AsyncAPI Specification
generated: '2026-08-19'
method: searched
source: openapi/_original/cisco-ise-open-api-webhooks.yaml (fetched from https://pubhub.devnetcloud.com/media/identity-services-engine-api-v1/docs/endpoints/Open-API/webhooks.yaml)
+ the ISE changelog
spec_type: Webhooks
asyncapi_published: false
note: 'Cisco publishes NO AsyncAPI document for Cisco ISE. It does publish a real, first-party webhook surface: a 13-operation
OpenAPI 3.0.3 document introduced in ISE 3.6 Beta (changelog entry 2026-04-21) that manages webhook configurations and binds
them to alarm rules. That is a management API for webhooks — Cisco describes the subscription and delivery model but does
not publish per-event payload schemas as an event catalogue, so the event types below are the alarm-rule categories the
API itself exposes rather than an enumerated message catalogue. Nothing here is invented; where Cisco publishes no schema,
that is recorded as unpublished.'
surfaces:
- name: Webhooks (ISE 3.6 Beta)
kind: http-webhook
direction: outbound (ISE to subscriber)
management_spec: openapi/_original/cisco-ise-open-api-webhooks.yaml
operations: 13
trigger_model: A webhook configuration is associated with one or more ISE alarm rules; ISE POSTs to the configured endpoint
when a bound alarm fires.
delivery_visibility: getRecentWebhookDeliveriesByConfigurationId returns the most recent 10 deliveries for a configuration
— the only delivery-observability affordance published.
management_operations:
- getAllWebhooks
- createWebhook
- getWebhookById
- updateWebhook
- removeWebhook
- bulkDeleteWebhooks
- setWebhookConfigStatus
- getAllAlarmRules
- getAlarmRuleById
- getAlarmsByWebhookId
- associateAlarmRules
- getAlarmByWebhookAndAlarmId
- getRecentWebhookDeliveriesByConfigurationId
payload_schema_published: false
payload_note: components.schemas in the webhooks document covers the management resources (WebhookRequest/Response, AlarmRuleResponse,
delivery wrappers). The body ISE actually POSTs to a subscriber is not described by a schema.
- name: pxGrid
kind: pub-sub
direction: bidirectional
transport: STOMP over WebSocket (pxGrid 2.0), plus REST bulk retrieval
note: ISE's long-standing context-exchange bus — session, identity and TrustSec topics consumed by other Cisco and third-party
products. Cisco publishes reference clients (github.com/cisco-pxgrid/pxgrid-rest-ws, Java/Go/Python) but no AsyncAPI and
no machine-readable channel/message catalogue.
reference_clients: https://github.com/cisco-pxgrid/pxgrid-rest-ws
related_specs:
- openapi/_original/cisco-ise-open-api-pxgrid-direct.yaml
- openapi/_original/cisco-ise-open-api-pxgrid-cloud.yaml
- openapi/_original/cisco-ise-legacy-ers-pxgrid-node.yaml
- openapi/_original/cisco-ise-legacy-ers-pxgrid-settings.yaml
- name: Prometheus AlertManager
kind: alerting
direction: outbound
spec: openapi/_original/cisco-ise-open-api-prometheus-alertmanager.yaml
operations: 16
note: ISE 3.4 exposes an AlertManager surface, giving a second, metrics-native alerting path alongside webhooks.
- name: Alarms
kind: query
direction: inbound
spec: openapi/_original/cisco-ise-open-api-alarms.yaml
operations: 16
note: ISE 3.6 Beta. The alarm resources that webhook configurations bind to.
- name: Syslog / MnT
kind: log-stream
direction: outbound
note: ISE also streams operational events by syslog to external collectors. Not described by any published machine-readable
contract; recorded here for completeness of the event surface, with no artifact claimed.
summary:
asyncapi_documents: 0
webhook_management_operations: 13
event_payload_schemas_published: 0
gap: A published AsyncAPI 3.x for the pxGrid topics and the webhook payloads would be the single highest-value addition
to this product's event surface.