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.

JM
James Morton
Written By James MortonLast updated 8 days ago

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

  1. Go to Asana Developer Console
  2. Create a new OAuth application
  3. Copy the Client ID and Client Secret

Save the app credentials in Quackback

  1. Go to Admin > Settings > Integrations > Asana
  2. Enter the following credentials:

    • Client ID from your Asana OAuth application
    • Client Secret from your Asana OAuth application

Setup

1. Connect your workspace

  1. Go to Admin > Settings > Integrations > Asana
  2. Click Connect Asana
  3. You'll be redirected to Asana to authorize the application
  4. Review the permissions and click Allow

After authorization, Quackback automatically detects your Asana workspace.

2. Select a project

Back in Quackback:

  1. Choose the Asana project where tasks should be created
  2. Only active (non-archived) projects are shown

3. Configure status mappings

Map Asana sections to Quackback statuses:

  1. Go to the Asana integration settings
  2. Configure status mappings between Asana section names and Quackback statuses
  3. 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.created events. 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.

  1. 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:

  1. Asana sends a compact webhook event to Quackback
  2. Quackback fetches the task details via the Asana API to determine the current section
  3. 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:

  1. Go to Admin > Settings > Integrations > Asana
  2. Turn off Integration enabled
  3. Task creation and status sync pause, but the connection remains

Reconnect

If the connection breaks, disconnect and connect again:

  1. Click Disconnect and confirm
  2. Click Connect Asana and authorize the app again
  3. Choose the project again

Tokens are refreshed automatically when they expire (Asana access tokens last about one hour).

Disconnect

To fully remove the integration:

  1. Go to Admin > Settings > Integrations > Asana
  2. Click Disconnect
  3. 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

  1. Check integration status: look for errors in settings
  2. Verify project selection: ensure an Asana project is selected
  3. Check event mappings: confirm post.created is mapped
  4. Workspace access: the connected Asana account must have access to the selected project

Status sync not working

  1. Check status mappings: ensure Asana section names are mapped to Quackback statuses
  2. Verify webhook: the Asana webhook may need to be re-registered
  3. 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:

  1. Disconnect the integration
  2. Connect Asana again and choose the project

Was this helpful?

Your feedback shapes what we write next.