Wazo · AsyncAPI Specification

Wazo Events Webhooks

Version

View Spec View on GitHub TelephonyVoIPUnified CommunicationsUCaaSContact CenterSIPasteriskWebRTCOpen-SourceSelf-HostedWhite LabelPBXMSPCall CenterProvisioningWebhookEvent-DrivenChatPresenceCDRAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-08-17'
method: searched
source: https://github.com/wazo-platform/wazo-bus (wazo_bus/resources/*/event.py), https://api.wazo.io/documentation/overview/webhook.html,
  openapi/wazo-webhookd-api-openapi.yml
spec_type: Webhooks
asyncapi_published: true
asyncapi_note: 'CORRECTED during this pass. Wazo does not SERVE an AsyncAPI document from any host — /asyncapi.yaml and
  /asyncapi.json 404 on api.wazo.io, wazo-platform.org and developers.wazo.io, and wazo.io only returns its SPA shell. But
  Wazo DOES publish a first-party AsyncAPI 2.0.0 generator and its template: wazo-bus/contribs/documentation.py plus wazo-bus/contribs/asyncapi-template.yml
  (see wazo-bus/contribs/README.md, "AsyncAPI Documentation Generator"), which introspects the event classes in wazo_bus/resources/
  and writes one AsyncAPI document per microservice. The 12 documents in asyncapi/ are the output of running THAT tool,
  unmodified, against the published wazo-bus master tree at platform version 26.08 — the provider''s own generator on the
  provider''s own inputs, exactly as the OpenAPI documents in openapi/ are the provider''s own base spec merged with its
  own plugin fragments. Nothing was hand-authored.'
transport:
  bus: RabbitMQ topic/headers exchange "wazo-headers" (internal)
  webhook_relay:
    service: wazo-webhookd
    docs: https://api.wazo.io/documentation/overview/webhook.html
    subscribe: POST https://{wazo_stack}/api/webhookd/1.0/subscriptions
    user_subscribe: POST https://{wazo_stack}/api/webhookd/1.0/users/me/subscriptions
    delivery_logs: GET https://{wazo_stack}/api/webhookd/1.0/subscriptions/{subscription_uuid}/logs
    services:
    - http
    required_fields:
    - name
    - service
    - config
    - events
    filters:
    - events_user_uuid
    - events_wazo_uuid
    filter_docs: https://wazo-platform.org/uc-doc/api_sdk/rest_api/webhookd/user_filter
  websocket:
    service: wazo-websocketd
    url: wss://{wazo_stack}/api/websocketd/
    docs: https://api.wazo.io/documentation/overview/websocket.html
event_count: 327
resource_count: 103
events_by_service:
  agentd: 4
  amid: 1
  calld: 66
  confd: 246
  dird: 2
  sysconfd: 2
  webhookd: 1
  unattributed: 5
authorization:
  model: required_acl_fmt on the event class, checked against the token ACL
  events_with_declared_acl: 52
  example: events.calls.{user_uuid}
events:
- event: agent_paused
  service: agentd
  resource: agent
  routing_key: status.agent.pause
  required_acl: events.statuses.agents
  source_class: AgentPausedEvent
- event: agent_unpaused
  service: agentd
  resource: agent
  routing_key: status.agent.unpause
  required_acl: events.statuses.agents
  source_class: AgentUnpausedEvent
- event: user_agent_queue_logged_in
  service: agentd
  resource: user_agent
  routing_key: agentd.agents.{agent_id}.queues.{queue_id}.login.updated
  required_acl: events.statuses.agents
  source_class: UserAgentQueueLoggedInEvent
- event: user_agent_queue_logged_off
  service: agentd
  resource: user_agent
  routing_key: agentd.agents.{agent_id}.queues.{queue_id}.logoff.updated
  required_acl: events.statuses.agents
  source_class: UserAgentQueueLoggedOffEvent
- event: '{ami_event}'
  service: amid
  resource: ami
  routing_key: ami.{name}
  required_acl: null
  source_class: AMIEvent
- event: conference_adhoc_created
  service: calld
  resource: adhoc_conference
  routing_key: conferences.users.{user_uuid}.adhoc.created
  required_acl: null
  source_class: AdhocConferenceCreatedEvent
