How to Set Up Asana Webhook Notifications with Webhookify

Published Feb 21 202610 min read
Asana webhook setup with Webhookify

Asana is a leading work management platform used by teams of all sizes to plan, organize, and track projects. Every time a task is created, completed, reassigned, or commented on, Asana can fire a webhook event. Without real-time monitoring, critical project updates can go unnoticed -- a blocker task might be flagged without the project manager knowing, or a completed milestone could delay downstream work because nobody was alerted. With Webhookify, you can instantly receive human-readable notifications for every Asana webhook event on Telegram, Discord, Slack, Email, or your mobile device, ensuring your team stays aligned and responsive.

This guide walks you through the complete process of connecting Asana webhooks to Webhookify, from creating your endpoint to receiving your first real-time task management alert. Whether you are managing a small team's sprint or coordinating across departments, this setup takes less than 15 minutes and keeps everyone informed without constantly checking Asana.

Why Monitor Asana Webhooks with Webhookify?

  • Instant Task Updates: Know the moment a task is created, completed, or reassigned without refreshing your Asana dashboard. Webhookify delivers AI-summarized alerts within seconds, enabling faster responses to project changes.

  • Multi-Channel Delivery: Route Asana alerts wherever your team communicates. Send task completion notifications to a Slack channel, new task assignments to Telegram, and project milestone updates to Email -- all from a single Webhookify endpoint.

  • AI-Powered Summaries: Instead of parsing raw JSON payloads from Asana's API, Webhookify transforms webhook data into plain-English summaries like "Maria completed 'Design homepage mockup' in the Website Redesign project."

  • Complete Activity Logging: Every webhook Asana sends is logged with full headers and payload data. This creates a searchable history of all project activity for retrospectives, accountability tracking, and compliance purposes.

  • Stakeholder Visibility: Executives and stakeholders who do not use Asana daily can stay informed through their preferred notification channel without needing to navigate the Asana interface or learn a new tool.

Prerequisites

  1. An Asana account with at least one project (free to create at asana.com)
  2. An Asana Personal Access Token (obtainable from the Asana Developer Console)
  3. A Webhookify account (sign up free at webhookify.app)
  4. At least one notification channel configured (Telegram, Discord, Slack, Email, or mobile push)

Step-by-Step Setup Guide

1

Create a Webhookify Endpoint

Start by logging into your Webhookify dashboard at webhookify.app. If you do not have an account yet, sign up -- the free tier is all you need to get started.

Once inside the dashboard, click the "Create Endpoint" button. Webhookify will generate a unique webhook URL that looks something like this:

https://hook.webhookify.app/wh/abc123xyz789

Copy this URL and keep it handy. This is the URL you will register as your Asana webhook target. Each endpoint has its own event log, so you can create separate endpoints for different Asana projects or workspaces.

Give your endpoint a descriptive name like "Asana Marketing Project" or "Asana Engineering Sprint" so you can easily identify it later in your dashboard.

2

Configure Your Notification Channel

Before connecting Asana, make sure you have at least one notification channel set up in Webhookify. Navigate to the Settings or Notifications section in your Webhookify dashboard.

For Telegram: Click "Connect Telegram" and follow the bot authorization flow. You can send notifications to a private chat, a group, or a channel. The Webhookify Telegram bot will send you a confirmation message once connected.

For Discord: Click "Connect Discord" and authorize the Webhookify bot to post in your selected server and channel. Choose a dedicated channel like #asana-updates to keep task notifications organized.

For Slack: Click "Connect Slack" and complete the OAuth flow. Select the workspace and channel where you want Asana alerts to appear. A channel like #project-updates or #asana-tasks works well.

For Email: Enter the email address where you want to receive webhook notifications. You can add multiple addresses to notify project managers and team leads simultaneously.

For Mobile Push: Download the Webhookify app from the App Store or Google Play. Sign in with your account credentials. Enable push notifications when prompted so you receive instant alerts for every Asana project change.

3

Register Your Webhook in Asana

Asana webhooks are established through the Asana REST API. You will need your Personal Access Token from the Asana Developer Console.

First, find the GID of the Asana project you want to monitor. You can find this in the project URL -- it is the number after /0/ in your browser's address bar (e.g., https://app.asana.com/0/1234567890/list).

Register your webhook by making a POST request:

curl -X POST "https://app.asana.com/api/1.0/webhooks" \
  -H "Authorization: Bearer YOUR_PERSONAL_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "data": {
      "resource": "YOUR_PROJECT_GID",
      "target": "https://hook.webhookify.app/wh/abc123xyz789"
    }
  }'

Asana will send a handshake request to verify your endpoint. Webhookify handles this handshake automatically by responding with the required X-Hook-Secret header. Once verified, Asana will begin sending webhook events for all changes in the specified project.

4

Configure Event Filters and Alert Preferences

