The moment it happens
Create Asana tasks from anything you send
Text sent to your link becomes a task in your Asana inbox project, ready to sort later.
- Runs
- The moment it happens
- Apps
- Asana
- AI
- Not needed
- Access
- read+write
Send this to your assistant
Create a ClickRuntime automation: give me a link I can send text to from my phone or other tools. Create an Asana task in my Inbox project with that text as the task name.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Ideas and requests reach you in places that Asana cannot see: a voice note transcribed on your phone, a line in a chat with a client, a message pasted from an email, a shortcut tapped on a watch. Each one needs to become a task, but opening Asana, choosing a project and typing the title is enough friction that many of them are never recorded. The thought is gone by evening.
ClickRuntime gives you a private link. Anything you send to it, as plain text from a phone shortcut, a form or another tool, arrives as a request, and ClickRuntime creates an Asana task from that text in the project you chose. It acts when the message arrives, so the task exists within seconds.
It suits people who capture work on the go and want a single inbox for it.
What you get out of it
Capture takes seconds, not a context switch
Sending a line to a link is faster than opening Asana. Because capturing is cheap, fewer promises and ideas disappear before they become tasks. The task is waiting in Asana when you sit down.
Any tool becomes a task source
A phone shortcut, a form, a script or a chat command can all post to the same link. You do not wait for an official integration with each tool you happen to use.
Requests land in the right project
Tasks always arrive in the project you picked, ready to triage with the rest of your work. Nothing is left in a notes app that you never open again. Triage happens in one place, once.
Less memory load during meetings
If you can fire off a task from your phone while someone is talking, you stay present in the conversation. The follow-up is logged without a break in attention. You never lose the follow-up to your own memory.
Teammates can use it too
Share the link with a trusted colleague or add it to a request form, and their asks become tasks without them needing an Asana seat in your project. Nobody has to ask for a login first.
Voice notes turn into follow-ups
Dictating a thought to a phone shortcut that posts to the link produces a task in seconds. People who think out loud while driving or walking can keep their action items without typing anything.
How it works
What happens, step by step
When you send text or a link to the automation, from a shortcut, a bookmark or your AI assistant, ClickRuntime starts straight away.
It turns what you sent into a task name and notes.
A new task is created in your Asana project, and you get back the link to it.
Before it runs live
- Connect Asana
- Paste your automation's link into the other app's webhook settings
What you get
Build your own
Need it to work differently?
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
- Add an AI step, for example to summarize, sort or draft a reply
- 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
from clickruntime import on_event, http, credentials
INBOX_PROJECT = "INBOX_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):
text = ((event.json or {}).get("text") or event.body or "").strip()
if not text:
return {"created": False}
task = asana("POST", "/tasks", {"name": text[:250], "projects": [INBOX_PROJECT]})
return {"task": task["permalink_url"]}FAQ
Common questions
What does the task title come from?
Is the link safe to share?
Can I set a due date or assignee from the message?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Get Slack alerts for new Asana tasks and comments
As soon as a task is added or someone comments in your project, your team sees it in Slack.
See how it worksTurn app errors into Asana tasks
Each new error becomes a task with a likely cause and a suggested fix, and repeats of the same error are skipped.
See how it worksTurn 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.
See how it worksKeep exploring
Set up “Create Asana tasks from anything you send” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.