Connect Notion with Todoist andGmail
Workflow Description
ربط Notion مع Todoist وGmail
Service Value
Ready-made workflow template for automation delivery and service execution.
Apps Used
Details
How to Use
- 1.Click "Download Template"
- 2.Open your n8n dashboard
- 3.Go to Workflows > Import from File
- 4.Select downloaded file and configure credentials
Nodes Used (246)
Get projects
HTTP Request
Get sections
HTTP Request
Get Notion Databases
Notion
Prep Dropdown
Code
Prep Dropdown1
Code
Generate config
Code
Choose Notion Database
Form
Choose Todoist Project
Form
Verify security token
If
Generate security token
Crypto
Store variables
Code
Get variables
Code
Redirect to Auth Page
Form
OAuth redirect
Webhook
Exchange Tokens
HTTP Request
Respond with success
Webhook
Respond with error
Webhook
Get Notion Database ID
Code
Get Todoist Project ID
Code
Notion-Todoist Sync Setup Helper
Form Trigger
Todoist Webhook Setup Helper
Form Trigger
Return config JSON
Form
Todoist
Set
Notion
Notion
Compare Datasets
Set
Exists/Completed in Notion
If
Get Todoist Task
Set
If Todoist ID exists
If
Store Todoist ID
Notion
Mark as Incomplete in Todoist
Set
Mark as Completed in Todoist
Set
Delete Task in Todoist
Set
Loop Over Items
Split In Batches
Get Notion Task
Notion
Update Task in Todoist
HTTP Request
Pick Todoist Fields
Set
Map Notion to Todoist
Code
Update task in Todoist before closing
HTTP Request
Map Notion to Todoist1
Code
Handle empty dates
Code
Handle empty dates1
Code
Handle empty dates2
Code
Create task in Todoist
HTTP Request
Add project ID
Set
Lock Todoist ID
Redis
Generate UUID
Crypto
Update section (Sync API)
HTTP Request
Status changed
Filter
Aggregate
Aggregate
Prepare Batching Items
Set
Loop Over Items1
Split In Batches
Status is Done
If
Lock Todoist ID1
Redis
Lock Todoist ID2
Redis
Update task in Todoist
HTTP Request
Get mapped item
Set
Get mapped item1
Set
Schedule Trigger
Schedule Trigger
Prepare summary data
Set
Prepare summary data1
Set
Merge
Merge
Prepare summary data2
Set
Filter out status changes
Filter
Map Todoist to Notion
Code
Map summary fields
Set
Convert to HTML Table
HTML Page
Generate email body
HTML Page
Get mapped item2
Set
Gmail
Gmail
Merge summary
Merge
Sticky Note8
Sticky Note
Sticky Note9
Sticky Note
Sticky Note10
Sticky Note
Globals
Set
Sticky Note14
Sticky Note
Sticky Note15
Sticky Note
Sticky Note16
Sticky Note
Sticky Note17
Sticky Note
Execute Workflow Trigger
Execute Workflow Trigger
Differences exist1
Filter
Requires completion change1
Filter
Create task in Notion
Notion
Update task in Notion
Notion
Mark as Done in Notion
Notion
Mark as Obsolete in Notion
Notion
Mark as In Progress in Notion
Notion
Only continue if not locked
Filter
Lock Notion ID
Redis
Check if Todoist ID is locked
Redis
Update Description in Todoist
Set
Description has changed in Todoist
Filter
Update Description in Todoist1
Set
Generate UUID1
Crypto
Update section (Sync API)1
HTTP Request
Get Backlog Section ID
Code
Notion Task not found
If
Check if creating flag exists1
Redis
Only continue if flag does not exist1
Filter
Set creating flag1
Redis
Neither focussed nor planned1
Filter
Mark as Focussed in Notion
Notion
Todoist trigger reference
No Op
Get Notion Task2
Notion
Notion Task found1
Filter
Switch by Event
Switch
If event is not :deleted
If
Execution Data
Execution Data
Execution Data1
Execution Data
Execution Data2
Execution Data
Execution Data3
Execution Data
Execution Data4
Execution Data
Globals1
Set
Sticky Note12
Sticky Note
Map Todoist to Notion1
Code
Get Todoist Task1
Set
Get Notion Task1
Notion
Sticky Note23
Sticky Note
Sticky Note26
Sticky Note
Sticky Note27
Sticky Note
Sticky Note28
Sticky Note
Sticky Note29
Sticky Note
Sticky Note31
Sticky Note
Sticky Note32
Sticky Note
Sticky Note33
Sticky Note
Sticky Note35
Sticky Note
Sticky Note36
Sticky Note
Sticky Note37
Sticky Note
Requires completion change
Filter
Has been completed?
If
Differences exist
Filter
Only continue if not locked1
Filter
Check if Notion ID is locked
Redis
Get Notion task
Notion
Check if creating flag exists
Redis
Only continue if flag does not exist
Filter
Set creating flag
Redis
Todoist ID exists?
If
Get todoist ID
Set
Todoist ID exists
Filter
Get todoist ID1
Set
Status changed but not empty
Filter
Status is Obsolete?
If
Status is not Done
Filter
Neither focussed nor planned
If
Notion trigger reference
No Op
Notion Webhook
Webhook
Store Todoist ID1
Notion
Mark as Completed in Todoist1
Set
Update task in Todoist1
HTTP Request
Globals2
Set
Mark as Incomplete in Todoist1
Set
Generate UUID2
Crypto
Update section (Sync API)2
HTTP Request
Lock Todoist ID4
Redis
Delete Task in Todoist2
Set
Map Notion to Todoist2
Code
Get Todoist Task2
Set
Create task in Todoist1
HTTP Request
Execution Data5
Execution Data
Execution Data6
Execution Data
Sticky Note22
Sticky Note
Sticky Note24
Sticky Note
Sticky Note25
Sticky Note
Sticky Note38
Sticky Note
Sticky Note39
Sticky Note
Sticky Note41
Sticky Note
Sticky Note42
Sticky Note
Sticky Note43
Sticky Note
Sticky Note44
Sticky Note
Sticky Note45
Sticky Note
Sticky Note46
Sticky Note
Sticky Note47
Sticky Note
Sticky Note48
Sticky Note
Sticky Note5
Sticky Note
Sticky Note20
Sticky Note
Sticky Note7
Sticky Note
Sticky Note19
Sticky Note
Sticky Note11
Sticky Note
Sticky Note13
Sticky Note
Sticky Note6
Sticky Note
Sticky Note49
Sticky Note
Sticky Note51
Sticky Note
Sticky Note52
Sticky Note
Sticky Note53
Sticky Note
Sticky Note54
Sticky Note
Sticky Note55
Sticky Note
Sticky Note56
Sticky Note
Sticky Note57
Sticky Note
Sticky Note58
Sticky Note
Sticky Note59
Sticky Note
Todoist Webhook
Webhook
Sticky Note60
Sticky Note
Sticky Note61
Sticky Note
Sticky Note62
Sticky Note
Sticky Note63
Sticky Note
Sticky Note64
Sticky Note
Sticky Note65
Sticky Note
Execute Workflow
Execute Workflow
Extract IDs
Set
Split out Notion changes
Split Out
Body is array?
If
Sticky Note66
Sticky Note
Switch by project
Switch
Sticky Note21
Sticky Note
Sticky Note67
Sticky Note
Webhook
Webhook
Switch
Switch
Execute Workflow1
Execute Workflow
Sticky Note50
Sticky Note
Sticky Note68
Sticky Note
Sticky Note69
Sticky Note
Sticky Note70
Sticky Note
Sticky Note72
Sticky Note
Sticky Note2
Sticky Note
Sticky Note
Sticky Note
Sticky Note3
Sticky Note
Sticky Note1
Sticky Note
Due date empty
Filter
Has not been completed?
If
End here
No Op
Retry limit reached
Stop And Error
Set tries
Set
Update tries
Set
Wait
Wait
Catch known error
If
If tries left
If
Sticky Note18
Sticky Note
Retry limit reached1
Stop And Error
Set tries1
Set
Update tries1
Set
Wait1
Wait
Catch known error1
If
If tries left1
If
Sticky Note4
Sticky Note
Set tries2
Set
Update tries2
Set
Wait2
Wait
Catch known error2
If
If tries left2
If
Retry limit reached2
Stop And Error
Sticky Note30
Sticky Note
Turn Markdown into Notion Blocks
Code
Handle each block separately
Split Out
Append Notion Block
Notion
Sticky Note34
Sticky Note
Sticky Note40
Sticky Note