Prerequisites
Before continuing, you should have already completed the following for this connector:Configure the Connector
Connector Profile
Link an Account
Link Account
How webhooks are set up
When the account is connected, StackOne registers a single workspace-wide Outgoing Webhook in Shortcut and removes it automatically on disconnect. Shortcut does not support subscribing to individual event types — the one registration receives every change the workspace fires — so StackOne groups events by resource: enabling a resource-level event below delivers ALL of that resource’s changes (create, update, and delete), with the concrete change type carried in each delivered event (for example story.create, story.update, or story.delete).
Available webhook events
Each event below covers the full create/update/delete family of its resource.
Core events
Shortcut fires webhooks for Stories and Epics, including their comments and tasks.
- Story Events — story.create / story.update / story.delete (updates include workflow-state moves, owners, labels, iterations, and estimates).
- Epic Events — epic.create / epic.update / epic.delete.
- Story Comment Events — story-comment.create / story-comment.update / story-comment.delete.
- Story Task Events — story-task.create / story-task.update / story-task.delete.
- Epic Comment Events — epic-comment.create / epic-comment.update / epic-comment.delete.
Catch-all
A safety net so no delivery is lost.
- Other Events — any delivery whose entity type is not covered above, such as threaded comments, VCS integration events (branches and pull requests from a connected GitHub, GitLab, or Bitbucket), or a type Shortcut introduces in the future; the delivered event carries the real type.
Delivery notes
How Shortcut delivers events to StackOne.
Key points
What to expect from delivered events.
- Shortcut deliveries carry no event-name field — StackOne derives the event type from the primary action’s entity type and verb (entity_type + ”.” + action, e.g. story.update).
- Each delivery contains an actions array (what changed) and a references array (related entities); the full envelope is forwarded in the event data.
- Other entities (labels, iterations, objectives, categories, projects, docs) never fire webhooks of their own — they appear inside story and epic events.
- Rapid changes made in quick succession are merged into fewer deliveries, so one event can carry several related changes.
- Deliveries are signed with HMAC-SHA-256 (Payload-Signature header) using a secret StackOne registers automatically — no manual verification needed.