The moment it happens
Add To Do tasks from a link
Anything that calls your link, like a form, script or phone shortcut, creates a task in your chosen list right away.
- Runs
- The moment it happens
- Apps
- Microsoft To Do
- AI
- Not needed
- Access
- read+write (Tasks.ReadWrite)
Send this to your assistant
Create a ClickRuntime automation: give me a link that adds a task to my Microsoft To Do 'Errands' list using the title and due date I send it.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Small tasks start everywhere: an email you want to follow up on, a message in a chat, a form submission, a voice note on your phone. If they do not reach your To Do list right away, they exist only in your head or in some inbox you will look at later. The task that falls through that gap is usually the one with a deadline, such as replying to a customer by Thursday.
ClickRuntime gives you a web address you can call from almost anything. When something is sent to it with a title and, if you like, a due date, a new task is created in your Microsoft To Do list. It runs as soon as the request arrives.
People use it with phone shortcuts, form tools and other automations, so that anything worth doing is captured in one list.
What you get out of it
Nothing worth doing gets lost
A task is captured in the moment it occurs, so it does not depend on you remembering it later. Fewer commitments fall through the cracks, and fewer apologies follow. Nothing waits for you to find a quiet moment.
One list for every source
Whether a task comes from email, a form or a phone shortcut, it lands in the same To Do list. You check one place each morning, not five. That keeps your mornings calm.
Due dates are carried along
If the sender provides a due date, the task has one from the start. You see what is urgent without having to edit each task after the fact. Priorities are clear from the first minute.
Capture takes seconds
A shortcut button on your phone creates a task as quickly as you could write it on paper. Quick capture means you actually do it, rather than meaning to add it later.
Others can add tasks for you
A teammate or a customer form can create a task without access to your To Do account. That lets requests flow in while you keep control of your own list.
Works with the tools you already use
Anything that can make a web request can create tasks, so you do not need to wait for each app to add its own To Do option. Setup stays simple for you.
How it works
What happens, step by step
When a form, script or phone shortcut sends a title and optional due date to your ClickRuntime link, the automation starts straight away.
It creates a task with those details in your chosen Microsoft To Do list.
The task shows up right away, like "Pick up parcel from Northwind depot, due 2026-10-21".
Before it runs live
- Connect Microsoft To Do
- 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 Microsoft To Do steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_event, credentials, http
LIST_ID = "AAMkAGErrandsListId" # Errands
@on_event
def handle(event):
data = event.json or {}
if not data.get("title"):
return {"error": "title is required"}
task = {"title": data["title"]}
if data.get("due"):
task["dueDateTime"] = {"dateTime": f"{data['due'][:10]}T09:00:00", "timeZone": "Europe/London"}
resp = http.post(f"https://graph.microsoft.com/v1.0/me/todo/lists/{LIST_ID}/tasks", json=task,
headers={"Authorization": f"Bearer {credentials.connection('microsoft', 'personal')}"})
resp.raise_for_status()
return {"created": resp.json()["id"], "title": data["title"]}FAQ
Common questions
What information can the task include?
Which To Do list does the task go into?
Is the link safe to share?
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 today's and overdue To Do tasks by email
Each morning one email lists what's due today and what's already late, across all your lists.
See how it worksPost new orders and sign-ups to Slack
When something happens in your shop, app or form, the details land in the right channel straight away.
See how it worksBook appointments only when you're free
Booking requests are accepted only for free slots within your hours, and land on your calendar with the attendee.
See how it worksKeep exploring
Set up “Add To Do tasks from a link” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.