- event: conference_adhoc_deleted
  service: calld
  resource: adhoc_conference
  routing_key: conferences.users.{user_uuid}.adhoc.deleted
  required_acl: null
  source_class: AdhocConferenceDeletedEvent
- event: conference_adhoc_participant_joined
  service: calld
  resource: adhoc_conference
  routing_key: conferences.users.{user_uuid}.adhoc.participants.joined
  required_acl: null
  source_class: AdhocConferenceParticipantJoinedEvent
- event: conference_adhoc_participant_left
  service: calld
  resource: adhoc_conference
  routing_key: conferences.users.{user_uuid}.adhoc.participants.left
  required_acl: null
  source_class: AdhocConferenceParticipantLeftEvent
- event: agent_status_update
  service: calld
  resource: agent
  routing_key: status.agent
  required_acl: events.statuses.agents
  source_class: AgentStatusUpdatedEvent
- event: call_answered
  service: calld
  resource: calls
  routing_key: calls.call.answered
  required_acl: events.calls.{user_uuid}
  source_class: CallAnsweredEvent
- event: call_created
  service: calld
  resource: calls
  routing_key: calls.call.created
  required_acl: events.calls.{user_uuid}
  source_class: CallCreatedEvent
- event: call_dtmf_created
  service: calld
  resource: calls
  routing_key: calls.dtmf.created
  required_acl: events.calls.{user_uuid}
  source_class: CallDTMFEvent
- event: call_ended
  service: calld
  resource: calls
  routing_key: calls.call.ended
  required_acl: events.calls.{user_uuid}
  source_class: CallEndedEvent
- event: call_held
  service: calld
  resource: calls
  routing_key: calls.hold.created
  required_acl: events.calls.{user_uuid}
  source_class: CallHeldEvent
- event: call_resumed
  service: calld
  resource: calls
  routing_key: calls.hold.deleted
  required_acl: events.calls.{user_uuid}
  source_class: CallResumedEvent
- event: call_updated
  service: calld
  resource: calls
  routing_key: calls.call.updated
  required_acl: events.calls.{user_uuid}
  source_class: CallUpdatedEvent
- event: recording_paused
  service: calld
  resource: calls
  routing_key: calls.recording_paused.created
  required_acl: events.calls.{user_uuid}
  source_class: CallRecordPausedEvent
- event: recording_resumed
  service: calld
  resource: calls
  routing_key: calls.recording_resumed.created
  required_acl: events.calls.{user_uuid}
  source_class: CallRecordResumedEvent
- event: recording_started
  service: calld
  resource: calls
  routing_key: calls.recording_started.created
  required_acl: events.calls.{user_uuid}
  source_class: CallRecordStartedEvent
- event: recording_stopped
  service: calld
  resource: calls
  routing_key: calls.recording_stopped.created
  required_acl: events.calls.{user_uuid}
  source_class: CallRecordStoppedEvent
- event: relocate_answered
  service: calld
  resource: calls
  routing_key: calls.relocate.edited
  required_acl: events.relocates.{user_uuid}
  source_class: CallRelocateAnsweredEvent
- event: relocate_completed
  service: calld
  resource: calls
  routing_key: calls.relocate.edited
  required_acl: events.relocates.{user_uuid}
  source_class: CallRelocateCompletedEvent
- event: relocate_ended
  service: calld
  resource: calls
  routing_key: calls.relocate.deleted
  required_acl: events.relocates.{user_uuid}
  source_class: CallRelocateEndedEvent
- event: relocate_initiated
  service: calld
  resource: calls
  routing_key: calls.relocate.created
  required_acl: events.relocates.{user_uuid}
  source_class: CallRelocateInitiatedEvent
- event: transfer_abandoned
  service: calld
  resource: calls
  routing_key: calls.transfer.edited
  required_acl: events.transfers.{user_uuid}
  source_class: CallTransferAbandonedEvent
- event: transfer_answered
  service: calld
  resource: calls
  routing_key: calls.transfer.edited
  required_acl: events.transfers.{user_uuid}
  source_class: CallTransferAnsweredEvent
- event: transfer_cancelled
  service: calld
  resource: calls
  routing_key: calls.transfer.edited
  required_acl: events.transfers.{user_uuid}
  source_class: CallTransferCancelledEvent
