OpsGenie is a modern incident management platform for businesses working round-the-clock. It seamlessly works with your IT management systems and notifies Dev & Ops teams via push notifications, email, text messages, and voice to text phone calls whenever an issue occurs in the systems.
Asana is a task management tool that brings all of your team's work together in one place. It lets you organize tasks by project, phases, priority level, due date, assignee, and tags. Asana is a great tool to manage even the largest and most complex projects.
Asana IntegrationsIt's easy to connect OpsGenie + Asana without coding knowledge. Start creating your own business flow.
Triggers when a new alert is created.
Triggers whenever a task within a project is marked as completed. Does not trigger on completed subtasks.
Triggered whenever you add a new project.
Triggers on an addition of a new story.
Triggers upon an addition of a new subtask.
Triggers every time you create a new tag.
Triggers whenever a new task is added to a project.
Triggers whenever a new task is added to a workspace.
Triggered every time you add a new team.
Triggered once a new user is added.
Triggers every time you add a tag to a task.
Creates an alert.
Adds a new project.
Adds a new story (a comment is a story).
Adds a new task.
Updates an existing Task.
(30 seconds)
(10 seconds)
(30 seconds)
(10 seconds)
(2 minutes)
OpsGenie is a cloud based alert and notification system for IT and DevOps teams. This top integrates with multiple tops such as Google, JIRA, PagerDuty, Slack, HipChat, ZenDesk, etc. OpsGenie also provides mobile application to receive alerts.
Asana is a top provided by Salesforce.com. It helps you to track projects and cplaborate with the team. Asana is a web based top that can be accessed from anywhere. You can create projects, tasks and upload files to them. Each task can have subtasks.
OpsGenie supports hundreds of integrations with other third party tops. In this tutorial we will integrate OpsGenie and Asana. Asana provides API for developers to access Asana’s data from third party tops. We will use Asana API to send notifications to an Asana project via OpsGenie. Let us first create a new Asana project. Go to https://asana.com/ and sign up for a free account. Once sign in, go to My Dashboard and create a new project.
Now let us go to the Asana API documentation to find out which parameters we need to send as input to the Asana API to create a project. Open https://asana.com/developers/docs/api/v1/reference#post-asana-project and click on Post asana project link under Headers section. This will show the request URL with required parameters as shown below.
Add these parameters to the URL shown below and save it as opsgenie_asana_post_request_url in your notepad or editor.
https://asana.com/api/projects/create/title=My%20New%20Project&description=My%20New%20Project&[email protected].com&transparency=public&timezone=US&project_space=Test&opsgenie_token=<API Token>&opsgenie_project_id=<Project ID>&opsgenie_project_name=<Project Name>&opsgenie_key=<API Key>&opsgenie_sla_key=<SLA Key>&opsgenie_notification_type=cron&category=<Project Category>&tags[]=<Project Tag>&grouping[]=<Project Grouping>&trigger[]=<Trigger>&exception[]=<Exception>&priority[]=<Priority>&severity[]=<Severity>&duration[]=<Duration(in minutes)>&snooze_duration[]=<Snooze Duration(in minutes)>&scheduled_at[]=<Date Time String>
For example, if you are using the test account then the URL would look like this:
https://asana.com/api/projects/create/title=My%20New%20Project&description=My%20New%20Project&[email protected]&transparency=public&timezone=US&project_space=Test&opsgenie_token=f8c845d5-0a7f-4b06-8474-0e2dcecd3981&opsgenie_project_id=1780342312796547601&opsgenie_project_name=Asana%20Integration%20Tutorial&opsgenie_key=3da7ed09-7bf6-4da0-b8b2-97bc876bfdda&opsgenie_sla_key=d6e1905c-e9d6-4091-91e6-1389b86b9bf1&opsgenie_notification_type=cron&category=Asana%20Integration%20Tutorial%20Projects&tags[]=Test Project 1%2CTest Project 2%2CTest Project 3&grouping[]=Test Project Grouping 1%2CTest Project Grouping 2%2CTest Project Grouping 3%2CTest Project Grouping 4%2CTest Project Grouping 5%2CTest Project Grouping 6%2CTest Project Grouping 7%2CTest Project Grouping 8%2CTest Project Grouping 9%2CTest Project Grouping 10%2CTest Project Grouping 11%2CTest Project Grouping 12%2CTest Project Grouping 13%2CTest Project Grouping 14%2CTest Project Grouping 15%2CTest Project Grouping 16%2CTest Project Grouping 17%2CTest Project Grouping 18%2CTest Project Grouping 19%2CTest Project Grouping 20%2CTest Project Grouping 21%2CTest Project Grouping 22&trigger[]=time-based&exception[]=is-forbidden&priority[]=high&severity[]=critical&duration[]=30minutes &snooze_duration[]=30minutes &scheduled_at[]=2012-07-08T16:51:22Z
You should insert your own values in all these parameters except for opsgenie_token , opsgenie_project_id , opsgenie_project_name , opsgenie_key , opsgenie_sla_key , opsgenie_notification_type , category , tags , groupings , trigger , exception , priority , severity , duration , snooze_duration , scheduled_at . Replace Test with your project name and Test Projects 1 through 22 with your project group names (you can add more than 22 groups. Replace Test Project 1 through Test Project 22 with your project tags (you can add more than 22 tags.
Note. If you are using the free plan of Asana then replace Test with your username or email address instead of [email protected] . Also, the free plan limits the number of projects that you can create to 10 per month. You can check here for more details about limits of free plan at https://www.asana.com/pricing/.
If you wish to schedule a notification for a particular time, then add &scheduled_at[date]=YYYYMMDDTHHMMSSZ to the URL shown above where YYYYMMDDTHHMMSSZ is the date and time in UTC format (the second part of the string must match the format specified in http://www.w3.org/TR/NOTE-datetime. If you wish to schedule a notification for a particular time zone, then add &scheduled_at[timezone]=<Time Zone ID> to the URL shown above where <Time Zone ID> is a four character code for the desired time zone found here. http://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List_.28Current_.29 . For example, if you want the notification to be sent at 08:00 AM on July 5th 2012 in US Pacific Time Zone then add "GMT+08:00" to the URL shown above before &scheduled_at[date]=YYYYMMDDTHHMMSSZ . If you want the notification to be delivered in 10 minutes, then add &scheduled_at[duration]=10minutes to the URL shown above before &scheduled_at[date]=YYYYMMDDTHHMMSSZ . If you want the notification to be delivered twice in every hour until you acknowledge it, then add &scheduled_at[snooze_duration]=60minutes to the URL shown above before &scheduled_at[date]=YYYYMMDDTHHMMSSZ . If you want the notification to be delivered when an exception occurs, then add &trigger[condition]=is-blocked to the URL shown above before &scheduled_at[date]=YYYYMMDDTHHMMSSZ . If you want the notification to be delivered when an exception occurs and you acknowledge it, then add &trigger[condition]=is-blocked and
The process to integrate OpsGenie and Asana may seem complicated and intimidating. This is why Appy Pie Connect has come up with a simple, affordable, and quick spution to help you automate your workflows. Click on the button below to begin.