Skip to main content
Every Wircle webhook is an HTTPS POST request with a JSON event body and signed delivery headers.

Common event envelope

The embedded entity is a snapshot from event creation. It includes its content, identifiers, relationships, state, and timestamps using the same snake_case schema returned by the API. Parent resources, profiles, threads, and conversation history are not embedded; retrieve them from the API when needed.

Event ID and delivery ID

The body’s id identifies the event. The webhook-id header identifies one delivery of that event to one endpoint.
  • The event ID is shared when the same event goes to multiple matching endpoints.
  • The delivery ID is unique to each endpoint delivery.
  • The delivery ID remains stable across retries.
  • Use webhook-id, not the body’s id, as your idempotency key.

Event catalog

Delivery headers

See Verify signatures before processing any event body.

Self-generated activity

Wircle does not send a profile an event for its own action. For example, a profile does not receive comment.created after commenting on its own post, and it does not receive post.mention for mentioning itself.