Syniverse · AsyncAPI Specification
Syniverse Event Manager Webhooks
Version
View Spec
View on GitHub
TelecommunicationsUnited StatesCPaaSMessagingSMSRoamingIPXWholesaleIdentity VerificationSIM Swap10DLCOpen GatewayNetwork APIsAggregatorAsyncAPIWebhooksEvents
AsyncAPI Specification
generated: '2026-07-25'
method: searched
source: >-
https://sdcdocumentation.syniverse.com/index.php/reporting/event-manager/overview,
https://sdcdocumentation.syniverse.com/index.php/reporting/event-manager/resources,
https://sdcdocumentation.syniverse.com/index.php/reporting/event-manager/user-guide
spec_type: null
asyncapi_published: false
docs: https://sdcdocumentation.syniverse.com/index.php/reporting/event-manager/overview
api_base_url: https://api.syniverse.com/ess/v1
summary: >-
Syniverse's event surface is Event Manager, exposed as the Event Subscription
Service (ESS) API. It is a subscribe-then-deliver model rather than a per-resource
webhook registration: a customer subscribes an application to a topic, creates a
delivery configuration describing where and how events should land, and Syniverse
pushes matching events to that endpoint over REST — either near real time or
aggregated on a cron schedule into JSON files. Delivery attempts are themselves
queryable resources, which is unusually observable for a CPaaS webhook layer. No
AsyncAPI document is published; the API is documented as a rendered RAML console
with no machine-readable definition available for download, so this artifact
captures the event catalog rather than a harvested spec.
delivery:
protocols: [REST]
formats: [JSON, XML]
modes:
- {mode: near-real-time, description: Events pushed to a customer endpoint as they occur}
- {mode: scheduled, description: Events aggregated into JSON files on a simple or cron schedule}
throttling: Optional rate limiting on a delivery configuration, expressed as events per minute
authentication_to_customer_endpoint:
- {type: NONE, description: No authentication}
- {type: BASIC, description: HTTP Basic username/password}
- {type: OAUTH, description: 'OAuth 2.0 — client_credentials, password or refresh_token'}
delivery_states: [SUCCESS, PENDING, RETRY, FAILED]
tracking_endpoint: '/event-deliveries/{EVT_ID}:{DEL_CFG_ID}/tracking'
topics:
- topic: SCG-Message
domain: Omni-channel messaging
event_types:
- {name: message_state_change, description: 'Message delivery state transition (CREATED, SENT, DELIVERED, READ, CONVERTED, FAILED, EXPIRED)'}
- {name: mo_message_received, description: Inbound (mobile originated) message received}
- topic: NIS-Events
domain: Number identity
event_types:
- {name: porting_event, description: Monitored phone number was ported to another carrier}
- {name: deactivation_event, description: Monitored phone number was deactivated}
- topic: MSS-Messages
domain: Media Storage Service
event_types:
- {name: event_file_complete, description: File operation completed}
- topic: SCG-Voice-Call
domain: Voice
event_types:
- {name: call state events, description: Telephony call state transitions}
- {name: DTMF events, description: DTMF digit signals collected during a call}
- topic: ABA-Messages
domain: Batch Automation
event_types:
- {name: batch job lifecycle events, description: Batch job state transitions}
resources:
- /topics
- /topic-subscriptions
- /subscriptions
- /dump-subscriptions
- /delivery-configurations
- /delivery-configurations/{del-config-id}
- /event-types
- /event-deliveries
- /event-delivery-attempts
- /handled-event-deliveries
- /event-buffer-files
- /dictionaries
- /authentication
- /tracking
- /summary
- /mdn
failure_codes:
note: >-
Asynchronous message failures are delivered through this channel as numeric
failure codes on message_state_change events.
catalog: errors/syniverse-error-codes.yml
machine_readable_definition:
asyncapi: false
openapi: false
raml_console: https://sdcdocumentation.syniverse.com/index.php/reporting/event-manager/resources
note: >-
The ESS API is the one Syniverse Developer Community product with no downloadable
definition. Eleven other services publish OpenAPI or Swagger; this one is a
rendered RAML console only. Nothing was fabricated to fill the gap.