Skip to main content
This event fires every time a post is successfully published, whether on the community feed or inside a specific group. Use it to index content in external systems, feed search engines, or trigger additional moderation.
The internal event name (used when subscribing webhooks in the Console) is post_created.

Subscribe to this event

Point a listener at your URL with EventName: "post_created". Auth, secret and verification in Subscribing and verifying webhooks.

When it fires

  • User publishes a post on the community’s main feed
  • User publishes a post inside a group
  • You create a post via API

When it does NOT fire

  • Edit of an existing post
  • Comment on a post (that’s a separate event)
  • Reaction (like) on a post
  • Post rejected by automated moderation before being published
  • User not found while enriching the payload (delivery is skipped)
  • Creation fails (validation, locked group, banned user, etc.)

Payload

The payload is serialized in PascalCase and delivered in the body of the POST with Content-Type: application/json:

Payload fields

Request headers

The full explanation of how to verify X-Cativa-Signature, handle retries and ensure idempotency (with examples in Node, Python, Go and C#) lives in Subscribing and verifying webhooks.

Use cases

  • Index in external search — push PostId + Content into an index (Algolia, Elasticsearch, Meilisearch) for cross-group search inside your own app.
  • Notify a moderation channel — forward posts in sensitive groups to an internal channel (Slack, Discord) where the moderation team reviews them in parallel.
  • Sync to newsletter / social media — take Content + ImageUrl and automatically republish on LinkedIn, Twitter, or in a newsletter, attributing authorship via User.DisplayName.

Reacting to the event

After verifying the signature, index the post in an external search engine for cross-group search. PostId doubles as the stable index ID (and the idempotency key):

user_joined_group

Fired when a user joins a group — useful complement to understand the context of who is posting.

user_received_badge

Fired when the user earns a badge — useful to correlate engagement (post) with permission.

Subscribing to webhooks

How to register listeners, verify HMAC and handle retries.

Webhooks (overview)

Why webhooks, delivery guarantees and payload format.