Two-way task sync between your knowledge base and Todoist

The scenario keeps tasks in your knowledge base and in Todoist in the same state both ways, while Redis guards against loops and duplicates.

  • Sync in both directions
  • Status, due date and description all match
  • Redis guards against loops and duplicates
  • One-time setup through a form
RedisNotionTodoistWebhookn8n Form

How it works

To keep Redis and Notion in sync, connect them with a ready-made scenario — changes flow automatically.

  1. Starts when: Notion Webhook
  2. Then: GlobalsN
  3. Then: Execution Data
  4. Then: Check if Notion ID is locked2
  5. Check: Only continue if not locked3
  6. Then: Get Notion task2
  7. Then: Map Notion to Todoist
  8. Then: Execution Data10
  9. Check: Is Deleted?1
  10. If yes: Todoist ID exists2
  11. Then: Delete Task in Todoist3
  12. Then: Get todoist ID5
  13. Then: Lock Todoist ID5
  14. If no: Todoist ID exists?2
  15. If yes: Set tries2
  16. Then: Get Todoist Task3
  17. Check: Switch
  18. If yes: Differences exist
  19. Then: Update task in Todoist2
  20. Then: Get todoist ID4
  21. If yes: Has been completed?2
  22. If yes: Mark as Completed in Todoist2
  23. Check: Filter
  24. Then: Update Notion
  25. If no: Mark as Incomplete in Todoist2
  26. Check: Catch known error3
  27. If yes: Status is not Done2
  28. Then: Check if creating flag exists3
  29. Check: Only continue if flag does not exist3
  30. Then: Set creating flag3
  31. Then: Create task in Todoist2
  32. Then: Store Todoist ID
  33. Then: Lock Todoist ID6
  34. If no: Wait3
  35. Then: Update tries2
  36. Check: If tries left3
  37. If no: Retry limit reached3
  38. Check: Verify security token1
  39. If yes: Exchange Tokens1
  40. Starts when: Respond with success1
  41. Starts when: Respond with error1
  42. Then: Get variables1
  43. Starts when: OAuth redirect1
  44. Then: Get projects1
  45. Then: Prep Dropdown3
  46. Then: Choose Todoist Project1
  47. Then: Get Todoist Project ID1
  48. Then: Get sections1
  49. Then: Choose Timezone1
  50. Then: Generate config1
  51. Then: Form1
  52. Then: Get Notion Databases1
  53. Then: Prep Dropdown2
  54. Then: Choose Notion Database1
  55. Then: Get Notion Database ID1
  56. Starts when: On form submission1
  57. Then: Generate security token1
  58. Then: Store variables1
  59. Then: Redirect to Auth Page1
  60. Starts when: Todoist Webhook Setup Helper1

You can launch this Redis + Notion integration in Scriptera: describe the task in plain words — the scenario is built, launched and monitored for you.