---
updatedAt: 2026-08-27T14:49:31.000Z
agentTools:
  projectIndex: https://docs.socket.dev/llms.txt
---

# Asana Integration

Connect your Asana workspace to Socket to create and manage Asana tasks from alerts, with manual creation and automated ticketing rules.

<Callout icon="📘" theme="info">
  The Asana integration is currently in **Beta** and is available on **Business** and **Enterprise** plans.
</Callout>

Connect your Asana workspace to Socket to create and manage Asana tasks directly from Socket alerts. Create tasks manually from individual alerts, or set up automated ticketing rules that create and update Asana tasks based on alert events in your organization.

The integration connects to Asana using OAuth. Authorization happens entirely from the Socket dashboard — there is no separate app to install in a third-party admin console.

### Key capabilities

* **Manual task creation** — Create an Asana task from alerts in the Socket dashboard.
* **Automated ticketing rules** — Define rules that automatically create Asana tasks when specific alert events occur, with configurable conditions, project, tags, and assignee.
* **Two-way sync** — When linked Asana tasks are updated, completed, or deleted, Socket is notified and can update the alert accordingly.
* **Multi-workspace support** — Connect more than one Asana workspace to a single Socket organization.

## Prerequisites

* Confirm your Socket account is on a **Business** or **Enterprise** plan.
* Have an Asana workspace ready, with permission to authorize apps and access to the projects you want Socket to use.
* Hold an **Owner** or **Admin** role in your Socket organization (required to connect and disconnect the integration).

## Connect Asana to Socket

### Step 1: Open the Asana integration page

In the Socket dashboard, go to **Settings → Integrations → Asana** for your organization, then click **Connect**.

A dialog opens with step-by-step instructions and an installation link.

<Image src="https://files.readme.io/5953292eb4d203e819064346fac23fe297e85a0f487b129186cf12872e0892e4-image.png" align="center" width="600px" />

### Step 2: Start the authorization

1. Click **Install** to open the Asana authorization window.
2. If the authorization window does not open, your browser may be blocking popups. Allow popups for this site, or copy the installation link shown in the dialog and open it in a new browser tab.

<Image src="https://files.readme.io/d775be4fe0ca2f9146893aae736599c4865c32df43f63d104877a34b3d28b5f7-image.png" align="center" width="680px" />

### Step 3: Approve the requested permissions in Asana

In the Asana authorization window:

1. Review the requested permissions.
2. Approve the connection for the Asana account and workspace you want Socket to use.

Socket requests the following Asana OAuth scopes:

* **projects:read** — List projects where tasks can be created.
* **workspaces:read** — Read workspace information.
* **workspaces.typeahead:read** — Search workspace members when assigning tasks.
* **tags:read** — Read tags used as labels on created tasks.
* **users:read** — Validate assignees.
* **tasks:read** / **tasks:write** — Read, create, update, and complete tasks.
* **webhooks:read** / **webhooks:write** / **webhooks:delete** — Register project webhooks so task updates sync back to Socket.

<Callout icon="📘" theme="info">
  Tip: If you belong to multiple Asana workspaces and want to use more than one with Socket, create a separate connection for each workspace (repeat **Connect** while signed into the intended Asana account/workspace context).
</Callout>

### Step 4: Verify the connection

After you authorize, the Socket dashboard reloads automatically and the connection appears under **Settings → Integrations → Asana** with a **Connected** status badge, including the workspace name, who connected it, and when.

<Image src="https://files.readme.io/3d78fe1f4e7cad41e2c371f7a8b64f538b0665bfd0677b10d8cd1aab414edc69-image.png" align="center" width="600px" />

Tip: To connect additional Asana workspaces, repeat the steps above.

## Disconnect Asana

To disconnect an Asana workspace from your Socket organization:

1. Go to **Settings → Integrations → Asana** in the Socket dashboard.
2. Find the Asana connection you want to remove.
3. Click the button with the 3 dots, and select **Disconnect...**, then confirm.

<Image src="https://files.readme.io/d646b28fbbf3acbb51f5b86ef32cf56c7eca1d01822a692fb03804a174102233-image.png" align="center" width="600px" />

This removes the link between the Asana workspace and your Socket organization. Existing tasks in Asana are **not** deleted or modified.

Alternatively, an Asana admin can revoke the connection in the Asana account or workspace settings.

<Callout icon="📘" theme="info">
  If a connection shows an **Error** or **revoked** status, remove the connection and create a new one to restore access.
</Callout>

## Create Asana tasks from alerts

Once the integration is connected, you can create Asana tasks directly from alerts in the Socket dashboard.

1. Open an alert in the Socket dashboard.
2. Click the **Create Ticket** button.
3. Select the Asana connection and **Project**, then fill in any additional fields (tags, assignee).
4. Submit to create the task.

The created task is linked to the alert, and a link to the Asana task appears on the alert so you can navigate directly to it.

<Image src="https://files.readme.io/675be8f70c03a4d4513a2d8377e0a8000f936dd03dcb021229a67a1aef65de6d-image.png" align="center" width="600px" />

## Automated ticketing rules

Automated ticketing rules let you define conditions under which Asana tasks are automatically created and updated. Configure these rules from **Settings → Integrations → Ticketing** in the Socket dashboard.

<Callout icon="📘" theme="info">
  Ticketing is available on **Business** and **Enterprise** plans.
</Callout>

