Examples / Project management and productivity / Asana
Asana webhooks
Task, project, section and story changes in a workspace.
Events
- task.changed
- task.added
- project.changed
- story.added
Signature
Handshake: the first request has X-Hook-Secret; echo it back in the same header. Then each request has X-Hook-Signature: HMAC-SHA256 of the raw body with that secret, hex encoded.
â A bin checks Asana signatures: add the X-Hook-Secret from the handshake under Signature verification (Asana).
Check a Asana signature with the free tool (use the GitHub preset).
Retries
Asana retries deliveries with backoff for up to 24 hours and deletes a webhook that keeps failing.
See a retry schedule in the calculator.
{
"events": [
{
"action": "changed",
"created_at": "2026-10-08T06:34:00.000Z",
"resource": { "gid": "1203987654321", "resource_type": "task" },
"parent": null,
"user": { "gid": "1201234567890", "resource_type": "user" },
"change": { "field": "completed", "action": "changed" }
}
]
}
Receive Asana webhooks with webhooks.xyz
Create a bin. Paste its URL into Asana. Each request shows at once with its headers and body. Add your secret, and each request gets a verified or failed mark. Add your server as a destination, and deliveries retry when it is down. Request an invite.
More in project management and productivity: monday.com, Notion, Trello.