Skip to content

The moment it happens

Turn support requests into prioritised Asana tasks

Each request from your form becomes a task with a priority and summary, and your team sees it in Slack.

Runs
The moment it happens
Apps
Asana
AI
Yes, uses the built-in AI allowance
Access
write

Send this to your assistant

Create a ClickRuntime automation: give me a link my support form can send requests to. For each one, set a priority of high, medium or low, create a task in my Support project in Asana, and post it to #support in Slack.

Paste it into your assistant. It tells you what it will send or change before it runs live.

First time? Adding ClickRuntime to your assistant takes about two minutes.

Why use it

Why teams use this automation

A support lead at a software company receives requests through a web form, a shared inbox and a partner portal. Someone has to read each one, decide whether it is urgent, write a task in Asana, pick a project and tell the team. When two people are out, requests wait for hours, a billing complaint is treated like a feature idea, and the customer who wrote in with a broken checkout hears nothing until the afternoon.

As soon as a request is sent to your ClickRuntime link, the built-in AI reads it, writes a short summary and assigns a priority such as urgent, normal or low. ClickRuntime then creates the Asana task with that summary and priority in the project you chose, and posts a message to Slack so the team sees it immediately.

Small support and operations teams that cannot afford a dedicated triage person get the most from it, and the same flow suits internal requests to IT or finance.

What you get out of it

  • Urgent requests jump the queue

    A customer reporting a failed payment is flagged as urgent and shown in Slack at once. It no longer waits behind a pile of low-priority questions until someone finally scrolls far enough.

  • Triage no longer depends on who is online

    Requests that arrive at 7 pm or during a team offsite are still summarized, prioritized and filed. The morning shift starts with an ordered list instead of a pile to sort.

  • Tasks are readable at a glance

    A two-line summary replaces a rambling email thread in the task title and description. Whoever picks it up knows the issue in seconds and does not have to reread the original message.

  • The team hears about it together

    Because Slack gets a post the moment the task is created, nobody works on it twice by accident and a lead can reassign the task in the thread right away.

  • Response times become measurable

    Every request has a creation time in Asana, so you can compare how long urgent and normal tasks take to close. That gives you real numbers for staffing and for promises to customers.

How it works

What happens, step by step

  1. When a support request arrives, ClickRuntime picks it up straight away.

  2. AI reads it, writes a one-line summary and decides how urgent it is.

  3. A task is created in your Asana project with that summary and priority.

  4. A message goes to your #support Slack channel with the priority, the summary, who sent it and a link to the task.

Before it runs live

  • Connect Asana
  • Paste your automation's link into the other app's webhook settings

What you get

RunsThe moment it happens
Turn support requests into prioritised Asana tasksjust nowSucceeded
Slack · #supportHIGH: Can't log in after SSO change from it@acme.example app.asana.com/0/1206/1210

Build your own

Need it to work differently?

This template is a starting point. Copy the prompt and change it, or describe a different automation from scratch, with your own conditions, more apps or an AI step. Your assistant writes it, tests it and runs it on ClickRuntime.
  • Your own rules

    Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.

  • Any number of apps

    One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.

  • AI where it helps

    Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.

  • On a schedule or on each event

    Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.

Changes you can ask for

  • Act only on the items that match your own rules, and skip the rest
  • Change what the AI looks for, or how it writes the result
  • Add another app, for example also send it to Slack
  • Combine it with other Asana steps into one automation

Under the hood

The code that runs this automation

This is the Python script that runs each time the automation starts. Your AI assistant writes it for you when you send the prompt, and you allow each step in your assistant. To change how the automation works, describe the change to your assistant and it updates the script for you. For every function it can use, see the script reference.
customer_request_to_triaged_task.pyexample
from clickruntime import on_event, http, credentials, ai, notify

SUPPORT_PROJECT = "SUPPORT_PROJECT_GID"

def asana(method, path, body=None, **params):
    r = http.request(method, f"https://app.asana.com/api/1.0{path}", params=params,
                     json={"data": body} if body else None,
                     headers={"Authorization": f"Bearer {credentials.secret('ASANA_TOKEN')}"})
    r.raise_for_status()
    return r.json().get("data")

@on_event
def handle(event):
    req = event.json or {}
    text = f"{req.get('subject', '')}\n{req.get('message', '')}"[:2000]
    try:
        priority = ai.generate(f"Priority (high, medium or low) for this support request:\n{text}",
                               max_output_tokens=5).text.strip().lower()
    except (ai.AINotIncluded, ai.AILimitReached):
        priority = "medium"
    task = asana("POST", "/tasks", {"name": f"[{priority}] {req.get('subject', 'Support request')}",
                                    "notes": f"From {req.get('email')}\n\n{req.get('message', '')}",
                                    "projects": [SUPPORT_PROJECT]})
    notify.slack(f"{priority.upper()}: {req.get('subject')} from {req.get('email')}\n{task['permalink_url']}", channel="#support")
    return {"priority": priority}

FAQ

Common questions

How does the AI decide what is urgent?
It reads the wording of the request for signs such as an outage, a payment problem, a deadline or an angry tone, and compares that with the priority levels you define. You can tighten the rules, for example treating any mention of billing as high priority.
Where do requests come from?
Anything that can send a web request works: a form tool, a help desk rule, a no-code connector or a plain script. The link receives the text, and ClickRuntime does the rest. If the sender includes an email address, it can be added to the task notes.
What if the AI gets the priority wrong?
The task is created in Asana, so a person can change the priority field in a click. Because the Slack message shows the AI's reasoning in one line, a wrong call is easy to spot, and you can ask for the instructions to be adjusted.
What permissions does it need?
write. Nothing else in your accounts is used.
Does it need AI?
Yes. It uses ClickRuntime's built-in AI, so you don't need an OpenAI or Anthropic key. Every plan includes a monthly AI allowance.
How many runs does it use?
One run for each event the app sends.
Can I change how it works?
Yes. Describe the change to your AI assistant, for example a different schedule, channel or filter. It updates the automation, tests it and tells you what changed.

Set up “Turn support requests into prioritised Asana tasks” from your assistant

Copy the prompt above, or connect your assistant first. Free plan, no credit card.