Darmowy szablon automatyzacji

Bezproblemowe zarządzanie zadaniami: Twórz zadania Todoist bezpośrednio z Telegrama za pomocą AI

3134
1 mies. temu
13
bloków


Bezproblemowe zarządzanie zadaniami: Twórz zadania w Todoist bezpośrednio z Telegrama za pomocą AI

Ten szablon n8n umożliwia płynne zarządzanie zadaniami poprzez tworzenie wpisów w Todoist bezpośrednio z Telegrama, wykorzystując moc sztucznej inteligencji. Wystarczy wysłać wiadomość głosową lub tekstową do swojego bota Telegram, a ten przepływ pracy przekształci ją w zadania w Twoim koncie Todoist.

Dla kogo jest to rozwiązanie?

  • Zajęci profesjonaliści, którzy potrzebują szybkiego i łatwego sposobu na przechwytywanie zadań w podróży.
  • Studenci chcący usprawnić zarządzanie zadaniami i projektami.
  • Każdy, kto chce wykorzystać AI do bezproblemowego zarządzania zadaniami.

Jaki problem rozwiązuje?

Ten przepływ pracy eliminuje konieczność ręcznego wprowadzania zadań do Todoist. Automatyzuje proces przechwytywania, organizowania i priorytetyzacji zadań, oszczędzając Twój czas i wysiłek.

Jakie są korzyści?

  • Płynna integracja: Połącz swoje konta Telegram i Todoist dla bezproblemowego przepływu pracy.
  • Podział zadań wspierany przez AI: LLM AI inteligentnie analizuje Twoje wiadomości i dzieli je na mniejsze podzadania.
  • Zadania z głosu: Twórz zadania za pomocą wiadomości głosowych dla wygody.
  • Zwiększona produktywność: Przechwytuj i organizuj zadania szybko, utrzymując skupienie i produktywność.
  • Dostępność: Miej dostęp do swoich zadań z każdego miejsca dzięki aplikacji mobilnej Todoist i rozszerzeniu Google.

Jak to działa?

  1. Wyślij wiadomość: Wyślij wiadomość głosową lub tekstową opisującą Twoje zadanie do swojego bota Telegram.
  2. Analiza AI: Przepływ pracy wykorzystuje LLM (OpenAI Chat Model) do analizy wiadomości i podziału na podzadania.
  3. Tworzenie zadań: Przepływ pracy tworzy zadania w Twoim koncie Todoist na podstawie analizy AI.
  4. Powiadomienie: Otrzymujesz powiadomienie na Telegram z linkiem do nowo utworzonych zadań w Todoist.

Węzły w przepływie pracy

  • Wyzwalacz Telegram: Nasłuchuje przychodzących wiadomości na Telegramie.
  • Przełącznik: Kieruje wiadomości na podstawie ich typu (głosowe lub tekstowe).
  • Telegram: Pobiera wiadomości głosowe z Telegrama.
  • OpenAI: Transkrybuje wiadomości głosowe na tekst za pomocą OpenAI Whisper API.
  • Edytuj pola: Przygotowuje tekst dla LLM.
  • Podstawowy łańcuch LLM: Analizuje wiadomości i generuje podzadania za pomocą modelu GPT OpenAI.
  • Parser strukturalnego wyjścia: Wyodrębnia podzadania z odpowiedzi LLM.
  • Todoist: Tworzy zadania w Twoim koncie Todoist.
  • Telegram: Wysyła powiadomienie z linkiem do Twoich zadań w Todoist.

Wymagania

  • Aktywna instancja n8n.
  • Konto Telegram z botem.
  • Konto Todoist.
  • Klucz API OpenAI.

Informacje o konfiguracji

  • Zaimportuj plik JSON przepływu pracy do swojej instancji n8n.
  • Skonfiguruj węzeł wyzwalacza Telegram z tokenem swojego bota.
  • Skonfiguruj dane uwierzytelniające OpenAI za pomocą klucza API.
  • Połącz swoje konto Todoist w węźle Todoist.
  • Dostosuj monit LLM (opcjonalnie), aby dostroić tworzenie zadań.

Dodatkowe wskazówki

  • Zbadaj funkcje Todoist, aby lepiej organizować i zarządzać zadaniami.
  • Eksperymentuj z różnymi monitami LLM, aby zoptymalizować podział zadań.
  • Wykorzystaj funkcje n8n do automatyzacji innych aspektów przepływu pracy.

