Connection Hub manual›Webhooks›Events and payloads
The Community Management System is the place where most events originate. Whenever a significant action happens, such as a user updating their profile or a new post being created, the platform generates an event and sends it to the Webhook dispatcher for further processing.
What types of events does it generate?
The platform can generate various types of events. Below is a non extensive list, but a full overview is coming soon!
The payloads are governed by the CloudEvents spec. A specification for describing event data in a common way.
Users
user.create: A user is createduser.pending: A user is created but is waiting for approvaluser.profile.update: A user profile is updateduser.login: A user logged inuser.logout: A user logged outuser.block: A user was blockeduser.unblock: A user was unblockeduser.delete: A user is deleteduser.settings.email: The user email is changeduser.settings.locale: The location settings is updated
Groups
group.create: A group is createdgroup.publish: A group is publishedgroup.unpublish: A group is unpublishedgroup.update: A group is updatedgroup.delete: A group is deleted
Group memberships
group_membership.create: A user joined a groupgroup_membership.delete: A user left a groupgroup_membership.request.create: A user requested to join a groupgroup_membership.request.delete: A user cancelled their requested to join a groupgroup_membership.request.accept: A user's request to join a group was acceptedgroup_membership.request.decline: A user's request to join a group was declinedgroup_membership.invite.create: A user was invited to join a groupgroup_membership.invite.delete: An invite to a user to join a group was cancelledgroup_membership.invite.accept: A user accepted the invite to join a groupgroup_membership.invite.decline: A user declined the invite to join a group
Events
event.create: An event is createdevent.delete: An event is deletedevent.publish: An event is publishedevent.unpublish: An event is unpublishedevent.update: An event is updated
Event Enrollments
event_enrollment.create: A user enrolled to an eventevent_enrollment.delete: A user canceled the enrollment to an eventevent_enrollment.request.create: A user requested enrollment to an eventevent_enrollment.request.delete: A user cancelled their request for enrollment to an eventevent_enrollment.request.accept: A user's request to enroll to an event was acceptedevent_enrollment.request.decline: A user's request to enroll to an event was declinedevent_enrollment.invite.create: A user was invited to enroll to an eventevent_enrollment.invite.delete: An invite to a user to enroll to an event was cancelledevent_enrollment.invite.accept: A user accepted the invite to enroll to an eventevent_enrollment.invite.decline: A user declined the invite to enroll to an event
Topics
topic.create: A topic is createdtopic.delete: A topic is deletedtopic.publish: A topic is publishedtopic.unpublish: A topic is unpublishedtopic.update: A topic is updated
Discussions
discussion.create: A discussion is createddiscussion.delete: A discussion is deleteddiscussion.publish: A discussion is publisheddiscussion.unpublish: A discussion is unpublisheddiscussion.update: A discussion is updated
Posts
post.create: A post is createdpost.delete: A post is deletedpost.publish: A post is publishedpost.unpublish: A post is unpublishedpost.update: A post is updated
Comments
comment.create: A comment is createdcomment.delete: A comment is deletedcomment.publish: A comment is publishedcomment.unpublish: A comment is unpublishedcomment.update: A comment is updated
Likes
like.create: A like is added to contentlike.delete: A like is removed from content
Follow user
follow.user.create: A user is following another userfollow.user.delete: A user stopped following another user
All event types are prefixed with com.getopensocial.cms.
For example, the complete type of the event that is sent when a user is created is com.getopensocial.cms.user.create.
The events follow a structured format to ensure consistency and easy processing.
Let us know which events you’d like to receive. We’ll configure your webhook endpoint accordingly.
← Previous: Connect your own endpointNext: Security and availability →