Event Catalog Overview
This catalog provides detailed information about each webhook event, including exact trigger conditions, related events, and practical use cases.Challenge Events
challenge-started
- Overview
- Trigger Conditions
- Use Cases
When it fires: The moment a user clicks “Start Challenge” and the system creates a challenge participation record.Frequency: Once per user per challenge attemptIdempotency: Starting the same challenge again creates a new event
challenge-completion
- Overview
- Trigger Conditions
- Use Cases
When it fires: When all required actions in a challenge are marked as complete.Frequency: Once per successful challenge completionIdempotency: Completing an already-completed challenge does not fire again
Reward Events
reward-distribution
- Overview
- Trigger Conditions
- Payload Details
- Use Cases
When it fires: When the system grants rewards to a user (points, XP, items).Frequency: Can fire multiple times per trigger eventNote: This is the most data-rich webhook event
reward-claim
- Overview
- Trigger Conditions
- Use Cases
When it fires: When a user claims an available reward from their rewards list.Frequency: Once per reward claim actionDifferent from:
reward-distribution (automatic) vs reward-claim (user action)reward-redemption
- Overview
- Trigger Conditions
- Use Cases
When it fires: When a user redeems/uses a previously claimed reward.Frequency: Once per redemptionLifecycle: Distribution → Claim → Redemption
Commerce Events
shop-purchase
- Overview
- Trigger Conditions
- Use Cases
When it fires: When a user spends points to purchase items from the shop.Frequency: Once per purchase transactionContains: Purchase details, points spent, items received
Achievement Events
achievement-completion
- Overview
- Trigger Conditions
- Use Cases
When it fires: When a user meets all criteria for an achievement.Frequency: Once per achievement per userTypes: Can be one-time or recurring (daily, weekly, monthly)
Social Events
post-like
- Overview
- Trigger Conditions
- Use Cases
When it fires: When a user likes a community post.Frequency: Once per like actionReversible: Unliking does not fire an “unlike” event
post-comment
- Overview
- Trigger Conditions
- Use Cases
When it fires: When a user comments on a post.Frequency: Once per commentContains: Post ID and comment ID
Gamification Events
streak-extended
- Overview
- Trigger Conditions
- Use Cases
When it fires: When a user maintains their activity streak.Frequency: Once per day when streak conditions metReset: Streak resets if user misses a day
User Events
auth.email
- Overview
- Trigger Conditions
- Use Cases
When it fires: When a new user account is created via email authentication.Frequency: Once per user creationContains: Basic user information
organisation.invite-admin-user
- Overview
- Trigger Conditions
- Use Cases
When it fires: When an admin user is invited to an organization.Frequency: Once per invitationScope: Organization-level administrative event

