Observable Events in Subscriptions
Overview
Observable events allow you to integrate Subscriptions with external systems like ERP, fulfillment, and CRM platforms. When specific actions occur within Subscriptions (such as address updates or status changes), these events can trigger custom functions to perform additional processing or update external systems.
Event Processing Behavior
- Events are processed concurrently and may not be delivered in chronological order
- Events follow an "at least once" delivery policy
- Target delivery time is within 30 minutes
- Integration code should be designed to handle out-of-order and duplicate events
For detailed information about integration options, see Integration Types.
Available Events
Subscription Management
| Resource | Actions | Observable Keys |
|---|---|---|
| Subscription | • Created • Create-failed • Paused • Canceled • Pending-cancel • Pending-pause • Resumed • Closed | subscription.createdsubscription.create-failedsubscription.pausedsubscription.canceledsubscription.pending_cancelsubscription.pending_pausesubscription.resumedsubscription.closed |
| Subscriber | • Created • Updated • Deleted | subscription-subscriber.createdsubscription-subscriber.updatedsubscription-subscriber.deleted |
Product Configuration
| Resource | Actions | Observable Keys |
|---|---|---|
| Product | • Created • Updated • Deleted | subscription-product.createdsubscription-product.updatedsubscription-product.deleted |
| Plan | • Created • Updated • Deleted | subscription-plan.createdsubscription-plan.updatedsubscription-plan.deleted |
| Offering | • Created • Updated • Deleted | subscription-offering.createdsubscription-offering.updatedsubscription-offering.deleted |
Operations
| Resource | Actions | Observable Keys |
|---|---|---|
| Job | • Created • Updated • Deleted | subscription-job.createdsubscription-job.updatedsubscription-job.deleted |
| Invoices | • Created • Deleted | subscription-invoice.createdsubscription-invoice.deleted |
| Schedule | • Created • Updated • Deleted | subscription-schedule.createdsubscription-schedule.updatedsubscription-schedule.deleted |
Note: All events are available at the Store level.