← Asana

New Project Added To Workspace (Instant) from Asana API

Pipedream makes it easy to connect APIs for Asana and 1000+ other apps remarkably fast.

Trigger workflow on
New Project Added To Workspace (Instant) from the Asana API
Next, do this
Connect to 1000+ APIs using code and no-code building blocks
No credit card required
Into to Pipedream
Watch us build a workflow
Watch us build a workflow
7 min
Watch now ➜
Trusted by 250,000+ developers from startups to Fortune 500 companies:
Trusted by 250,000+ developers from startups to Fortune 500 companies

Developers Pipedream

Getting Started

Trigger a workflow on New Project Added To Workspace (Instant) with Asana API. When you configure and deploy the workflow, it will run on Pipedream's servers 24x7 for free.

  1. Configure the New Project Added To Workspace (Instant) trigger
    1. Connect your Asana account
    2. Select a Workspace
  2. Add steps to connect to 1000+ APIs using code and no-code building blocks
  3. Deploy the workflow
  4. Send a test event to validate your setup
  5. Turn on the trigger

Integrations

Send Message with Discord Webhook API on Project Added To Workspace (Instant) from Asana API
Asana + Discord Webhook
 
Try it
Add Multiple Rows with Google Sheets API on Project Added To Workspace (Instant) from Asana API
Asana + Google Sheets
 
Try it
Get Film with SWAPI API on Project Added To Workspace (Instant) from Asana API
Asana + SWAPI - Star Wars
 
Try it
Create Multiple Records with Airtable API on Project Added To Workspace (Instant) from Asana API
Asana + Airtable
 
Try it
Custom Request with HTTP / Webhook API on Project Added To Workspace (Instant) from Asana API
Asana + HTTP / Webhook
 
Try it

Details

This is a pre-built, open source component from Pipedream's GitHub repo. The component is developed by Pipedream and the community, and verified and maintained by Pipedream.

To contribute an update to an existing component or create a new component, create a PR on GitHub. If you're new to Pipedream component development, you can start with quickstarts for trigger span and action development, and then review the component API reference.

New Project Added To Workspace (Instant) on Asana
Description:Emit new event for each new project added to a workspace.
Version:0.1.1
Key:asana-new-project

Code

import common from "../common/common.mjs";

export default {
  ...common,
  type: "source",
  key: "asana-new-project",
  name: "New Project Added To Workspace (Instant)",
  description: "Emit new event for each new project added to a workspace.",
  version: "0.1.1",
  dedupe: "unique",
  props: {
    ...common.props,
    workspace: {
      ...common.props.workspace,
      label: "Workspace",
      description: "Gid of a workspace.",
      optional: false,
    },
  },

  methods: {
    ...common.methods,
    getWebhookFilter() {
      return {
        filters: [
          {
            action: "added",
            resource_type: "project",
          },
        ],
        resource: this.workspace,
      };
    },
    async emitEvent(event) {
      const { body } = event;

      if (!body || !body.events) return;

      for (const e of body.events) {
        const project = await this.asana.getProject(e.resource.gid);

        this.$emit(project, {
          id: project.gid,
          summary: project.name,
          ts: Date.now(),
        });
      }
    },
  },
};

Configuration

This component may be configured based on the props defined in the component code. Pipedream automatically prompts for input values in the UI and CLI.
LabelPropTypeDescription
AsanaasanaappThis component uses the Asana app.
N/Adb$.service.dbThis component uses $.service.db to maintain state between component invocations.
N/Ahttp$.interface.httpThis component uses $.interface.http to generate a unique URL when the component is first instantiated. Each request to the URL will trigger the run() method of the component.
WorkspaceworkspacestringSelect a value from the drop down menu.

Authentication

Asana uses OAuth authentication. When you connect your Asana account, Pipedream will open a popup window where you can sign into Asana and grant Pipedream permission to connect to your account. Pipedream securely stores and automatically refreshes the OAuth tokens so you can easily authenticate any Asana API.

Pipedream requests the following authorization scopes when you connect your account:

About Asana

Manage your team's work, projects, & tasks online

More Ways to Use Asana

Triggers

Task Added To Project (Instant) from the Asana API

Emits an event for each new task added to a project.

 
Try it
New Story Added To Project (Instant) from the Asana API

Emit new event for each story added to a project.

 
Try it
New Subtask (Instant) from the Asana API

Emit new event for each subtask added to a project.

 
Try it
Task Completed (Instant) from the Asana API

Emits an event for each task completed in a project.

 
Try it
New Completed Task (Instant) from the Asana API

Emit new event for each task completed in a project.

 
Try it

Actions

Add Task To Section with the Asana API

Add a task to a specific, existing section. This will remove the task from other sections of the project. See the docs here

 
Try it
Create Project with the Asana API

Create a new project in a workspace or team. See the docs here

 
Try it
Create Subtask with the Asana API

Creates a new subtask and adds it to the parent task. See the docs here

 
Try it
Create Task with the Asana API

Creates a new task. See the docs here

 
Try it
Create Task Comment with the Asana API

Adds a comment to a task. See the docs here

 
Try it