Jul 5, 2026
Expanded webhook coverage across rights, deals, and billing
Webhooks now cover the consent and lifecycle events that matter most — rights and deal responses, portal links, workspace membership, and billing — plus fixes to events that were silently missing.
- Added rights_grant.accepted and rights_grant.rejected events, firing when a creator accepts or declines a usage-rights grant — closing a gap where rights acceptance, arguably the most important consent event, previously fired nothing.
- Added a deal_grant.rejected event, firing when a creator declines a payment/deal grant.
- Fixed renewal.acknowledged: this event was already in the subscribable catalog but was never actually dispatched; it now fires when a creator acknowledges a proposed rights renewal.
- Added a submission.url_replaced event, firing when a creator swaps in a new media URL on an existing submission.
- Added portal_link.created and portal_link.revoked events, firing when an operator creates or revokes a creator portal link.
- Added workspace_member.added, workspace_member.removed, and workspace_member.role_changed events for workspace membership changes.
- Added account-level workspace.deactivated, workspace.reactivated, and workspace.purged events for workspace lifecycle transitions tied to subscription status.
- Added account-level subscription.plan_changed, invoice.paid, and invoice.payment_failed events for billing and subscription lifecycle changes.
- Discord webhook messages now render renewal events (renewal.requested, renewal.acknowledged, renewal.renewed, renewal.declined) with proper title, emoji, and deep link, instead of falling back to raw payload text.
- Fixed the webhook endpoint settings page not letting users subscribe to deal_grant.* or deal_change.* events — these event types already existed and could fire but had no way to be selected when creating an endpoint.
- Fixed a bug where canceling a subscription through Stripe could, in some cases, fail to deactivate the associated workspace and skip sending the subscription-cancellation webhook — both now complete reliably.