Developer quickstart
Minimal handler (organization only)
Checklist
- Enforce idempotency with
eventId
to avoid creating duplicate resources. - For plan/domain changes, re-sync dependent services (billing, DNS, SSO).
- For member events, respect role/permission propagation delays.
Event types
Organization lifecycle events
organization:created
Triggered when a new organization is created.
Payload structure:
- Triggered during organization setup process
- May be part of a larger user onboarding flow
- Often followed by initial configuration events
organization:updated
Triggered when an organization’s details are updated.
Payload structure:
- Plan changes (free to paid, plan upgrades/downgrades)
- Organization name or domain changes
- Settings updates (timezone, locale, etc.)
- Metadata modifications
organization:deleted
Triggered when an organization is deleted.
Payload structure:
- This is a destructive operation
- All associated data (tickets, accounts, users) are also affected
- Consider implementing appropriate cleanup logic
Organization membership events
organization:member-joined
Triggered when a user joins an organization.
Payload structure:
- New employee onboarding
- Contractor or external user access
- User role changes that affect organization membership
- Bulk user imports
Event structure
All organization events follow the standard platform event structure:Special considerations
Organization creation flow
When an organization is created, it typically triggers a cascade of events:organization:created
- The organization itself is createdorganization:member-joined
- The organization creator becomes the first member- Additional setup events (teams, initial configuration)
Actor context
For organization events, theactor
field represents:
- Creation: The user creating the organization (may be a system user for automated processes)
- Updates: The admin or owner making changes
- Member join: The user being added or the admin adding them
- Deletion: The admin or owner performing the deletion
Integration examples
Organization provisioning
Member onboarding
Plan change handling
Organization cleanup
Security considerations
Sensitive data
Organization events may contain sensitive information:- Billing details in plan changes
- Domain information that could reveal company structure
- User email addresses and roles
Access control
- Ensure subscribers have appropriate permissions
- Consider scoping subscriptions based on sensitivity levels
- Implement proper authentication for webhook endpoints
Monitoring and alerting
Key metrics to track
- Organization growth: Track creation and deletion rates
- Plan changes: Monitor upgrade/downgrade patterns
- Member growth: Track user addition rates per organization
- Churn indicators: Monitor organizations with recent plan downgrades
Alert scenarios
Best practices
- Event ordering: Process organization events before related entity events
- Idempotency: Use
eventId
to prevent duplicate processing - Cascading effects: Be prepared for organization events to trigger additional events
- Data consistency: Ensure external systems reflect organization state changes
- Performance: Organization events can trigger expensive operations, consider async processing
Error handling
Common error scenarios and handling strategies:Event frequency
Organization events are typically low-frequency events:- Creation: Usually during initial setup or business growth
- Updates: Periodic configuration changes, plan modifications
- Member joins: Varies by organization size and growth phase
- Deletion: Rare, but critical for cleanup processes