webhooks.xyz

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.

Sample request from Asanaillustrative, shortened
Content-Typeapplication/jsonX-Hook-Signature9a3f…c7d0
{
  "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.