Source type
Asana Source Configuration
Asana sources receive task, project, portfolio, and workspace webhooks, answer the initial hook-secret handshake, and verify later event signatures.
Asana configuration
Create a Asana source, keep POST and PUT and PATCH and DELETE enabled, and provide the configured Webhook Signing Secret values for provider signature. FastHook uses these settings to validate each Asana delivery before it enters the routing workflow.
Source TypeASANA
Allowed methodsPOST, PUT, PATCH, DELETE
AuthenticationProvider signature
Credential fieldsWebhook Signing Secret
{
"type": "ASANA",
"config": {
"auth_type": "PROVIDER_SIGNATURE",
"auth": {
"provider": "ASANA",
"webhook_signing_secret": "provider-secret"
},
"allowed_http_methods": ["POST","PUT","PATCH","DELETE"]
}
}Hook-secret handshake before event delivery
- Asana sends an initial request with x-hook-secret.
- FastHook returns the same x-hook-secret header in a 200 response.
- Later Asana event requests are signed with x-hook-signature and verified before queueing.
Asana request contract
FastHook answers the x-hook-secret handshake and verifies later x-hook-signature HMAC-SHA256 values over the raw body.
Special response: Handshake requests receive an empty 200 response with the same x-hook-secret header.
Asana headers
Preserve x-hook-secret, x-hook-signature when sending Asana test deliveries. FastHook evaluates this request context before accepting the payload, so missing or modified values remain visible as rejected requests instead of routed events.
x-hook-secretHandshake secret FastHook echoes in the response header.
x-hook-signatureHMAC-SHA256 hex signature over the raw body.
Asana setup
- Create an Asana webhook with the FastHook Source URL.
- During the handshake, FastHook returns the x-hook-secret header Asana sends.
- Store or configure the learned hook secret so later POST requests can be verified.