Asana webhooks deliver change events for all resources within the project you subscribed to. Back in your Webhookify dashboard, you can configure which event types trigger notifications.

The most important Asana event types to monitor include:

  • task.created -- A new task was added to the project
  • task.completed -- A task was marked as complete
  • task.updated -- A task was modified (assignee, due date, name, etc.)
  • project.updated -- Project settings or details were changed
  • story.created -- A comment or activity was added to a task
  • section.updated -- A section in the project was renamed or reordered

You can set up notification rules in Webhookify to route different event types to different channels. For example, send task completions to a celebratory Slack channel and new task assignments to the assignee's Telegram.

5

Test Your Configuration

To test your setup, make a change in your Asana project. Create a new task, complete an existing one, or add a comment. Within seconds, you should receive a notification on your configured channels.

Check your Webhookify dashboard to see the event logged with its full payload. The event will include details about what changed, who made the change, and which project and task were affected.

If you do not receive a notification, verify that your webhook is active by checking the Asana API:

curl "https://app.asana.com/api/1.0/webhooks?workspace=YOUR_WORKSPACE_GID" \
  -H "Authorization: Bearer YOUR_PERSONAL_ACCESS_TOKEN"

This will list all your registered webhooks. Confirm that your Webhookify URL appears and that the webhook is active. If the webhook shows as inactive, re-register it following Step 3.

Asana Webhook Events You Can Monitor

Asana EventDescription
task.createdTriggered when task created occurs
task.completedTriggered when task completed occurs
task.updatedTriggered when task updated occurs
task.deletedTriggered when task deleted occurs
task.undeletedTriggered when task undeleted occurs
project.updatedTriggered when project updated occurs
project.deletedTriggered when project deleted occurs
story.createdTriggered when story created occurs
story.updatedTriggered when story updated occurs
section.updatedTriggered when section updated occurs
section.createdTriggered when section created occurs
section.deletedTriggered when section deleted occurs

Real-World Use Cases

  • Sprint Completion Tracking: A development team lead monitors task completion events via Slack. When a developer marks a task as complete, the team lead receives an instant notification with the task name and assignee, making it easy to track sprint progress without opening Asana.

  • Project Timeline Alerts: A project manager routes task update events (specifically due date changes) to Telegram. When a team member pushes back a deadline, the PM is immediately notified and can assess the impact on the overall project timeline.

  • Cross-Department Coordination: A marketing team monitors story events (comments) on shared Asana projects with the design team. When a designer leaves a comment on a task requesting feedback, the marketing team gets a Discord notification and can respond promptly.

  • Workload Monitoring: A team lead tracks new task creation events across multiple projects. By reviewing the Webhookify event log, they can identify when team members are being overloaded with new assignments and redistribute work proactively.

Example Notification

Here is what a typical Webhookify notification looks like when an Asana task is completed:

New Webhook Event Received

Source: Asana
Event: task.completed
Endpoint: Asana Engineering Sprint

AI Summary:
David marked the task "Implement user authentication
flow" as complete in the Q1 Sprint project. The task
was assigned to David with a due date of February 20,
2026. This task had 3 subtasks, all now completed.

Timestamp: 2026-02-21T09:45:33Z

View full payload in Webhookify Dashboard

Troubleshooting

  1. Webhook handshake fails: Asana requires your endpoint to respond to a handshake request with the X-Hook-Secret header. Webhookify handles this automatically, but if the handshake fails, ensure your Webhookify URL is correct and publicly accessible with no typos.

  2. Webhook becomes inactive: Asana may deactivate webhooks that consistently fail to respond within 10 seconds. Since Webhookify responds instantly, this is rare. If it happens, check Webhookify's status page and re-register the webhook.

  3. Missing events for certain tasks: Asana webhooks are scoped to the resource you subscribe to. If you subscribed to a project, you will only receive events for tasks in that project. Tasks in other projects or private tasks may not trigger webhooks.

  4. Too many notifications from story events: Story events fire for every comment, status update, and system-generated activity on tasks. If this creates too much noise, use Webhookify's notification rules to filter story events or route them to a low-priority channel.

  5. Personal Access Token expiration: Asana Personal Access Tokens do not expire by default, but they can be revoked manually. If your webhook stops working, verify your token is still valid in the Asana Developer Console.

Subscribe to webhooks at the project level rather than individual tasks. Project-level webhooks capture all activity across every task and section in the project, giving you comprehensive coverage with a single webhook registration. Use Webhookify's filtering to narrow down which events trigger notifications.

Never Miss an Asana Update Again

Set up real-time Asana webhook notifications in under 15 minutes. Get instant alerts on Telegram, Discord, Slack, or your phone whenever tasks are created, completed, or updated.

Get Started Free

Related Articles

Frequently Asked Questions

How to Set Up Asana Webhook Notifications with Webhookify - Webhookify | Webhookify