Productivity

Connect Notion with Todoist andGmail

246 nodes 1 0 Webhook
Download

Workflow Description

ربط Notion مع Todoist وGmail

Service Value

Ready-made workflow template for automation delivery and service execution.

Apps Used

Notion Form Trigger Todoist Split In Batches Redis Gmail Twitter/X

Details

Trigger Webhook
Nodes 246
Apps 7
Views 1
Downloads 0

How to Use

  1. 1.Click "Download Template"
  2. 2.Open your n8n dashboard
  3. 3.Go to Workflows > Import from File
  4. 4.Select downloaded file and configure credentials

Nodes Used (246)

/

Get projects

HTTP Request

#1

Get sections

HTTP Request

#2

Get Notion Databases

Notion

#3

Prep Dropdown

Code

#4

Prep Dropdown1

Code

#5

Generate config

Code

#6

Choose Notion Database

Form

#7

Choose Todoist Project

Form

#8

Verify security token

If

#9

Generate security token

Crypto

#10

Store variables

Code

#11

Get variables

Code

#12

Redirect to Auth Page

Form

#13

OAuth redirect

Webhook

#14

Exchange Tokens

HTTP Request

#15

Respond with success

Webhook

#16

Respond with error

Webhook

#17

Get Notion Database ID

Code

#18

Get Todoist Project ID

Code

#19

Notion-Todoist Sync Setup Helper

Form Trigger

#20

Todoist Webhook Setup Helper

Form Trigger

#21

Return config JSON

Form

#22

Todoist

Set

#23

Notion

Notion

#24

Compare Datasets

Set

#25

Exists/Completed in Notion

If

#26

Get Todoist Task

Set

#27

If Todoist ID exists

If

#28

Store Todoist ID

Notion

#29

Mark as Incomplete in Todoist

Set

#30

Mark as Completed in Todoist

Set

#31

Delete Task in Todoist

Set

#32

Loop Over Items

Split In Batches

#33

Get Notion Task

Notion

#34

Update Task in Todoist

HTTP Request

#35

Pick Todoist Fields

Set

#36

Map Notion to Todoist

Code

#37

Update task in Todoist before closing

HTTP Request

#38

Map Notion to Todoist1

Code

#39

Handle empty dates

Code

#40

Handle empty dates1

Code

#41

Handle empty dates2

Code

#42

Create task in Todoist

HTTP Request

#43

Add project ID

Set

#44

Lock Todoist ID

Redis

#45

Generate UUID

Crypto

#46

Update section (Sync API)

HTTP Request

#47

Status changed

Filter

#48

Aggregate

Aggregate

#49

Prepare Batching Items

Set

#50

Loop Over Items1

Split In Batches

#51

Status is Done

If

#52

Lock Todoist ID1

Redis

#53

Lock Todoist ID2

Redis

#54

Update task in Todoist

HTTP Request

#55

Get mapped item

Set

#56

Get mapped item1

Set

#57

Schedule Trigger

Schedule Trigger

#58

Prepare summary data

Set

#59

Prepare summary data1

Set

#60

Merge

Merge

#61

Prepare summary data2

Set

#62

Filter out status changes

Filter

#63

Map Todoist to Notion

Code

#64

Map summary fields

Set

#65

Convert to HTML Table

HTML Page

#66

Generate email body

HTML Page

#67

Get mapped item2

Set

#68

Gmail

Gmail

#69

Merge summary

Merge

#70

Sticky Note8

Sticky Note

#71

Sticky Note9

Sticky Note

#72

Sticky Note10

Sticky Note

#73

Globals

Set

#74

Sticky Note14

Sticky Note

#75

Sticky Note15

Sticky Note

#76

Sticky Note16

Sticky Note

#77

Sticky Note17

Sticky Note

#78

Execute Workflow Trigger

Execute Workflow Trigger

#79

Differences exist1

Filter

#80

Requires completion change1

Filter

#81

Create task in Notion

Notion

#82

Update task in Notion

Notion

#83

Mark as Done in Notion

Notion

#84

Mark as Obsolete in Notion

Notion

#85

Mark as In Progress in Notion

Notion

#86

Only continue if not locked

Filter

#87

Lock Notion ID

Redis

#88

Check if Todoist ID is locked

Redis

#89

Update Description in Todoist

Set

#90

Description has changed in Todoist

Filter

#91

Update Description in Todoist1

Set

#92

Generate UUID1

Crypto

#93

Update section (Sync API)1

HTTP Request

#94

Get Backlog Section ID

Code

#95

Notion Task not found

If

#96

Check if creating flag exists1

Redis

#97

Only continue if flag does not exist1

Filter

#98

Set creating flag1

Redis

#99

Neither focussed nor planned1

Filter

#100

Mark as Focussed in Notion

Notion

#101

Todoist trigger reference

No Op

#102

Get Notion Task2

Notion

#103

Notion Task found1

Filter

#104

Switch by Event

Switch

#105

If event is not :deleted

If

#106

Execution Data

Execution Data

#107

Execution Data1

Execution Data

#108

Execution Data2

Execution Data

#109

Execution Data3

Execution Data

#110

Execution Data4

Execution Data

#111

Globals1

Set

#112

Sticky Note12

Sticky Note

#113

Map Todoist to Notion1

Code

#114

Get Todoist Task1

Set

#115

Get Notion Task1

Notion

#116

