Asana
Connect Asana to create tasks from new feedback automatically and review status changes when a linked task moves to another section of your Asana project.
Turn feedback into tasks. Automatically create Asana tasks when feedback is submitted. When a linked task moves between sections in your Asana project, the change appears in Quackback for your team to review.
Note: On Quackback Cloud, integrations are available on the Business and Enterprise plans. Self-hosted installs include every integration.
Overview
The Asana integration enables:
- Create Asana tasks from feedback posts: automatically create a task when new feedback is submitted
- Link posts to tasks: link feedback posts to Asana tasks for traceability
- Status review: when a linked task moves to another section, the change appears in the integration's Sync history for a teammate to review
Prerequisites
- The Owner or Admin role in Quackback (or a custom role that can manage integrations)
- An Asana account with access to the target workspace
- Self-hosted only: an Asana OAuth application (created at Asana Developer Console)
Self-hosted: create your Asana app
Note: On Quackback Cloud, skip this section. Quackback provides the Asana app for you, so you go straight to connecting.
Self-hosted instances connect through an app you create. Do this once before you connect.
Create an Asana OAuth application
- Go to Asana Developer Console
- Create a new OAuth application
- Copy the Client ID and Client Secret
Save the app credentials in Quackback
- Go to Admin > Settings > Integrations > Asana
Enter the following credentials:
- Client ID from your Asana OAuth application
- Client Secret from your Asana OAuth application
Setup
1. Connect your workspace
- Go to Admin > Settings > Integrations > Asana
- Click Connect Asana
- You'll be redirected to Asana to authorize the application
- Review the permissions and click Allow
After authorization, Quackback automatically detects your Asana workspace.
2. Select a project
Back in Quackback:
- Choose the Asana project where tasks should be created
- Only active (non-archived) projects are shown
3. Configure status mappings
Map Asana sections to Quackback statuses:
- Go to the Asana integration settings
- Configure status mappings between Asana section names and Quackback statuses
- Each Asana section name can be mapped to a corresponding Quackback status, or set to ignore
Status sync works via Asana webhooks. When a linked Asana task is moved to a different section, the change appears in the integration's Sync history under Needs attention. Quackback doesn't update the post's status automatically: review the change and update the post yourself.
4. Configure events
Choose which events trigger Asana actions:
Event | Action |
|---|---|
New post | Create an Asana task with the feedback details |
Note: The Asana integration creates tasks only for
post.createdevents. Status changes and comments are handled through status sync rather than by creating new tasks.
5. Test
Settings save as you change them, so there's no Save button.
- Submit test feedback to verify a task is created in Asana
Task format
When a new feedback post triggers task creation, the Asana task includes:
- Name: The feedback post title
- Notes (HTML): The post content, followed by the submitter, the board, and a link back to the post in Quackback
The task is created in the selected project within your connected Asana workspace.
Status sync
When status sync is configured, Quackback registers a webhook with Asana to receive task change events. Asana uses sections within a project as status indicators. When a linked task is moved to a different section:
- Asana sends a compact webhook event to Quackback
- Quackback fetches the task details via the Asana API to determine the current section
- The change appears in Sync history for review. Quackback doesn't change the linked post's status on its own: update it yourself if the change applies
The webhook uses Asana's handshake protocol: the initial setup request includes an X-Hook-Secret header that Quackback echoes back. Subsequent events are verified using HMAC-SHA256 via the X-Hook-Signature header.
The webhook is filtered to only receive task change events related to section membership, keeping traffic minimal.
On post delete
When you delete a feedback post with a linked Asana task, the delete dialog shows a checkbox for each linked task. A checked task is added to the integration's Sync history for review. Quackback doesn't change it for you: open it in Asana and complete or archive it there.
To pre-check this by default, enable the On post delete toggle in the Asana integration settings. You can always override the default per delete.
Manage the integration
Pause
Temporarily stop the integration:
- Go to Admin > Settings > Integrations > Asana
- Turn off Integration enabled
- Task creation and status sync pause, but the connection remains
Reconnect
If the connection breaks, disconnect and connect again:
- Click Disconnect and confirm
- Click Connect Asana and authorize the app again
- Choose the project again
Tokens are refreshed automatically when they expire (Asana access tokens last about one hour).
Disconnect
To fully remove the integration:
- Go to Admin > Settings > Integrations > Asana
- Click Disconnect
- Confirm the action
Note: Disconnecting revokes the OAuth token with Asana. To also remove the Asana webhook, turn off Status sync before you disconnect.
Who is shown as the creator?
Quackback creates tasks in Asana as the account that connected the integration, so Asana shows that person as the creator. To change the creator (for example, to a shared bot account), disconnect, sign in to Asana as the other account, and connect again.
Troubleshooting
Tasks not being created
- Check integration status: look for errors in settings
- Verify project selection: ensure an Asana project is selected
- Check event mappings: confirm
post.createdis mapped - Workspace access: the connected Asana account must have access to the selected project
Status sync not working
- Check status mappings: ensure Asana section names are mapped to Quackback statuses
- Verify webhook: the Asana webhook may need to be re-registered
- Section-based status: Asana uses sections (not custom fields) as the status indicator for sync
Token refresh fails
Asana OAuth access tokens expire after about one hour and are automatically refreshed. If refresh fails:
- Disconnect the integration
- Connect Asana again and choose the project
Related articles
- ClickUp: ClickUp task integration
- Linear: Linear issue integration
- Integrations overview: All integrations
Was this helpful?
Your feedback shapes what we write next.