- event: transfer_completed
  service: calld
  resource: calls
  routing_key: calls.transfer.edited
  required_acl: events.transfers.{user_uuid}
  source_class: CallTransferCompletedEvent
- event: transfer_created
  service: calld
  resource: calls
  routing_key: calls.transfer.created
  required_acl: events.transfers.{user_uuid}
  source_class: CallTransferCreatedEvent
- event: transfer_ended
  service: calld
  resource: calls
  routing_key: calls.transfer.deleted
  required_acl: events.transfers.{user_uuid}
  source_class: CallTransferEndedEvent
- event: transfer_updated
  service: calld
  resource: calls
  routing_key: calls.transfer.created
  required_acl: events.transfers.{user_uuid}
  source_class: CallTransferUpdatedEvent
- event: user_missed_call
  service: calld
  resource: calls
  routing_key: calls.missed
  required_acl: events.calls.{user_uuid}
  source_class: MissedCallEvent
- event: conference_participant_joined
  service: calld
  resource: conference
  routing_key: conferences.{conference_id}.participants.joined
  required_acl: null
  source_class: ConferenceParticipantJoinedEvent
- event: conference_participant_left
  service: calld
  resource: conference
  routing_key: conferences.{conference_id}.participants.left
  required_acl: null
  source_class: ConferenceParticipantLeftEvent
- event: conference_participant_muted
  service: calld
  resource: conference
  routing_key: conferences.{conference_id}.participants.mute
  required_acl: null
  source_class: ConferenceParticipantMutedEvent
- event: conference_participant_talk_started
  service: calld
  resource: conference
  routing_key: conferences.{conference_id}.participants.talk
  required_acl: null
  source_class: ConferenceParticipantTalkStartedEvent
- event: conference_participant_talk_stopped
  service: calld
  resource: conference
  routing_key: conferences.{conference_id}.participants.talk
  required_acl: null
  source_class: ConferenceParticipantTalkStoppedEvent
- event: conference_participant_unmuted
  service: calld
  resource: conference
  routing_key: conferences.{conference_id}.particpants.mute
  required_acl: null
  source_class: ConferenceParticipantUnmutedEvent
- event: conference_record_started
  service: calld
  resource: conference
  routing_key: conferences.{id}.record
  required_acl: null
  source_class: ConferenceRecordStartedEvent
- event: conference_record_stopped
  service: calld
  resource: conference
  routing_key: conferences.{id}.record
  required_acl: null
  source_class: ConferenceRecordStoppedEvent
- event: conference_user_participant_joined
  service: calld
  resource: conference
  routing_key: conferences.users.{user_uuid}.participants.joined
  required_acl: null
  source_class: ConferenceUserParticipantJoinedEvent
- event: conference_user_participant_left
  service: calld
  resource: conference
  routing_key: conferences.users.{user_uuid}.participants.left
  required_acl: null
  source_class: ConferenceUserParticipantLeftEvent
- event: conference_user_participant_talk_started
  service: calld
  resource: conference
  routing_key: conferences.users.{user_uuid}.participants.talk
  required_acl: null
  source_class: ConferenceUserParticipantTalkStartedEvent
- event: conference_user_participant_talk_stopped
  service: calld
  resource: conference
  routing_key: conferences.users.{user_uuid}.participants.talk
  required_acl: null
  source_class: ConferenceUserParticipantTalkStoppedEvent
- event: fax_outbound_created
  service: calld
  resource: faxes
  routing_key: faxes.outbound.created
  required_acl: null
  source_class: FaxOutboundCreatedEvent
- event: fax_outbound_failed
  service: calld
  resource: faxes
  routing_key: faxes.outbound.{id}.failed
  required_acl: null
  source_class: FaxOutboundFailedEvent
- event: fax_outbound_succeeded
  service: calld
  resource: faxes
  routing_key: faxes.outbound.{id}.succeeded
  required_acl: null
  source_class: FaxOutboundSucceededEvent
- event: fax_outbound_user_created
  service: calld
  resource: faxes
  routing_key: faxes.outbound.users.{user_uuid}.created
  required_acl: null
  source_class: FaxOutboundUserCreatedEvent
- event: fax_outbound_user_failed
  service: calld
  resource: faxes
  routing_key: faxes.outbound.users.{user_uuid}.failed
  required_acl: null
  source_class: FaxOutboundUserFailedEvent