Sticky Note23

Sticky Note

#117

Sticky Note26

Sticky Note

#118

Sticky Note27

Sticky Note

#119

Sticky Note28

Sticky Note

#120

Sticky Note29

Sticky Note

#121

Sticky Note31

Sticky Note

#122

Sticky Note32

Sticky Note

#123

Sticky Note33

Sticky Note

#124

Sticky Note35

Sticky Note

#125

Sticky Note36

Sticky Note

#126

Sticky Note37

Sticky Note

#127

Requires completion change

Filter

#128

Has been completed?

If

#129

Differences exist

Filter

#130

Only continue if not locked1

Filter

#131

Check if Notion ID is locked

Redis

#132

Get Notion task

Notion

#133

Check if creating flag exists

Redis

#134

Only continue if flag does not exist

Filter

#135

Set creating flag

Redis

#136

Todoist ID exists?

If

#137

Get todoist ID

Set

#138

Todoist ID exists

Filter

#139

Get todoist ID1

Set

#140

Status changed but not empty

Filter

#141

Status is Obsolete?

If

#142

Status is not Done

Filter

#143

Neither focussed nor planned

If

#144

Notion trigger reference

No Op

#145

Notion Webhook

Webhook

#146

Store Todoist ID1

Notion

#147

Mark as Completed in Todoist1

Set

#148

Update task in Todoist1

HTTP Request

#149

Globals2

Set

#150

Mark as Incomplete in Todoist1

Set

#151

Generate UUID2

Crypto

#152

Update section (Sync API)2

HTTP Request

#153

Lock Todoist ID4

Redis

#154

Delete Task in Todoist2

Set

#155

Map Notion to Todoist2

Code

#156

Get Todoist Task2

Set

#157

Create task in Todoist1

HTTP Request

#158

Execution Data5

Execution Data

#159

Execution Data6

Execution Data

#160

Sticky Note22

Sticky Note

#161

Sticky Note24

Sticky Note

#162

Sticky Note25

Sticky Note

#163

Sticky Note38

Sticky Note

#164

Sticky Note39

Sticky Note

#165

Sticky Note41

Sticky Note

#166

Sticky Note42

Sticky Note

#167

Sticky Note43

Sticky Note

#168

Sticky Note44

Sticky Note

#169

Sticky Note45

Sticky Note

#170

Sticky Note46

Sticky Note

#171

Sticky Note47

Sticky Note

#172

Sticky Note48

Sticky Note

#173

Sticky Note5

Sticky Note

#174

Sticky Note20

Sticky Note

#175

Sticky Note7

Sticky Note

#176

Sticky Note19

Sticky Note

#177

Sticky Note11

Sticky Note

#178

Sticky Note13

Sticky Note

#179

Sticky Note6

Sticky Note

#180

Sticky Note49

Sticky Note

#181

Sticky Note51

Sticky Note

#182

Sticky Note52

Sticky Note

#183

Sticky Note53

Sticky Note

#184

Sticky Note54

Sticky Note

#185

Sticky Note55

Sticky Note

#186

Sticky Note56

Sticky Note

#187

Sticky Note57

Sticky Note

#188

Sticky Note58

Sticky Note

#189

Sticky Note59

Sticky Note

#190

Todoist Webhook

Webhook

#191

Sticky Note60

Sticky Note

#192

Sticky Note61

Sticky Note

#193

Sticky Note62

Sticky Note

#194

Sticky Note63

Sticky Note

#195

Sticky Note64

Sticky Note

#196

Sticky Note65

Sticky Note

#197

Execute Workflow

Execute Workflow

#198

Extract IDs

Set

#199

Split out Notion changes

Split Out

#200

Body is array?

If

#201

Sticky Note66

Sticky Note

#202

Switch by project

Switch

#203

Sticky Note21

Sticky Note

#204

Sticky Note67

Sticky Note

#205

Webhook

Webhook

#206

Switch

Switch

#207

Execute Workflow1

Execute Workflow

#208

Sticky Note50

Sticky Note

#209

Sticky Note68

Sticky Note

#210

Sticky Note69

Sticky Note

#211

Sticky Note70

Sticky Note

#212

Sticky Note72

Sticky Note

#213

Sticky Note2

Sticky Note

#214

Sticky Note

Sticky Note

#215

Sticky Note3

Sticky Note

#216

Sticky Note1

Sticky Note

#217

Due date empty

Filter

#218

Has not been completed?

If

#219

End here

No Op

#220

Retry limit reached

Stop And Error

#221

Set tries

Set

#222

Update tries

Set

#223

Wait

Wait

#224

Catch known error

If

#225

If tries left

If

#226

Sticky Note18

Sticky Note

#227

Retry limit reached1

Stop And Error

#228

Set tries1

Set

#229

Update tries1

Set

#230

Wait1

Wait

#231

Catch known error1

If

#232

If tries left1

If

#233

Sticky Note4

Sticky Note

#234

Set tries2

Set

#235

Update tries2

Set

#236

Wait2

Wait

#237

Catch known error2

If

#238

If tries left2

If

#239

Retry limit reached2

Stop And Error

#240

Sticky Note30

Sticky Note

#241

Turn Markdown into Notion Blocks

Code

#242

Handle each block separately

Split Out

#243

Append Notion Block

Notion

#244

Sticky Note34

Sticky Note

#245

Sticky Note40

Sticky Note

#246