### Create a ticketing rule

Click **Create Configuration** to start the wizard:

#### 1. Select events

Choose which events should trigger the rule.

<Image src="https://files.readme.io/df25750111ac7fa7fab8c6ee0d4a8eb6d7e1d0e24bdb02ff736c6b53726dd00d-image.png" align="center" width="600px" />

#### 2. Select conditions

Optionally define conditions to filter which alerts match this rule, targeting specific alert types, priority levels, repositories, or other attributes.

<Image src="https://files.readme.io/bffe56808bd7623b75af22d46b18dace4ccd33abd25736716533df30b9121c49-image.png" align="center" width="600px" />

#### 3. Select project

Choose the Asana connection and where tasks should be created:

* **Integration** — Select which connected Asana workspace to use.
* **Project** — Search and select the Asana project where tasks will be created.

<Image src="https://files.readme.io/26abdd41e1472e444b7fdd44e899c74925770af9c4d4fe32945ce1ee708e23cb-image.png" align="center" width="600px" />

#### 4. Configure issue

Define how the Asana task should be created:

* **Labels** — Optionally add Asana tags to created tasks.
* **Assignee** — Optionally assign the task to an Asana user (search by name).

<Image src="https://files.readme.io/ad383d58420aaa784b18adce7ec8b92e36ae84fbeb5ccc08f6664634b92c8c6f-image.png" align="center" width="600px" />

Note: Asana does not use issue types, and Socket does not map alert priority to an Asana priority field. Additional fields under Advanced settings are not supported for Asana.

#### 5. Configure actions

Define what happens when alert state changes:

* **Create issue** — Automatically create a new Asana task when the rule conditions are met.
* **Update issue** — Update the linked Asana task when the alert is updated. Optionally mark the Asana task as **Completed** when the alert is cleared in Socket.
* **Mark alert as "ignored" when ticket is closed** — Optionally triage-ignore the Socket alert when the linked Asana task is completed or closed.

<Image src="https://files.readme.io/1a8bb4c5c12a3fefec7ae325f90d3a82fad34e24ca36564dfdb74d4a7c36a915-image.png" align="center" width="600px" />

After reviewing the summary, click **Create** to activate the rule.

<Image src="https://files.readme.io/f4c51cd94be3837b8161b30981e37cec8dd8cf73df5737307f6d30a8e344773f-image.png" align="center" width="600px" />

## Permissions

### Socket roles

| Role        | Capabilities                                   |
| ----------- | ---------------------------------------------- |
| Owner       | Connect, disconnect, configure ticketing rules |
| Admin       | Connect, disconnect, configure ticketing rules |
| Member      | View connections, create tasks from alerts     |
| Contributor | View connections                               |

### Asana app permissions

When you authorize the integration, Socket requests permission to read workspace and project data, search members, read tags, and create/update/complete tasks for the workspaces available to the authorizing user. Socket also registers project webhooks so task changes sync back to Socket. Socket does not access data outside the workspaces your Asana account can reach.

## Troubleshooting

<Accordion title="Popup blocked during Install">
  Your browser may be blocking popups. Allow popups for the Socket dashboard, or copy the installation link from the Connect dialog and open it in a new browser tab.
</Accordion>

<Accordion title="Connection shows Error or Revoked">
  The access granted to Socket may have been revoked in Asana, or the token may need to be refreshed after permission changes. Remove the connection in **Settings → Integrations → Asana** and connect again.
</Accordion>

<Accordion title="Ticketing rule is not creating tasks">
  Verify the following:

  1. The ticketing rule is set to **Active** status.
  2. The Asana workspace is still connected (check **Settings → Integrations → Asana**).
  3. The alert event matches the rule's event and condition filters.
  4. The selected Asana project is still valid in your workspace.
  5. The alert is not **monitored** or **ignored**. Socket does not create or update tickets for alerts in those states.
</Accordion>

<Accordion title="Cannot connect or disconnect">
  Only users with **Owner** or **Admin** roles in the Socket organization can connect or disconnect the integration. If you have a different role, ask an administrator to complete the connection.
</Accordion>

<Accordion title="I have another problem">
  If you encounter problems or have questions not explained here, [contact support](https://docs.socket.dev/docs/contact-support).
</Accordion>

### Known issues and limitations

<Accordion title="Multiple Asana workspaces on one account">
  Socket currently uses the primary workspace associated with the connection when listing projects and registering webhooks. To use another Asana workspace, create a separate connection while authorizing with that workspace context.
</Accordion>

<Accordion title="No native priority or section selection">
  Asana priorities are custom fields in many workspaces, and project sections are not available with Socket’s granular OAuth scopes. Ticketing rules therefore do not offer priority or section/status pickers for Asana. When an alert is cleared, Socket can mark the linked task as **Completed**.
</Accordion>

<Accordion title="Advanced settings / additional fields">
  Additional fields under **Advanced settings** in the ticketing configuration have no effect on Asana tasks. These fields are not supported for Asana.
</Accordion>

## Next steps

* [Webhooks](https://docs.socket.dev/docs/webhooks) — Set up webhooks to receive real-time notifications for alert events.
* [Customizable Security Policies](https://docs.socket.dev/docs/enabled-issues) — Configure which alert types trigger warnings and blocks across your organization.
* [Organization Alerts](https://docs.socket.dev/docs/organization-alerts) — Review and manage alerts across all repositories in your organization.