Синхронизация задач базы знаний и Todoist в обе стороны

Сценарий держит задачи в базе знаний и в Todoist в одном состоянии в обе стороны, а Redis защищает от петель и дублей.

  • Синхронизация в обе стороны
  • Статус, срок и описание совпадают
  • Redis защищает от петель и дублей
  • Разовая настройка через форму
RedisNotionTodoistWebhookn8n Form

Как это работает

Синхронизация Redis и Notion настраивается готовым сценарием: обновления подхватываются автоматически.

  1. Запуск: Notion Webhook
  2. Затем: Глобальные переменные
  3. Затем: Данные выполнения
  4. Затем: Проверить, заблокирован ли ID Notion2
  5. Проверка: Продолжить, если не заблокировано3
  6. Затем: Получить задачу Notion2
  7. Затем: Сопоставить Notion с Todoist
  8. Затем: Данные выполнения10
  9. Проверка: Удалено?1
  10. Если да — Todoist ID существует2
  11. Затем: Удалить задачу в Todoist3
  12. Затем: Получить ID Todoist5
  13. Затем: Заблокировать ID Todoist5
  14. Если нет — Todoist ID существует?2
  15. Если да — Установить попытки2
  16. Затем: Получить задачу Todoist3
  17. Проверка: Переключить
  18. Если да — Есть различия
  19. Затем: Обновить задачу в Todoist2
  20. Затем: Получить ID Todoist4
  21. Если да — Было завершено?2
  22. Если да — Отметить как завершённое в Todoist2
  23. Проверка: Фильтр
  24. Затем: Обновить Notion
  25. Если нет — Отметить как незавершённое в Todoist2
  26. Проверка: Поймать известную ошибку3
  27. Если да — Статус не Done2
  28. Затем: Проверить существование флага создания3
  29. Проверка: Продолжить, если флага нет3
  30. Затем: Установить флаг создания3
  31. Затем: Создать задачу в Todoist2
  32. Затем: Сохранить ID Todoist
  33. Затем: Заблокировать ID Todoist6
  34. Если нет — Ожидание3
  35. Затем: Обновить попытки2
  36. Проверка: Если остались попытки3
  37. Если нет — Достигнут лимит повторных попыток3
  38. Проверка: Проверить токен безопасности1
  39. Если да — Обменять токены1
  40. Запуск: Ответить успешно1
  41. Запуск: Ответить с ошибкой1
  42. Затем: Получить переменные1
  43. Запуск: OAuth-перенаправление1
  44. Затем: Получить проекты1
  45. Затем: Подготовить выпадающий список3
  46. Затем: Выбрать проект Todoist1
  47. Затем: Получить ID проекта Todoist1
  48. Затем: Получить разделы1
  49. Затем: Выбрать часовой пояс1
  50. Затем: Сгенерировать конфиг1
  51. Затем: Форма1
  52. Затем: Получить базы данных Notion1
  53. Затем: Подготовить выпадающий список2
  54. Затем: Выбрать базу данных Notion1
  55. Затем: Получить ID базы данных Notion1
  56. Запуск: Отправлена форма1
  57. Затем: Сгенерировать токен безопасности1
  58. Затем: Сохранить переменные1
  59. Затем: Перенаправить на страницу авторизации1
  60. Запуск: Помощник настройки вебхука Todoist1

Настроить такую автоматизацию (Redis + Notion) можно в Scriptera — без кода: опишите задачу, остальное сделают за вас.