- event: fax_outbound_user_succeeded
  service: calld
  resource: faxes
  routing_key: faxes.outbound.users.{user_uuid}.succeeded
  required_acl: null
  source_class: FaxOutboundUserSucceededEvent
- event: line_status_updated
  service: calld
  resource: line
  routing_key: lines.{id}.status.updated
  required_acl: null
  source_class: LineStatusUpdatedEvent
- event: meeting_participant_joined
  service: calld
  resource: meeting
  routing_key: meetings.{meeting_uuid}.participants.joined
  required_acl: null
  source_class: MeetingParticipantJoinedEvent
- event: meeting_participant_left
  service: calld
  resource: meeting
  routing_key: meetings.{meeting_uuid}.participants.left
  required_acl: null
  source_class: MeetingParticipantLeftEvent
- event: meeting_user_participant_joined
  service: calld
  resource: meeting
  routing_key: meetings.users.{user_uuid}.participants.joined
  required_acl: events.users.{user_uuid}.meetings.participants.joined
  source_class: MeetingUserParticipantJoinedEvent
- event: meeting_user_participant_left
  service: calld
  resource: meeting
  routing_key: meetings.users.{user_uuid}.participants.left
  required_acl: events.users.{user_uuid}.meetings.participants.left
  source_class: MeetingUserParticipantLeftEvent
- event: switchboard_held_call_answered
  service: calld
  resource: switchboard
  routing_key: switchboards.{switchboard_uuid}.calls.held.{held_call_id}.answer.updated
  required_acl: events.switchboards.{switchboard_uuid}.calls.held.{held_call_id}.answer.updated
  source_class: SwitchboardHeldCallAnsweredEvent
- event: switchboard_held_calls_updated
  service: calld
  resource: switchboard
  routing_key: switchboards.{switchboard_uuid}.calls.held.updated
  required_acl: events.switchboards.{switchboard_uuid}.calls.held.updated
  source_class: SwitchboardHeldCallsUpdatedEvent
- event: switchboard_queued_call_answered
  service: calld
  resource: switchboard
  routing_key: switchboards.{switchboard_uuid}.calls.queued.{queued_call_id}.answer.updated
  required_acl: events.switchboards.{switchboard_uuid}.calls.queued.{queued_call_id}.answer.updated
  source_class: SwitchboardQueuedCallAnsweredEvent
- event: switchboard_queued_calls_updated
  service: calld
  resource: switchboard
  routing_key: switchboards.{switchboard_uuid}.calls.queued.updated
  required_acl: events.switchboards.{switchboard_uuid}.calls.queued.updated
  source_class: SwitchboardQueuedCallsUpdatedEvent
- event: trunk_status_updated
  service: calld
  resource: trunk
  routing_key: trunks.{id}.status.updated
  required_acl: null
  source_class: TrunkStatusUpdatedEvent
- event: global_voicemail_message_created
  service: calld
  resource: voicemail
  routing_key: voicemails.global.messages.created
  required_acl: events.voicemails.global.messages.created
  source_class: GlobalVoicemailMessageCreatedEvent
- event: global_voicemail_message_deleted
  service: calld
  resource: voicemail
  routing_key: voicemails.global.messages.deleted
  required_acl: events.voicemails.global.messages.deleted
  source_class: GlobalVoicemailMessageDeletedEvent
- event: global_voicemail_message_updated
  service: calld
  resource: voicemail
  routing_key: voicemails.global.messages.updated
  required_acl: events.voicemails.global.messages.updated
  source_class: GlobalVoicemailMessageUpdatedEvent
- event: global_voicemail_transcription_created
  service: calld
  resource: voicemail
  routing_key: voicemails.global.transcriptions.created
  required_acl: events.voicemails.global.transcriptions.created
  source_class: GlobalVoicemailTranscriptionCreatedEvent
- event: global_voicemail_transcription_deleted
  service: calld
  resource: voicemail
  routing_key: voicemails.global.transcriptions.deleted
  required_acl: events.voicemails.global.transcriptions.deleted
  source_class: GlobalVoicemailTranscriptionDeletedEvent
- event: user_voicemail_message_created
  service: calld
  resource: voicemail
  routing_key: voicemails.messages.created
  required_acl: events.users.{user_uuid}.voicemails
  source_class: UserVoicemailMessageCreatedEvent