Przykłady zastosowań

Ta automatyzacja może być wykorzystana w wielu scenariuszach, aby usprawnić zarządzanie zadaniami. Oto kilka potencjalnych zastosowań:

  • Przechwytywanie pomysłów na projekty w trakcie rozmowy telefonicznej.
  • Tworzenie listy zakupów na podstawie wiadomości głosowej.
  • Organizowanie zadań związanych z nauką na podstawie notatek głosowych.
  • Automatyczne dodawanie spotkań biznesowych do listy zadań.
  • Zarządzanie zadaniami domowymi poprzez dyktowanie.
  • Tworzenie checklisty przed podróżą na podstawie wiadomości tekstowej.
  • Przekształcanie notatek ze spotkań w konkretne zadania do wykonania.

Ten przepływ pracy łączy wygodę Telegrama z mocą AI i Todoist, zapewniając bezproblemowe doświadczenie w zarządzaniu zadaniami. Zacznij zarządzać swoimi zadaniami bez wysiłku już dziś!


   Skopiuj kod szablonu   
{"meta":{"instanceId":"b41148c809c7896d124743d940fc0964703e540af66564ef95e25a4ceea61c77","templateCredsSetupCompleted":true},"nodes":[{"id":"e87d3723-7e7a-4ff3-bffb-b2bd2096bd34","name":"OpenAI Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1080,260],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4o-mini"},"options":{}},"credentials":{"openAiApi":{"id":"uFPD9I4pWJ4xUVf7","name":"OpenAi account"}},"typeVersion":1.2},{"id":"d25bf3ea-0de4-4317-9205-651f8a1a6ba8","name":"Basic LLM Chain","type":"@n8n/n8n-nodes-langchain.chainLlm","position":[1060,40],"parameters":{"text":"={{ $json.text }}","messages":{"messageValues":[{"message":"=Okay, I've further refined the system prompt to include only the "content" and "priority" fields in the JSON output for the Todoist tool. Here's the updated prompt:nn**System Prompt:**nn```nYou are an AI agent acting as a project management assistant. The user will provide you with a task or project description. Your job is to break down this task or project into smaller, manageable sub-tasks. You will then format each sub-task into a JSON object suitable for input to the "Todoist" tool and provide these JSON objects in a list.nn**Requirements:**nn1. **Sub-Task Decomposition:** Break down the task or project provided by the user into logical and actionable sub-tasks. Each sub-task should be self-contained, completable, and measurable.n2. **JSON Format for Todoist:** Format each sub-task as a JSON object with the following structure:nn ```jsonn {n "content": "[Task Description]",n "priority": [Priority Level (1-4, where 4 is highest)]n }n ```nn * `content`: A clear and concise description of the task.n * `priority`: An integer representing the task priority, ranging from 1 (lowest) to 4 (highest). Consider the importance and urgency of the task when assigning the priority.nn3. **Tool Usage - Todoist JSON Output:** After decomposing the project into sub-tasks, you **MUST** format each sub-task into the JSON structure specified above and present all the JSON objects in a Python list. This list will be the direct input to the "Todoist" tool.nn4. **Contextual Understanding:** Fully understand the context of the task or project provided by the user. If necessary, ask for additional information or clarification to resolve any ambiguities.nn5. **Limitations:**nn * Avoid very general or abstract sub-tasks.n * Ensure that each sub-task is completable and measurable.n * When creating sub-tasks, consider the user's skills and resources.n * Ensure all the output is valid JSON format within a python listnn**User Input:**nnThe user will provide you with a task or project description in the following format:nn```nProject Description: [User's Entered Task or Project Description]n```nn**Example:**nn**User Input:**nn```nProject Description: Plan a team offsite.n```nn**LLM Response:**nn```pythonn[n {n "content": "Research potential offsite locations.",n "priority": 3n },n {n "content": "Determine the budget for the offsite.",n "priority": 4n },n {n "content": "Send out a survey to gather team preferences.",n "priority": 3n },n {n "content": "Book the chosen venue.",n "priority": 4n },n {n "content": "Plan team-building activities.",n "priority": 2n }n]n```nn**Key Changes and Explanations:**nn* **Simplified JSON Structure:** The JSON object now only includes `content` and `priority`.n* **Example Updated:** The example response reflects the simplified JSON format.n* **Conciseness:** The prompt is now more concise, focusing only on the necessary fields.nn**Jinja2 Template Version**nn```pythonnfrom jinja2 import Templatenntemplate_string = """nYou are an AI agent acting as a project management assistant. The user will provide you with a task or project description. Your job is to break down this task or project into smaller, manageable sub-tasks. You will then format each sub-task into a JSON object suitable for input to the "Todoist" tool and provide these JSON objects in a list.nn**Requirements:**nn1. **Sub-Task Decomposition:** Break down the task or project provided by the user into logical and actionable sub-tasks. Each sub-task should be self-contained, completable, and measurable.n2. **JSON Format for Todoist:** Format each sub-task as a JSON object with the following structure:nn ```jsonn {n "content": "[Task Description]",n "priority": [Priority Level (1-4, where 4 is highest)]n }n ```nn * `content`: A clear and concise description of the task.n * `priority`: An integer representing the task priority, ranging from 1 (lowest) to 4 (highest). Consider the importance and urgency of the task when assigning the priority.nn3. **Tool Usage - Todoist JSON Output:** After decomposing the project into sub-tasks, you **MUST** format each sub-task into the JSON structure specified above and present all the JSON objects in a Python list. This list will be the direct input to the "Todoist" tool.nn4. **Contextual Understanding:** Fully understand the context of the task or project provided by the user. If necessary, ask for additional information or clarification to resolve any ambiguities.nn5. **Limitations:**nn * Avoid very general or abstract sub-tasks.n * Ensure that each sub-task is completable and measurable.n * When creating sub-tasks, consider the user's skills and resources.n * Ensure all the output is valid JSON format within a python listnn**User Input:**nnThe user will provide you with a task or project description in the following format:nn```nProject Description: {{ project_description }}n```nn**Example:**nn**User Input:**nn```nProject Description: Plan a team offsite.n```nn**LLM Response:**nn```pythonn[n {n "content": "Research potential offsite locations.",n "priority": 3n },n {n "content": "Determine the budget for the offsite.",n "priority": 4n },n {n "content": "Send out a survey to gather team preferences.",n "priority": 3n },n {n "content": "Book the chosen venue.",n "priority": 4n },n {n "content": "Plan team-building activities.",n "priority": 2n }n]n```n"""nntemplate = Template(template_string)nn# Example Usagenproject_description = "Plan a team offsite."nprompt = template.render(project_description=project_description)nnprint(prompt)n```n n"}]},"promptType":"define","hasOutputParser":true},"typeVersion":1.5},{"id":"ddfe59c5-574c-470b-b2cc-efa05da74972","name":"Receive Telegram Messages","type":"n8n-nodes-base.telegramTrigger","position":[-220,-100],"webhookId":"4e2cd560-ae4e-4ed7-a8ea-984518404e51","parameters":{"updates":["message"],"additionalFields":{}},"credentials":{"telegramApi":{"id":"lff3pLERRdQmkmeV","name":"Telegram account"}},"typeVersion":1.1},{"id":"23f2cedd-bcd2-4a94-acc1-8829b30553dc","name":"Voice or Text?","type":"n8n-nodes-base.switch","position":[140,-20],"parameters":{"rules":{"values":[{"outputKey":"Audio","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"af30c479-4542-405f-b315-37c50c4e2bef","operator":{"type":"string","operation":"exists","singleValue":true},"leftValue":"={{ $json.message.voice.file_id }}","rightValue":""}]},"renameOutput":true},{"outputKey":"Text","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"a3ca8cd4-fbb2-40b5-829a-24724f2fbc85","operator":{"type":"string","operation":"exists","singleValue":true},"leftValue":"={{ $json.message.text || "" }}","rightValue":""}]},"renameOutput":true},{"outputKey":"Error","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"9bcfdee0-2f09-4037-a7b9-689ef392371d","operator":{"type":"string","operation":"exists","singleValue":true},"leftValue":"error","rightValue":""}]},"renameOutput":true}]},"options":{}},"typeVersion":3.2},{"id":"128e8268-a256-4256-8757-9ece8be86d75","name":"Fetch Voice Message","type":"n8n-nodes-base.telegram","position":[500,-120],"webhookId":"23645237-4943-4c32-b18c-97c410cc3409","parameters":{"fileId":"={{ $json.message.voice.file_id }}","resource":"file"},"credentials":{"telegramApi":{"id":"lff3pLERRdQmkmeV","name":"Telegram account"}},"typeVersion":1.2},{"id":"d8219ba5-bb33-44f5-a9a2-65fd16be335b","name":"Transcribe Voice to Text","type":"@n8n/n8n-nodes-langchain.openAi","position":[720,-120],"parameters":{"options":{},"resource":"audio","operation":"translate"},"credentials":{"openAiApi":{"id":"uFPD9I4pWJ4xUVf7","name":"OpenAi account"}},"typeVersion":1.8},{"id":"0c5f5568-fd14-4c65-8661-ebc5803158ce","name":"Prepare for LLM","type":"n8n-nodes-base.set","position":[620,100],"parameters":{"options":{},"assignments":{"assignments":[{"id":"b324a329-3c49-4f7f-b683-74331b7fe7f8","name":"=text","type":"string","value":"={{$json.message.text}}"}]}},"typeVersion":3.4},{"id":"76ed8f5c-59f7-4cb9-9e59-25ac7e9e8c60","name":"Extract Tasks","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[1220,260],"parameters":{"jsonSchemaExample":" {n "content": "Send out invitations.",n "priority": 3n }"},"typeVersion":1.2},{"id":"7d0dbcb7-aac1-4eea-8f0b-6173148bfd3f","name":"Create Todoist Tasks","type":"n8n-nodes-base.todoist","position":[1620,40],"parameters":{"content":"={{ $json.output.content }}","options":{"priority":"={{ $json.output.priority }}"},"project":{"__rl":true,"mode":"list","value":"2349786654","cachedResultName":"Task"}},"credentials":{"todoistApi":{"id":"yqSn5VBXyA4R6hgt","name":"Todoist account"}},"typeVersion":2.1},{"id":"544b3f63-8ac1-4f81-9c24-943df16d9324","name":"Send Confirmation","type":"n8n-nodes-base.telegram","position":[1880,40],"webhookId":"5699aecd-e061-4b7f-af7b-4a23eb7201c6","parameters":{"text":"=Task : {{ $json.content }} Task Link :{{ $json.url }}","chatId":"={{ $('Receive Telegram Messages').item.json.message.chat.id }}","additionalFields":{}},"credentials":{"telegramApi":{"id":"lff3pLERRdQmkmeV","name":"Telegram account"}},"typeVersion":1.2},{"id":"b244f935-3047-4581-84ac-b01b2f962c1d","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[-260,-240],"parameters":{"width":260,"height":320,"content":" n**This workflow listens for incoming voice or text messages from Telegram users.** "},"typeVersion":1},{"id":"fa99930d-8e75-4f1e-aa9b-47c38e611538","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[440,-220],"parameters":{"width":460,"height":260,"content":" **Voice messages are fetched from Telegram and transcribed into text using OpenAI's Whisper API.** "},"typeVersion":1},{"id":"beb460c9-0412-40c4-a3cf-76660eb0e1b8","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[1000,-60],"parameters":{"width":380,"height":440,"content":" n**The LLM (OpenAI Chat Model) analyzes the text and breaks it down into tasks and sub-tasks, formatted for Todoist.** "},"typeVersion":1}],"pinData":{},"connections":{"Extract Tasks":{"ai_outputParser":[[{"node":"Basic LLM Chain","type":"ai_outputParser","index":0}]]},"Voice or Text?":{"main":[[{"node":"Fetch Voice Message","type":"main","index":0}],[{"node":"Prepare for LLM","type":"main","index":0}]]},"Basic LLM Chain":{"main":[[{"node":"Create Todoist Tasks","type":"main","index":0}]]},"Prepare for LLM":{"main":[[{"node":"Basic LLM Chain","type":"main","index":0}]]},"OpenAI Chat Model":{"ai_languageModel":[[{"node":"Basic LLM Chain","type":"ai_languageModel","index":0}]]},"Fetch Voice Message":{"main":[[{"node":"Transcribe Voice to Text","type":"main","index":0}]]},"Create Todoist Tasks":{"main":[[{"node":"Send Confirmation","type":"main","index":0}]]},"Transcribe Voice to Text":{"main":[[{"node":"Basic LLM Chain","type":"main","index":0}]]},"Receive Telegram Messages":{"main":[[{"node":"Voice or Text?","type":"main","index":0}]]}}}
  • human
  • form
  • wait
  • hitl
  • approval
  • LangChain
  • json
  • zod
  • ChatGPT
  • DallE
  • whisper
  • audio
  • transcribe
  • tts
  • assistant
Planeta AI 2025 
magic-wandmenu linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram