Cvent Event Cloud · AsyncAPI Specification

Cvent Event Cloud Webhooks

Version

View Spec View on GitHub Attendee HubAttendeesBulkContactsEvent CloudEvent ManagementEvent MarketingEventExhibitorsHybrid EventsMCPAuthenticationOnSiteOpenAPIOverlayRegistrationRESTSCIMSDKSessionsSpeakersSurveysVirtual EventsWebcastsWebhookAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-08-13'
method: searched
source: https://developers.cvent.com/docs/webhooks/overview
provider: Cvent Event Cloud
providerId: cvent-event-cloud
type: Webhooks
asyncapi_published: false
description: >-
  Cvent publishes a full webhook catalogue on its developer portal — 40 documented message types
  across eight subject areas, each with its own reference page — plus a REST surface for managing
  subscriptions (the Hooks tag, /hooks and /contacts/hooks). It does NOT publish an AsyncAPI
  description of any of it, so the event surface is documented for humans and unavailable to
  machines except by reading the OpenAPI callback declaration.
docs:
  overview: https://developers.cvent.com/docs/webhooks/overview
  understanding: https://developers.cvent.com/docs/webhooks/understanding-webhooks
  messages: https://developers.cvent.com/docs/webhooks/messages/messages
  technical_requirements: https://developers.cvent.com/docs/webhooks/technical-requirements
  account_setup: https://developers.cvent.com/docs/webhooks/tutorials/account-setup
  event_setup: https://developers.cvent.com/docs/webhooks/guides/event-setup
  session_setup: https://developers.cvent.com/docs/webhooks/guides/session-setup
  manual_sync: https://developers.cvent.com/docs/webhooks/guides/manual-sync
  reports: https://developers.cvent.com/docs/webhooks/guides/webhooks-reports
  troubleshooting: https://developers.cvent.com/docs/webhooks/reference/troubleshooting
  timezone_names: https://developers.cvent.com/docs/webhooks/reference/timezone-names

management_api:
  tag: Hooks
  openapi: openapi/cvent-event-cloud-hooks-api-openapi.yml
  paths: [/hooks, /contacts/hooks]
  callback_declared: true
  callback_note: >-
    POST /contacts/hooks is the one operation in the whole 458-operation spec that declares an
    OpenAPI `callbacks` object, so the contact-hook payload shape IS machine-readable. The other
    39 message types are documented only in prose.
  callback_security:
    - scheme: CallbackApiKeyAuth
      type: apiKey
      in: header
      name: Authorization
      description: >-
        Tells Cvent to use API key auth when invoking YOUR callback endpoint. Cannot be used to call
        Cvent.
    - scheme: CallbackBasicAuth
      type: http
      scheme_name: basic
      description: Tells Cvent to use HTTP Basic when invoking your callback endpoint.

channels:
  - group: Attendees
    messages:
      - {name: registered-for-event, docs: https://developers.cvent.com/docs/webhooks/messages/attendees/registered-for-event}
      - {name: registered-for-session, docs: https://developers.cvent.com/docs/webhooks/messages/attendees/registered-for-session}
      - {name: registration-modified, docs: https://developers.cvent.com/docs/webhooks/messages/attendees/registration-modified}
      - {name: registration-cancelled, docs: https://developers.cvent.com/docs/webhooks/messages/attendees/registration-cancelled}
      - {name: session-registration-cancelled, docs: https://developers.cvent.com/docs/webhooks/messages/attendees/session-registration-cancelled}
      - {name: abandons-registration, docs: https://developers.cvent.com/docs/webhooks/messages/attendees/abandons-registration}
      - {name: substituted-into-event-registration, docs: https://developers.cvent.com/docs/webhooks/messages/attendees/substituted-into-event-registration}
      - {name: marked-as-no-show, docs: https://developers.cvent.com/docs/webhooks/messages/attendees/marked-as-no-show}
      - {name: marked-session-no-show, docs: https://developers.cvent.com/docs/webhooks/messages/attendees/marked-session-no-show}
      - {name: marked-event-participant, docs: https://developers.cvent.com/docs/webhooks/messages/attendees/marked-event-participant}
      - {name: marked-session-participant, docs: https://developers.cvent.com/docs/webhooks/messages/attendees/marked-session-participant}
  - group: Attendee Emails
    messages:
      - {name: email-sent, docs: https://developers.cvent.com/docs/webhooks/messages/attendee-emails/email-sent}
      - {name: email-opened, docs: https://developers.cvent.com/docs/webhooks/messages/attendee-emails/email-opened}
      - {name: email-bounces, docs: https://developers.cvent.com/docs/webhooks/messages/attendee-emails/email-bounces}
      - {name: added-to-invitation-list, docs: https://developers.cvent.com/docs/webhooks/messages/attendee-emails/added-to-invitation-list}
      - {name: declines-invitation, docs: https://developers.cvent.com/docs/webhooks/messages/attendee-emails/declines-invitation}
      - {name: unsubscribed-from-event-email, docs: https://developers.cvent.com/docs/webhooks/messages/attendee-emails/unsubscribed-from-event-email}
      - {name: resubscribes-to-event-email, docs: https://developers.cvent.com/docs/webhooks/messages/attendee-emails/resubscribes-to-event-email}
  - group: Contacts
    messages:
      - {name: contact-created, docs: https://developers.cvent.com/docs/webhooks/messages/contacts/contact-created}
      - {name: contact-edited, docs: https://developers.cvent.com/docs/webhooks/messages/contacts/contact-edited}
      - {name: contact-deleted, docs: https://developers.cvent.com/docs/webhooks/messages/contacts/contact-deleted}
      - {name: confirm-email-opt-in, docs: https://developers.cvent.com/docs/webhooks/messages/contacts/confirm-email-opt-in}
      - {name: contact-opts-out-of-emails, docs: https://developers.cvent.com/docs/webhooks/messages/contacts/contact-opts-out-of-emails}
      - {name: opts-back-in-to-emails, docs: https://developers.cvent.com/docs/webhooks/messages/contacts/opts-back-in-to-emails}
  - group: Events
    messages:
      - {name: event-modified, docs: https://developers.cvent.com/docs/webhooks/messages/events/event-modified}
      - {name: event-cancelled, docs: https://developers.cvent.com/docs/webhooks/messages/events/event-cancelled}
      - {name: event-deleted, docs: https://developers.cvent.com/docs/webhooks/messages/events/event-deleted}
  - group: Event Sessions
    messages:
      - {name: session-created, docs: https://developers.cvent.com/docs/webhooks/messages/event-sessions/session-created}
      - {name: session-modified, docs: https://developers.cvent.com/docs/webhooks/messages/event-sessions/session-modified}
      - {name: session-deleted, docs: https://developers.cvent.com/docs/webhooks/messages/event-sessions/session-deleted}
  - group: Event Speakers
    messages:
      - {name: speaker-created, docs: https://developers.cvent.com/docs/webhooks/messages/event-speakers/speaker-created}
      - {name: speaker-modified, docs: https://developers.cvent.com/docs/webhooks/messages/event-speakers/speaker-modified}
      - {name: speaker-deleted, docs: https://developers.cvent.com/docs/webhooks/messages/event-speakers/speaker-deleted}
  - group: Meeting Requests
    messages:
      - {name: meeting-request-submitted, docs: https://developers.cvent.com/docs/webhooks/messages/meeting-requests/meeting-request-submitted}
      - {name: meeting-request-modified, docs: https://developers.cvent.com/docs/webhooks/messages/meeting-requests/meeting-request-modified}
  - group: Manual sync
    note: Operator-triggered re-emission of a record, used to backfill or repair a downstream system.
    messages:
      - {name: manual-event, docs: https://developers.cvent.com/docs/webhooks/messages/manual/manual-event}
      - {name: manual-session, docs: https://developers.cvent.com/docs/webhooks/messages/manual/manual-session}
      - {name: manual-speaker, docs: https://developers.cvent.com/docs/webhooks/messages/manual/manual-speaker}
      - {name: manual-attendee, docs: https://developers.cvent.com/docs/webhooks/messages/manual/manual-attendee}
      - {name: manual-attendee-abandoned, docs: https://developers.cvent.com/docs/webhooks/messages/manual/manual-attendee-abandoned}

summary:
  message_types: 40
  groups: 8
  asyncapi_document: false
  machine_readable_payloads: 1
  note: >-
    40 documented message types, exactly one of which has a machine-readable payload contract. An
    AsyncAPI document over this catalogue is the single largest missing artifact on Cvent's event
    surface.

maintainers:
  - FN: Kin Lane
    email: kin@apievangelist.com