- event: user_voicemail_message_deleted
  service: calld
  resource: voicemail
  routing_key: voicemails.messages.deleted
  required_acl: events.users.{user_uuid}.voicemails
  source_class: UserVoicemailMessageDeletedEvent
- event: user_voicemail_message_updated
  service: calld
  resource: voicemail
  routing_key: voicemails.messages.updated
  required_acl: events.users.{user_uuid}.voicemails
  source_class: UserVoicemailMessageUpdatedEvent
- event: user_voicemail_transcription_created
  service: calld
  resource: voicemail
  routing_key: voicemails.transcriptions.created
  required_acl: events.users.{user_uuid}.voicemails.transcriptions.created
  source_class: UserVoicemailTranscriptionCreatedEvent
- event: user_voicemail_transcription_deleted
  service: calld
  resource: voicemail
  routing_key: voicemails.transcriptions.deleted
  required_acl: events.users.{user_uuid}.voicemails.transcriptions.deleted
  source_class: UserVoicemailTranscriptionDeletedEvent
- event: access_feature_created
  service: confd
  resource: access_feature
  routing_key: config.access_feature.created
  required_acl: null
  source_class: AccessFeatureCreatedEvent
- event: access_feature_deleted
  service: confd
  resource: access_feature
  routing_key: config.access_feature.deleted
  required_acl: null
  source_class: AccessFeatureDeletedEvent
- event: access_feature_edited
  service: confd
  resource: access_feature
  routing_key: config.access_feature.edited
  required_acl: null
  source_class: AccessFeatureEditedEvent
- event: agent_created
  service: confd
  resource: agent
  routing_key: config.agent.created
  required_acl: null
  source_class: AgentCreatedEvent
- event: agent_deleted
  service: confd
  resource: agent
  routing_key: config.agent.deleted
  required_acl: null
  source_class: AgentDeletedEvent
- event: agent_edited
  service: confd
  resource: agent
  routing_key: config.agent.edited
  required_acl: null
  source_class: AgentEditedEvent
- event: agent_skill_associated
  service: confd
  resource: agent_skill
  routing_key: config.agents.skills.updated
  required_acl: null
  source_class: AgentSkillAssociatedEvent
- event: agent_skill_dissociated
  service: confd
  resource: agent_skill
  routing_key: config.agents.skills.deleted
  required_acl: null
  source_class: AgentSkillDissociatedEvent
- event: application_created
  service: confd
  resource: application
  routing_key: config.applications.created
  required_acl: null
  source_class: ApplicationCreatedEvent
- event: application_deleted
  service: confd
  resource: application
  routing_key: config.applications.deleted
  required_acl: null
  source_class: ApplicationDeletedEvent
- event: application_edited
  service: confd
  resource: application
  routing_key: config.applications.edited
  required_acl: null
  source_class: ApplicationEditedEvent
- event: call_filter_created
  service: confd
  resource: call_filter
  routing_key: config.callfilter.created
  required_acl: null
  source_class: CallFilterCreatedEvent
- event: call_filter_deleted
  service: confd
  resource: call_filter
  routing_key: config.callfilter.deleted
  required_acl: null
  source_class: CallFilterDeletedEvent
- event: call_filter_edited
  service: confd
  resource: call_filter
  routing_key: config.callfilter.edited
  required_acl: null
  source_class: CallFilterEditedEvent
- event: call_filter_fallback_edited
  service: confd
  resource: call_filter
  routing_key: config.callfilters.fallbacks.edited
  required_acl: null
  source_class: CallFilterFallbackEditedEvent
- event: call_filter_recipient_users_associated
  service: confd
  resource: call_filter_user
  routing_key: config.callfilters.recipients.users.updated
  required_acl: null
  source_class: CallFilterRecipientUsersAssociatedEvent
- event: call_filter_surrogate_users_associated
  service: confd
  resource: call_filter_user
  routing_key: config.callfilters.surrogates.users.updated
  required_acl: null
  source_class: CallFilterSurrogateUsersAssociatedEvent
- event: call_permission_created
  service: confd
  resource: call_permission
  routing_key: config.callpermission.created
  required_acl: null
  source_class: CallPermissionCreatedEvent
- event: call_permission_deleted
  service: confd
  resource: call_permission
  routing_key: config.callpermission.deleted
  required_acl: null
  source_class: CallPermissionDeletedEvent
- event: call_permission_edited
  service: confd
  resource: call_permission
  routing_key: config.callpermission.edited
  required_acl: null
  source_class: CallPermissionEditedEvent
- event: call_pickup_created
  service: confd
  resource: call_pickup
  routing_key: config.callpickup.created
  required_acl: null
  source_class: CallPickupCreatedEvent
- event: call_pickup_deleted
  service: confd
  resource: call_pickup
  routing_key: config.callpickup.deleted
  required_acl: null
  source_class: CallPickupDeletedEvent
- event: call_pickup_edited
  service: confd
  resource: call_pickup
  routing_key: config.callpickup.edited
  required_acl: null
  source_class: CallPickupEditedEvent
- event: call_pickup_interceptor_groups_associated
  service: confd
  resource: call_pickup_member
  routing_key: config.callpickups.interceptors.groups.updated
  required_acl: null
  source_class: CallPickupInterceptorGroupsAssociatedEvent
- event: call_pickup_interceptor_users_associated
  service: confd
  resource: call_pickup_member
  routing_key: config.callpickups.interceptors.users.updated
  required_acl: null
  source_class: CallPickupInterceptorUsersAssociatedEvent
- event: call_pickup_target_groups_associated
  service: confd
  resource: call_pickup_member
  routing_key: config.callpickups.targets.groups.updated
  required_acl: null
  source_class: CallPickupTargetGroupsAssociatedEvent
- event: call_pickup_target_users_associated
  service: confd
  resource: call_pickup_member
  routing_key: config.callpickups.targets.users.updated
  required_acl: null
  source_class: CallPickupTargetUsersAssociatedEvent
- event: confbridge_wazo_default_bridge_edited
  service: confd
  resource: confbridge
  routing_key: config.confbridge_wazo_default_bridge.edited
  required_acl: null
  source_class: ConfBridgeWazoDefaultBridgeEditedEvent
- event: confbridge_wazo_default_user_edited
  service: confd
  resource: confbridge
  routing_key: config.confbridge_wazo_default_user.edited
  required_acl: null
  source_class: ConfBridgeWazoDefaultUserEditedEvent
- event: conference_created
  service: confd
  resource: conference
  routing_key: config.conferences.created
  required_acl: null
  source_class: ConferenceCreatedEvent
- event: conference_deleted
  service: confd
  resource: conference
  routing_key: config.conferences.deleted
  required_acl: null
  source_class: ConferenceDeletedEvent
- event: conference_edited
  service: confd
  resource: conference
  routing_key: config.conferences.edited
  required_acl: null
  source_class: ConferenceEditedEvent
- event: conference_extension_associated
  service: confd
  resource: conference_extension
  routing_key: config.conferences.extensions.updated
  required_acl: null
  source_class: ConferenceExtensionAssociatedEvent
- event: conference_extension_dissociated
  service: confd
  resource: conference_extension
  routing_key: config.conferences.extensions.deleted
  required_acl: null
  source_class: ConferenceExtensionDissociatedEvent
- event: live_reload_edited
  service: confd
  resource: configuration
  routing_key: config.live_reload.edited
  required_acl: null
  source_class: LiveReloadEditedEvent
- event: context_created
  service: confd
  resource: context
  routing_key: config.contexts.created
  required_acl: null
  source_class: ContextCreatedEvent
- event: context_deleted
  service: confd
  resource: context
  routing_key: config.contexts.deleted
  required_acl: null
  source_class: ContextDeletedEvent
- event: context_edited
  service: confd
  resource: context
  routing_key: config.contexts.edited
  required_acl: null
  source_class: ContextEditedEvent
- event: contexts_associated
  service: confd
  resource: context_context
  routing_key: config.contexts.contexts.updated
  required_acl: null
  source_class: ContextContextsAssociatedEvent
- event: device_created
  service: confd
  resource: device
  routing_key: config.device.created
  required_acl: null
  source_class: DeviceCreatedEvent
- event: device_deleted
  service: confd
  resource: device
  routing_key: config.device.deleted
  required_acl: null
  source_class: DeviceDeletedEvent
- event: device_edited
  service: confd
  resource: device
  routing_key: config.device.edited
  required_acl: null
  source_class: DeviceEditedEvent
- event: dhcp_edited
  service: confd
  resource: dhcp
  routing_key: config.dhcp.edited
  required_acl: null
  source_class: DHCPEditedEvent
- event: email_config_updated
  service: confd
  resource: email
  routing_key: config.email.updated
  required_acl: null
  source_class: EmailConfigUpdatedEvent
- event: custom_endpoint_created
  service: confd
  resource: endpoint_custom
  routing_key: config.custom_endpoint.created
  required_acl: null
  source_class: CustomEndpointCreatedEvent
- event: custom_endpoint_deleted
  service: confd
  resource: endpoint_custom
  routing_key: config.custom_endpoint.deleted
  required_acl: null
  source_class: CustomEndpointDeletedEvent
- event: custom_endpoint_edited
  service: confd
  resource: endpoint_custom
  routing_key: config.custom_endpoint.edited
  required_acl: null
  source_class: CustomEndpointEditedEvent
- event: iax_endpoint_created
  service: confd
  resource: endpoint_iax
  routing_key: config.iax_endpoint.created
  required_acl: null
  source_class: IAXEndpointCreatedEvent
- event: iax_endpoint_deleted
  service: confd
  resource: endpoint_iax
  routing_key: config.iax_endpoint.deleted
  required_acl: null
  source_class: IAXEndpointDeletedEvent
- event: iax_endpoint_edited
  service: confd
  resource: endpoint_iax
  routing_key: config.iax_endpoint.edited
  required_acl: null
  source_class: IAXEndpointEditedEvent
- event: sccp_endpoint_created
  service: confd
  resource: endpoint_sccp
  routing_key: config.sccp_endpoint.created
  required_acl: null
  source_class: SCCPEndpointCreatedEvent
- event: sccp_endpoint_deleted
  service: confd
  resource: endpoint_sccp
  routing_key: config.sccp_endpoint.deleted
  required_acl: null
  source_class: SCCPEndpointDeletedEvent
- event: sccp_endpoint_edited
  service: confd
  resource: endpoint_sccp
  routing_key: config.sccp_endpoint.edited
  required_acl: null
  source_class: SCCPEndpointEditedEvent
- event: sip_endpoint_created
  service: confd
  resource: endpoint_sip
  routing_key: config.sip_endpoint.created
  required_acl: null
  source_class: SIPEndpointCreatedEvent
- event: sip_endpoint_deleted
  service: confd
  resource: endpoint_sip
  routing_key: config.sip_endpoint.deleted
  required_acl: null
  source_class: SIPEndpointDeletedEvent
- event: sip_endpoint_edited
  service: confd
  resource: endpoint_sip
  routing_key: config.sip_endpoint.edited
  required_acl: null
  source_class: SIPEndpointEditedEvent
- event: sip_endpoint_template_created
  service: confd
  resource: endpoint_sip
  routing_key: config.sip_endpoint_template.created
  required_acl: null
  source_class: SIPEndpointTemplateCreatedEvent
- event: sip_endpoint_template_deleted
  service: confd
  resource: endpoint_sip
  routing_key: config.sip_endpoint_template.deleted
  required_acl: null
  source_class: SIPEndpointTemplateDeletedEvent
- event: sip_endpoint_template_edited
  service: confd
  resource: endpoint_sip
  routing_key: config.sip_endpoint_template.edited
  required_acl: null
  source_class: SIPEndpointTemplateEditedEvent
- event: extension_created
  service: confd
  resource: extension
  routing_key: config.extensions.created
  required_acl: null
  source_class: ExtensionCreatedEvent
- event: extension_deleted
  service: confd
  resource: extension
  routing_key: config.extensions.deleted
  required_acl: null
  source_class: ExtensionDeletedEvent
- event: extension_edited
  service: confd
  resource: extension
  routing_key: config.extensions.edited
  required_acl: null
  source_class: ExtensionEditedEvent
- event: extension_feature_edited
  service: confd
  resource: extension_feature
  routing_key: config.extension_feature.edited
  required_acl: null
  source_class: ExtensionFeatureEditedEvent
- event: external_app_created
  service: confd
  resource: external_app
  routing_key: config.external_apps.created
  required_acl: null
  source_class: ExternalAppCreatedEvent
