Either way, once it's running, just press Ctrl+q. This will switch to or run Todoist as appropriate, and open the 'Quick Add Task' box. It should work whether Todoist is minimised, in your system tray, or not running at all, but if it's not running at all, you'll need to wait a few seconds for it to load.
Manage your Tasks and Projects effortlessly with the Todoist integration for Cliq!
- Hi @unfeomateo - my screenshot may not have matched exactly but I was trying to show a mechanism to store the Outlook Task ID in the Todoist Task, which you could then reuse when you want to delete the Outlook Task. You could use a similar pattern and change the trigger to the Outlook trigger, or keep it the way you have working now 🙂. Can you check the flow runs (My Flows (i)) to see if.
- Todoist have recently updated the way tasks and sub-tasks work. Find out everything you need to know in this episode. Sign up for Todoist for FREE here https.
- Todoist recently removed the ability to see all sub-projects in the parent project view. However, there is a way to get that view back with a little help from filters. Here’s how to do it.
Feel deluged by your daily tasks? Disappointed when you don't make progress on an important project? Want a single application to organize your tasks and projects? Then task management using Todoist is the key. Get to view the list of all Tasks and Projects, review your progress regularly, attach files you need and, work effectively using the Todoist integration for Cliq.
Table of Contents
Getting Started
Collaborate easily with your team and be constantly updated of your day-to-day tasks by installing this extension to either your entire organization or to a specific team in Cliq. To install this extension,
1. Click on the Extensions icon on the top bar followed by the Marketplace.
2. In Zoho Marketplace, check for Todoist and click on the Install button.
3. Agree to the Terms of Service and Privacy Policy and click on Install.
Configure the Todoist extension either to the entire organization or to a dedicated team in Cliq.
Entire organization
Select this option to install the extension to the entire organization.
Specific team only
Pick this option to install the extension to a dedicated team in Cliq.
NOTE: Only Admin of the organization can install an extension for the entire organization whereas members of the organization can install the extension to a dedicated team in Cliq.
Set goals and track your productivity using the Todoist Bot
Upon installing this extension from the Marketplace you'd be notified (Only if you are the Admin of the organization who installs this extension) about the bots utility.
If you are a member in the organization where this extension is installed, subscribe to the bot to make an ideal use of it. To subscribe,
1. Click on the + (Quick plus) icon against the Bots on the left hand side panel.
2. Look out for the Todoist bot hover on it and click on the Subscribe button.
How to create a Todoist Task in Cliq?
Create a task from within the Cliq window and accelerate your task management functionality without having to leave a conversation in Cliq. To do this,
1. Hover on any message in a conversation and click on Actions (3 dots) followed by More.
2. Now, select the Add Task option to add a task right away in Todoist from within Cliq.
You can also add a task using the bots sub action- Add Task. All that you have to do is,
1. Click on the bots menu action-Tasks followed by Add Task.
2. Now plug-in the form that pops up with the required details given below and click on the Add Task button.
Task Name - Set the name of the task that you want to include in a project.
Project- Expand the drop down and select the project from the list of all projects available to add your task.
Priority- Mark the importance of a task as Very Urgent, Urgent, Important or Natural.
Schedule- Set the duration of the task.
Get things off your head and have the Todoist bot do the work for you
Make the greatest use of the Todoist bot by bringing up your everyday tasks and projects to Cliq. Mentioned below are a couple of bot menu actions that the Todoist bot can offer.
1. Tasks
2. Projects
Trace down the whole list of your projects in Todoist
A single task is always not sufficient. Let's say you are working on a marketing platform. You'd have a lot of details fitting to a single subject. To formulate humongous goals, put together all of the tasks into a single Project and get to view them on Cliq using the bots menu action-Projects.
To view the list of all projects in Todoist,
1. Click on the bots menu action- Projects.
2. This pulls up the list of all projects available with an option to view the tasks related to a project and view the comments associated with a project.
NOTE: You can update the project details, view comments associated and close a project only if you hold a premium account in Todoist.
Keep an eye on your Tasks in Todoist and manage them on Cliq
As you add more and more tasks, it becomes tough to organize and what to work on first. To resolve this bring up tasks from Todoist and view them in Cliq by,
1. Clicking on the bots menu action-Tasks and click on either All Tasks (To pull up the list of all tasks in Todoist) or Today's Tasks (To pull up the list of tasks scheduled for the day)
2. This pulls up the list of tasks with an option to Close (Mark a task as complete) and View (To view the task details).
3. To view the list of all tasks in Todoist, execute the /todoist command in the chat composer.
4. Additionally, to view the list of all tasks scheduled for the day, execute the slash command /todoist followed by today.
Now that you know how the Todoist integration for Cliq works, organize your Tasks and Projects and get your work done in a Cliq. To install this extension to either your entire organization or to a specific team, click on the Install button given below.
Todoist is my favorite todo app but it’s missing one REALLY critical feature. The ability to see today’s tasks sorted by project.
Their default “Today” view is a total bummer. I find it unusable. Nobody goes into their Todo list to see tasks from various projects all jumbled together. If I’m working on a work project, I want to see all my urgent tasks grouped together by the context I’m working within, which is almost always by project.
It’s just too hard to get a coherent view of what you need to work on for the day when tasks are mixed together without context.
As you might suspect, I came up with an awesome solution that turns this
Into this!
I’m going to show you how to make the utimate “Today” filter view. All your tasks for the day separated by project. It requires some code but it’s automated. Do the work once and live forever with the perfect “Today” view.
I’ve customized mine to include anything that is either
- Due today
- Overdue
- or Priority level 1
And I choose not to include subtasks (since they will be viewable under their parent task) or repeating tasks.
You of course can customize your “Today” filter to your liking as well.
The Manual Way
Ok before we jump into the automated stuff it’s important to understand how this stuff works.
If you wanted to setup a “Today” view with tasks grouped by project, you would have to create a filter with a query that includes every project.
A filter with the query #Project 1 & (today | overdue)
would show you everything due or overdue for Project 1.
A filter with the query #Project 1 & (today | overdue), #Project 2 & (today | overdue)
would give you a view that first shows Project 1 tasks grouped together and then Project 2 tasks.
So let’s say you’ve got 5 projects that each have tasks due today. You would have to create a filter query that lists each project out. And if you don’t happen to have tasks due for certain projects, they’re still going to show up uselessly in your view:
To make things even more annoying, you would need to update your filter every time you:
- Add a new project
- Delete a project
- Change the title of a project
Or the whole thing breaks. This is far too onerous to do manually. But it’s easy to keep this filter up-to-date automatically with the power of code and cloud functions!
So now that you understand how it works manually let’s get to the fun part.
How to Automate the Perfect “Today” Filter
Ok let me break down how this works. We’ll be writing a script that uses Todoist’s API to update your “Today” filter. We’ll make this script fire automatically in the cloud with something called a Google Cloud Function. Lastly we’ll create something that will trigger this Cloud Function every hour (or whatever interval you choose) so your “Today” view always stays up-to-date.
If you’re not very techie don’t worry I’ll walk you through it. But I always encourage everyone to at least learn the basics of code.
I’m not a developer and I definitely don’t code every day. But it is invaluable to know enough to be able to see where and how things like this might be automated.
If you just know enough to identify the possibility of a useful automation then you can get someone to help you make it very inexpensively.
If you just know enough to identify the possibility of a useful automation then you can get someone to help you make it very inexpensively.
Ok, onto the tutorial!
Create a Google Cloud Function
This step assumes you already have a Google Cloud Platform account that is set up. If you don’t, go set up your free account. Here’s a step-by-step guide on how to do that.
Go to console.cloud.google.com/functions (or get their by clicking the Menu > Cloud Functions) and click “Create Function.”
Give it a good name so you can figure out what it is in the future. You can’t edit the name later so take a moment to set it now.
You can leave the “Region” alone. It doesn’t really matter for our purposes.
Now under “Authentication” select Allow unauthenticated invocations
. Then click “Save.”
Now expand the “Variables, Networking and Advanced Settings” section, choose 128 MiB
for “Memory allocated”, and click “Next.”
Now select Python 3.7
as the “Runtime”. If Python 3.7 is not available to you just pick the lowest Python version available and let me know if you run into any issues.
Change “Entry point” to update
.
Erase everything in the code window on the right so we can start with a clean slate.
Now click on “requirements.txt” and add a new line containing todoist-python
.
This allows us to use special functionality that Todoist made for the Python language.
Now click on “main.py” to get back to the main file.
Ok before we go any further we’re going to have to do a couple things in Todoist to prepare.
Create the First Filter
We’re going to need to create 2 “Today” filters. The first is used to help our script figure out what tasks and projects need to be included in the second “Today” filter (the one you’re actually going to use.)
Other than that you won’t use the filter we’re creating in this step. So make sure you don’t accidentally delete it in the future or else the filter you do use will break.
Go create a new filter in Todoist. You can call it Today
if you like. Or call it something else. Changing the name won’t hurt anything.
Video webcam driver. If you just want to view tasks that are due today or overdue you can give it the query (today | overdue) & !subtask
. I recommend including !subtask
or else subtasks will show up twice (under the parent task and separately as their own entry.)
In my case I like to also include tasks with a priority of 1 and exclude tasks that are recurring. So I personally use the query (today | overdue | p1) & !subtask & !recurring
.
Click on your newly minted filter and take a look at your browser’s address bar. You should see something like todoist.com/app/#filter%2F2290276
. Jot down the number that appears after filter%2F
. In this example it would be 2290276
.
Create Your Main Filter
Now let’s create the filter you’ll actually be using! I like to call mine ⭐ Today
but call yours whatever you want. Just like you did in the previous step, write down the id number. In this example it would be 2344358
. Todoist requires that you put something in the query. Put whatever you want it will get overwritten later.
Get Your Todoist API Key
You can find your API key at todoist.com/prefs/integrations from your browser, or you can get to it by clicking on:
- The gear icon in the upper-right corner
- Settings
- Integrations
Scroll down and you’ll find your API key. It should look something like b0imfnc8mwsae3aaw6465jr50qtlx
. Copy and save it somewhere. We’ll need it later.
Write the Code
Ok head back to your Google Cloud Function. It’s time to write the code that makes the magic happen.
Copy and paste the following code into the code editor on the right, but change the following 3 things:
- the
key
value with your Todoist API key filter_today
with the filter id from the first filter we madefilter_today_new
with the filter id from the second filter we made
Please note that this code is customized to my personal preferences. I like my 'Today' filter to show everything that is due, overdue or of priority 1. If you don't want to see priority 1 tasks, just replace everything that says (today|overdue|p1)
with (today|overdue)
.
Or on the other hand you might want to include both priority 1 and priority 2 tasks. In this case just change every instance of (today|overdue|p1)
to (today|overdue|p1|p2)
.. You get the idea.
In case you need it, you can brush up on Todoist filters here.
I also omit recurring tasks. If you don't want to do that just erase every instance of &!recurring
.
The Catch All
This code will be scheduled to run periodically. I set mine to run every hour. I'll show you how to do that in a moment.
But first you might be wondering.. What if you create a new project and add a task that's due today? Do you have to wait until the script runs and updates your 'Today' filter before you can see it?
Or what if you add a task that is scheduled for today to an existing project? Do you have to wait until the script runs to update your filter?
Well I'm glad you asked. I added a catch_all
section to the end of the filter query. It looks for tasks that are due or overdue (plus whatever other criteria you specify) that does not belong to any of the projects it currently is looking for.
That way you always can see every task that you need to see for the day.
Any tasks in this 'catch all' section will automatically be added to their own project section the next time the code runs. But with this 'catch all' section you can feel confident that you'll never miss anything when using this 'Today' filter view.
Deploy Your Cloud Function
Once you're done customizing the code click on 'Deploy.'
In 3 to 5 minutes your Cloud Function should be deployed into the cloud. You'll see a green check mark if it's successful.
If it doesn't work make sure your indentations are exactly consistent. Python is a stickler for indentations. Even adding an extra space can throw things off.
Ip camera cloud storage price. If you get an error you can click on the cloud function and click on the 'Details' tab to see the errors. Try Googling them. Make sure you didn't erase anything small that might cause a syntax error.
Copy Your Trigger URL
Ok time to do something cool. Click on your Cloud Function. Then click on the 'Trigger' tab and copy your Trigger URL.
Anytime anyone or anything visits this URL, the code in your Cloud Function will run, updating your 'Today' filter. Go ahead and test it to make sure it works. Within a few moments of visiting the URL you should see your 'Today' filter in Todoist magically update.
You can save this URL in case you want to manually trigger it. I saved mine as a comment in my Inbox just to keep it handy.
Ok copy that URL we'll need it for the next step.
Schedule Your Code to Run Automatically
You want your Cloud Function to run and update your filter automatically of course. You can do this for free with Google's Cloud Scheduler or you can use IFTTT or Zapier.
It's easy to do. It takes like 2 minutes. Just make sure you have your trigger URL copied to your clipboard and follow this simple guide to schedule it: How to Schedule Triggering a Google Cloud Function
Todoist View All Tasks Facebook
Caveats
Todoist filter queries have a limit of 1,024 characters. If you have a lot of projects that are all due now, the length of this filter could exceed 1,024 characters and break. It's never happened to me but it's certainly possible if you have a lot of projects with tasks due at once or if your project names are super long.
I wrote the code to be smart enough to not add the 'catch all' section if doing so would put you over the 1,024 character limit.
If you still end up exceeding the query length limit you'll get an error like this when viewing your filter in Todoist:
If you edit your filter you'll clearly see whether the issue is going over your character limit:
This is all unlikely to happen but I want to be sure to address it in case it does.
Todoist Projects
You're All Set!
I use this filter on the daily. Todoist is 1,000x better with this beautiful, custom 'Today' filter! Hopefully yours is too!
Hopefully Todoist will add this functionality to the app natively but in the meantime there's no reason you can't enjoy it starting today 😄.
Todoist Tags
Let me know how this works for you. I'd love to hear about it in the comments or on Twitter.