Edit

Share via


Asana Microsoft 365 Copilot connector

The Asana Microsoft 365 Copilot connector allows your organization to index Asana tasks. After you configure the connector and index content from the Asana workspaces, users can search for those items in Microsoft Search and Microsoft 365 Copilot.

This article is for Microsoft 365 administrators or anyone who configures, runs, and monitors an Asana Copilot connector.

Capabilities

  • Index tasks.
  • Enable your users to ask questions related to project tracking and task information in Copilot. For example:
    • Identify tasks that haven't been assigned across all my projects.
    • Identify any overdue tasks in a project.
    • Summarize my tasks for the next two weeks.
  • Use semantic search in Copilot to enable users to find relevant content based on keywords, personal preferences, and social connections.

Limitations

  • The connector doesn't index comments.
  • The connector doesn't index customized fields.

Prerequisites

  • You must be the search admin for your organization's Microsoft 365 tenant.
  • To connect to your Asana workspace, you need the Asana URL. The URL is typically the following: https://app.asana.com.
  • To connect to Asana and allow the Copilot connector to update Asana tasks regularly, you need a service account with read permissions. The service account must have the Admin role.

Get started

Choose a display name

The display name is used to identify each citation in Copilot to help users easily recognize the associated file or item. The display name also signifies trusted content and is used as a content source filter.

A default value is provided; you can customize it to a name that users in your organization recognize.

Add the Asana URL

To connect to your Asana workspace, you need the Asana URL. The URL is typically the following: https://app.asana.com.

Choose the authentication type

To use Asana OAuth for authentication, an Asana admin needs to create an app in the Asana developer console.

Use the information in the following table to complete the OAuth client creation form.

Field Description Recommended value
App name Unique value that identifies the application for which you require OAuth access. Microsoft Search
Which best describes what your app will do? Describe the purpose of the app. Get data out of Asana to create reports.
Redirect URL A required callback URL that the authorization server redirects to. For Microsoft 365 Enterprise: https://gcs.office.com/v1.0/admin/oauth/callback

For Microsoft 365 Government: https://gcsgcc.office.com/v1.0/admin/oauth/callback
Manage distribution Choose workspaces to be distributed. Add specific workspaces that the connector can access or select Any workspace.

Copy the client ID and client secret from the OAuth tab in the Asana app that you created and paste them in the connector setup. Choose Authorize, and use the same Asana admin account credentials to authenticate permission to crawl.

Note

You need to authorize access to the Asana app in a pop-up window. Make sure that your browser permits pop-up windows or grants access if the pop-up window is blocked.

Roll out to a limited audience

Deploy the connection to a limited user base if you want to validate it in Copilot and other Search surfaces before you roll it out to a broader audience. For more information, see Staged rollout for connectors.

At this point, you're ready to create the connection for Asana. Choose Create to publish your connection and index articles from your Asana account.

For other settings, like Access permissions, Schema, and Crawl frequency, default values are set based on what works best with Asana data.

Users Description
Access permissions Only people with access to the content in the Data source.
Map identities Data source identities mapped using Microsoft Entra IDs.
Content Description
Manage properties For information about the default properties and their schema, see content.
Sync Description
Incremental crawl Runs every 15 minutes.
Full crawl Runs every day.

If you want to edit any of these values, choose the Custom setup option.

Custom setup

In custom setup, you can edit any of the default values for users, content, and sync.

Users

Screenshot that shows Users tab where you can configure access permissions and user mapping rules.

Access permissions

The Asana Copilot connector supports search permissions visible to Everyone or Only people with access to this data source. If you choose Everyone, indexed data appears in the search results for all users. If you choose Only people with access to this data source, indexed data appears in the search results for users who have access to it. In Atlassian Asana, security permissions are defined using project permission schemes containing site-level groups and project roles. Task-level security can also be defined using task-level permission schemes.

Mapping identities

The default method to map your data source identities with Microsoft Entra ID is to verify that the email ID of Asana users is the same as the user principal name (UPN) of the users in Microsoft Entra ID. If the default mapping doesn't work for your organization, you can provide a custom mapping formula. For more information, see Map your non-Azure AD Identities.

To identify which option is best for your organization:

  1. Choose the Microsoft Entra ID option if the email ID of Asana users is the same as the UPN in Microsoft Entra ID.
  2. Choose the Non-Microsoft Entra ID option if the email ID of Asana users is different than the users' UPN and email in Microsoft Entra ID.

Content

Screenshot that shows Content tab where you can configure properties and schema.

Manage properties

To can add or remove available properties from your Asana, assign a schema to the property (define whether a property is searchable, queryable, retrievable, or refinable), change the semantic label, and add an alias to the property. The following properties are indexed by default.

Default property Label Description Schema
Assignee Not applicable The person who should complete this task Query, Retrieve, Search
Completed Not applicable The main body of the article Query, Retrieve
CompletedAt Not applicable Date and time that the task was completed Query, Retrieve
CreatedAt Created date time Date and time that the task was created Query, Retrieve
CreateBy Created by The person who created this task Query, Retrieve, Search
DueOn Not applicable When this task should be completed Query, Retrieve
Gid Not applicable Global ID of this task Query, Retrieve
ModifiedAt Last modified date time Date and time that the task was modified Query, Retrieve
Name Title Task name Query, Retrieve, Search
Notes Not applicable Description of the task Search
ProjectIds Not applicable Project IDs Not applicable
ProjectNames Not applicable Project names Query, Retrieve
Tags tags Tags assigned to this task Query, Retrieve
TaskUrl url The link of the task Query, Retrieve, Search
WorkspaceName Not applicable Workspace name Query, Retrieve, Search

Preview data

Use the preview results button to verify the sample values of the selected properties and query filter.

Sync

Screenshot that shows Sync tab where you can configure crawl frequency.

The refresh interval determines how often your data is synced between the data source and the Asana Copilot connector index. There are two types of refresh intervals - full crawl and incremental crawl. For more information, see refresh settings.

You can change the default values of the refresh interval.

Next steps

After you publish your connection, you can review the status under Data Sources in the admin center. To learn how to make updates and deletions, see Manage your connector.

If you have issues or want to provide feedback, see Microsoft Graph support.