- event: external_app_deleted
  service: confd
  resource: external_app
  routing_key: config.external_apps.deleted
  required_acl: null
  source_class: ExternalAppDeletedEvent
- event: external_app_edited
  service: confd
  resource: external_app
  routing_key: config.external_apps.edited
  required_acl: null
  source_class: ExternalAppEditedEvent
- event: features_applicationmap_edited
  service: confd
  resource: features
  routing_key: config.features_applicationmap.edited
  required_acl: null
  source_class: FeaturesApplicationmapEditedEvent
- event: features_featuremap_edited
  service: confd
  resource: features
  routing_key: config.features_featuremap.edited
  required_acl: null
  source_class: FeaturesFeaturemapEditedEvent
- event: features_general_edited
  service: confd
  resource: features
  routing_key: config.features_general.edited
  required_acl: null
  source_class: FeaturesGeneralEditedEvent
- event: func_key_template_created
  service: confd
  resource: func_key
  routing_key: config.funckey.template.created
  required_acl: null
  source_class: FuncKeyTemplateCreatedEvent
- event: func_key_template_deleted
  service: confd
  resource: func_key
  routing_key: config.funckey.template.deleted
  required_acl: null
  source_class: FuncKeyTemplateDeletedEvent
- event: func_key_template_edited
  service: confd
  resource: func_key
  routing_key: config.funckey.template.edited
  required_acl: null
  source_class: FuncKeyTemplateEditedEvent
- event: group_created
  service: confd
  resource: group
  routing_key: config.groups.created
  required_acl: null
  source_class: GroupCreatedEvent
- event: group_deleted
  service: confd
  resource: group
  routing_key: config.groups.deleted
  required_acl: null
  source_class: GroupDeletedEvent
- event: group_edited
  service: confd
  resource: group
  routing_key: config.groups.edited
  required_acl: null
  source_class: GroupEditedEvent
- event: group_fallback_edited
  service: confd
  resource: group
  routing_key: config.groups.fallbacks.edited
  required_acl: null
  source_class: GroupFallbackEditedEvent
- event: group_call_permission_associated
  service: confd
  resource: group_call_permission
  routing_key: config.groups.{group_uuid}.callpermissions.updated
  required_acl: null
  source_class: GroupCallPermissionAssociatedEvent
- event: group_call_permission_dissociated
  service: confd
  resource: group_call_permission
  routing_key: config.groups.{group_uuid}.callpermissions.deleted
  required_acl: null
  source_class: GroupCallPermissionDissociatedEvent
- event: group_extension_associated
  service: confd
  resource: group_extension
  routing_key: config.groups.extensions.updated
  required_acl: null
  source_class: GroupExtensionAssociatedEvent
- event: group_extension_dissociated
  service: confd
  resource: group_extension
  routing_key: config.groups.extensions.deleted
  required_acl: null
  source_class: GroupExtensionDissociatedEvent
- event: group_member_extensions_associated
  service: confd
  resource: group_member
  routing_key: config.groups.members.extensions.updated
  required_acl: null
  source_class: GroupMemberExtensionsAssociatedEvent
- event: group_member_users_associated
  service: confd
  resource: group_member
  routing_key: config.groups.members.users.updated
  required_acl: null
  source_class: GroupMemberUsersAssociatedEvent
- event: group_schedule_associated
  service: confd
  resource: group_schedule
  routing_key: config.groups.schedules.updated
  required_acl: null
  source_class: GroupScheduleAssociatedEvent
- event: group_schedule_dissociated
  service: confd
  resource: group_schedule
  routing_key: config.groups.schedules.deleted
  required_acl: null
  source_class: GroupScheduleDissociatedEvent
- event: ha_edited
  service: confd
  resource: ha
  routing_key: config.ha.edited
  required_acl: null
  source_class: HAEditedEvent
- event: hep_general_edited
  service: confd
  resource: hep
  routing_key: config.hep_general.edited
  required_acl: null
  source_class: HEPGeneralEditedEvent
- event: iax_callnumberlimits_edited
  service: confd
  resource: iax_callnumberlimits
  routing_key: config.iax_callnumberlimits.

# --- truncated at 32 KB (65 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/wazo/refs/heads/main/asyncapi/wazo-events-webhooks.yml