SaaS webhooks / Collaboration

Asana webhook events.

29 events emitted by Asana in the team-ops webhook catalog. Each event below carries the canonical event name, payload schema (field names and types only), auth method, signature header, retry policy, and a link back to Asana's docs.

Auth mix: 29 hmac-sha256 · Source extraction: 2026-10-12

All 29 events

Direct anchors. Each event header links to its own URL.

attachment.added

A file or URL is attached to a task.

namespace: attachment / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

attachment.deleted

An attachment is removed from a task.

namespace: attachment / extraction: llm assisted (confidence 0.80)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

project.added

A new project is created in the subscribed workspace or team.

namespace: project / extraction: llm assisted (confidence 0.95)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

project.changed

A project's properties are updated, such as name, color, owner, or status.

namespace: project / extraction: llm assisted (confidence 0.90)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

project.deleted

A project is moved to the trash.

namespace: project / extraction: llm assisted (confidence 0.90)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

project.undeleted

A deleted project is restored from the trash.

namespace: project / extraction: llm assisted (confidence 0.80)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

project_membership.added

A user or team is added as a member to a project.

namespace: project_membership / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

project_membership.removed

A user or team is removed from a project's membership.

namespace: project_membership / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

section.added

A new section is created within a subscribed project.

namespace: section / extraction: llm assisted (confidence 0.90)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

section.changed

A section's properties (name, position) are modified.

namespace: section / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

section.deleted

A section is removed from a project.

namespace: section / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

story.added

A new story (comment or system event) is added to a task.

namespace: story / extraction: llm assisted (confidence 0.90)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

story.changed

An existing story or comment is edited.

namespace: story / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

story.deleted

A story or comment is deleted from a task.

namespace: story / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

story.undeleted

A deleted story is restored.

namespace: story / extraction: llm assisted (confidence 0.80)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

tag.added

A new tag is created in the workspace.

namespace: tag / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

tag.changed

A tag's properties are updated.

namespace: tag / extraction: llm assisted (confidence 0.80)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

tag.deleted

A tag is deleted from the workspace.

namespace: tag / extraction: llm assisted (confidence 0.80)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

task.added

A new task is created in a subscribed project or workspace.

namespace: task / extraction: llm assisted (confidence 0.95)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

task.changed

A task's properties are modified, such as name, description, due date, assignee, or status.

namespace: task / extraction: llm assisted (confidence 0.95)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

task.deleted

A task is moved to the trash (soft delete).

namespace: task / extraction: llm assisted (confidence 0.95)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

task.removed

A task is removed from a project or section (not deleted).

namespace: task / extraction: llm assisted (confidence 0.90)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

task.undeleted

A previously deleted task is restored from the trash.

namespace: task / extraction: llm assisted (confidence 0.90)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

team.added

A new team is created within the subscribed workspace.

namespace: team / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

team.changed

A team's properties are updated.

namespace: team / extraction: llm assisted (confidence 0.80)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

team.deleted

A team is deleted from the workspace.

namespace: team / extraction: llm assisted (confidence 0.80)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

team_membership.added

A user joins or is added to a team.

namespace: team_membership / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

team_membership.removed

A user leaves or is removed from a team.

namespace: team_membership / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

workspace.changed

Workspace-level properties such as name or email domains are updated.

namespace: workspace / extraction: llm assisted (confidence 0.80)

Auth

Auth method
hmac-sha256
Signature header
X-Hook-Secret
Signature detail
HMAC-SHA256 computed over the raw request body. The secret is established during webhook handshake via X-Hook-Secret header.

Delivery

Guarantees
at-least-once
Max retry attempts
3
Backoff
Asana retries with brief delays on non-2xx responses.

Payload schema (field names + types only)

events array required
Array of event objects in this delivery batch.
action string required
The action that occurred: added, changed, deleted, removed, undeleted.
created_at string required
ISO 8601 timestamp when the event was created.
parent object | null
The parent resource if the changed resource is a sub-resource.
resource object required
The resource that was changed.
gid string required
Global ID of the changed resource.
resource_type string required
Type of the changed resource.
resource_subtype string | null
Subtype of the changed resource, if applicable.
user object | null
The user who triggered the event.
change object | null
Details of what changed (for 'changed' actions).
Notes: Asana webhooks batch multiple events per delivery. The X-Hook-Secret handshake occurs on registration; subsequent deliveries use HMAC-SHA256.

Vendor docs

Use this data programmatically

The full catalog ships as a HuggingFace dataset under CC-BY-4.0. Load it with the datasets library, filter by vendor, and you have every Asana event in a Parquet table ready for code-generation, schema validation, or routing.

from datasets import load_dataset
ds = load_dataset("automatelab/saas-webhook-catalog")
events = ds["train"].filter(lambda r: r["vendor"] == "asana")

Open the dataset on HuggingFace Source on GitHub

Other vendors in the catalog

Back to the index for all 30 vendors.

Snapshot provenance

This snapshot was regenerated from static extractors on 2026-10-12. Generation is separate from vendor verification. Unknown source checks remain null; check the vendor documentation before implementing an event.