Telegram + ClickUp: manage tasks from chat
You’re in Telegram, something pops into your head, and you tell yourself you’ll log it in ClickUp later. Later turns into “never,” or it turns into a half-written task with no due date and zero context.
This is the kind of busywork that drains project managers first, but freelancers and team leads feel it too. With ClickUp Telegram automation, you can create, find, update, and delete tasks from chat, so your system stays accurate without the constant app hopping.
Below, you’ll see what the workflow does, the real-world time savings, and how to make it reliable (especially the “don’t reply to yourself” Telegram bot detail that trips people up).
How This Automation Works
Here’s the complete workflow you’ll be setting up:
n8n Workflow Template: Telegram + ClickUp: manage tasks from chat
flowchart LR
subgraph sg0["Telegram Bot Receives Message Flow"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/telegram.svg' width='40' height='40' /></div><br/>Telegram Bot Receives Message"]
n1@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Ignore Bot Messages", pos: "b", h: 48 }
n2@{ icon: "mdi:message-outline", form: "rounded", label: "Send User Confirmation Message", pos: "b", h: 48 }
n3@{ icon: "mdi:robot", form: "rounded", label: "AI Agent: Create Task or Fol..", pos: "b", h: 48 }
n4@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model1", pos: "b", h: 48 }
n5@{ icon: "mdi:cog", form: "rounded", label: "Create A Blank Task in ClickUp", pos: "b", h: 48 }
n6@{ icon: "mdi:cog", form: "rounded", label: "Find a Task in ClickUp", pos: "b", h: 48 }
n7@{ icon: "mdi:cog", form: "rounded", label: "Update a Task in ClickUp", pos: "b", h: 48 }
n8@{ icon: "mdi:message-outline", form: "rounded", label: "Communicate with User", pos: "b", h: 48 }
n9@{ icon: "mdi:memory", form: "rounded", label: "Simple Memory", pos: "b", h: 48 }
n10@{ icon: "mdi:cog", form: "rounded", label: "Delete a task in ClickUp", pos: "b", h: 48 }
n9 -.-> n3
n4 -.-> n3
n1 --> n3
n8 -.-> n3
n6 -.-> n3
n10 -.-> n3
n7 -.-> n3
n0 --> n1
n5 -.-> n3
n2 -.-> n3
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n3 ai
class n4 aiModel
class n9 ai
class n1 decision
classDef customIcon fill:none,stroke:none
class n0 customIcon
Why This Matters: Tasks Die in the Gap Between Chat and ClickUp
Most task systems don’t fail because you picked the wrong tool. They fail because capturing work is annoying in the moment. You’re already in Telegram talking to a client, a contractor, or your own team, and switching to ClickUp feels like friction. So the “quick task” becomes a note, then a screenshot, then a message you pin and forget. Next thing you know, deadlines slip, follow-ups get missed, and you’re doing that stressful scroll through chat history trying to reconstruct what you meant.
It adds up fast. Here’s where it breaks down when it stays manual.
- You retype the same details twice (Telegram message, then ClickUp task), and small mistakes sneak in.
- Updating task status gets delayed, which means ClickUp stops being trusted as the source of truth.
- Searching for “that one task” turns into a 10-minute hunt across chats and lists.
- People stop assigning due dates because it’s one more screen, and suddenly everything is “ASAP.”
What You’ll Build: A Telegram Bot That Manages ClickUp Tasks for You
This workflow turns Telegram into a natural-language control panel for ClickUp. When you message your bot something like “Add a task called Follow up with supplier for tomorrow,” the workflow catches it instantly, checks that the message isn’t coming from the bot itself, and then hands the text to an AI agent. That AI agent figures out your intent (create, find, update, or delete) and pulls out the details like task name, dates, or status. Then the workflow calls ClickUp to perform the action and sends a clear confirmation back into Telegram, so you know it worked without opening another tab.
The workflow starts with a Telegram message. OpenAI interprets what you meant and routes it down the correct ClickUp action. Finally, Telegram replies with the result or asks a clarifying question if your request is vague.
What You’re Building
| What Gets Automated | What You’ll Achieve |
|---|---|
|
|
Expected Results
Say you capture and adjust about 15 tasks a week from conversations (new tasks, quick status changes, and the occasional “delete that”). Manually, it’s often about 2 minutes each once you include app switching and searching the right list, so around 30 minutes of pure overhead weekly. With this workflow, most actions are a single Telegram message that takes maybe 20 seconds, plus a few seconds for the bot reply. That’s roughly 20 minutes back a week, and the bigger win is fewer “wait, did we ever…” moments.
Before You Start
- n8n instance (try n8n Cloud free)
- Self-hosting option if you prefer (Hostinger works well)
- Telegram to receive messages via a bot
- ClickUp to create, find, update, and delete tasks
- OpenAI API key (get it from your OpenAI dashboard)
Skill level: Beginner. You’ll connect credentials and paste a few IDs (workspace/list), no coding.
Want someone to build this for you? Talk to an automation expert (free 15-minute consultation).
Step by Step
A Telegram message triggers everything. Your bot receives a message in a dedicated chat. This can be a quick command (“update Website Launch to in progress”) or a more casual request (“remind me to follow up with supplier tomorrow”).
The workflow blocks bot “echo” messages. An If filter stops the automation if the sender is the bot itself. This one setting prevents endless loops where the bot replies to its own reply, which is honestly the most common early failure mode.
OpenAI interprets intent and details. An AI agent reads your text, uses a chat model to understand what you’re trying to do, and keeps a short rolling memory of the conversation. That memory helps when you say “change it to Friday” right after asking about a task.
ClickUp actions run, then Telegram confirms. Depending on intent, the workflow creates a task, retrieves task details, updates fields like status, or deletes a task. Then it sends a clear response back to Telegram (confirmation, details, or a question if your message is too vague).
You can easily modify the AI agent’s supported commands to fit your team’s language based on your needs. See the full implementation guide below for customization options.
Step-by-Step Implementation Guide
Step 1: Configure the Telegram Trigger
This workflow starts when a new Telegram message arrives, then passes through a filter to avoid bot echoes before AI processing begins.
- Add the Telegram Incoming Trigger node and keep Updates set to
message. - Credential Required: Connect your telegramApi credentials on Telegram Incoming Trigger.
- Add the Filter Bot Echoes node and set the condition leftValue to
={{ $json.message.reply_to_message.from.id }}and rightValue to[YOUR_ID]with operatornotEquals. - Connect Telegram Incoming Trigger → Filter Bot Echoes.
[YOUR_ID] in Filter Bot Echoes with your own Telegram user ID to prevent the bot from reacting to its own replies.Step 2: Connect ClickUp
ClickUp tools are invoked by the agent to create, retrieve, update, and delete tasks.
- Open Generate ClickUp Task and set authentication to
oAuth2and name toNew Task. - Set list, team, space, and folder in Generate ClickUp Task to your ClickUp IDs (replace
[YOUR_ID]values). - Open Retrieve ClickUp Task and set operation to
getAlland returnAll to={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Return_All', ``, 'boolean') }}. - Open Modify ClickUp Task and confirm operation is
updatewith id set to={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Task_ID', ``, 'string') }}. - Open Remove ClickUp Task and confirm operation is
deletewith id set to={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Task_ID', ``, 'string') }}. - Credential Required: Connect your clickUpOAuth2Api credentials on Generate ClickUp Task, Retrieve ClickUp Task, Modify ClickUp Task, and Remove ClickUp Task.
[YOUR_ID] placeholders in the ClickUp nodes will cause task operations to fail. Replace all IDs before testing.Step 3: Set Up the AI Task Orchestrator
The agent coordinates memory, language model, and tool calls based on the user’s Telegram input.
- Open AI Task Orchestrator and set text to
=Current Datetime: {{ $now.minus(1, 'days').setZone('America/Toronto') }} User First Name: {{ $json.message.chat.first_name }} {{ $json.message.text }}. - Confirm promptType is set to
defineand the systemMessage contains the ClickUp create/update/delete instructions. - Connect Filter Bot Echoes → AI Task Orchestrator.
America/Toronto. Adjust the timezone if your users are in a different region.Step 4: Configure AI Model, Memory, and Telegram Tools
The agent uses a language model and a session memory buffer, and it can send Telegram messages as tools. These are connected to AI Task Orchestrator as AI sub-nodes.
- Open OpenAI Chat Engine and set model to
gpt-4.1-mini. - Credential Required: Connect your openAiApi credentials on OpenAI Chat Engine. This model powers AI Task Orchestrator.
- Open Session Memory Buffer and set sessionIdType to
customKeyand sessionKey to={{ $json.message.chat.id }}. - Open Send User Communication and set text to
={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Text', ``, 'string') }}and chatId to={{ $('Telegram Incoming Trigger').item.json.message.chat.id }}. - Open Dispatch User Confirmation and set text to
={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Text', ``, 'string') }}and chatId to={{ $('Telegram Incoming Trigger').item.json.message.chat.id }}. - Credential Required: Connect your telegramApi credentials on Send User Communication and Dispatch User Confirmation.
Step 5: Configure Output Actions and Confirmations
Based on the user request, the agent will create, retrieve, update, or delete ClickUp tasks and then notify the user in Telegram.
- Review Modify ClickUp Task update fields to ensure they remain AI-driven: name, status, content, dueDate, priority, and dueDateTime should use the existing
{{$fromAI(...)}}expressions. - Ensure Send User Communication and Dispatch User Confirmation include reply_to_message_id set to
={{ $('Telegram Incoming Trigger').item.json.message.message_id }}in additionalFields. - Keep AI tool connections from AI Task Orchestrator to each ClickUp and Telegram tool so the agent can call them.
Step 6: Test and Activate Your Workflow
Validate the full flow from Telegram message to ClickUp action and response.
- Click Execute Workflow and send a Telegram message like “Create a task to review Q3 metrics tomorrow.”
- Confirm the execution path follows Telegram Incoming Trigger → Filter Bot Echoes → AI Task Orchestrator.
- Verify ClickUp actions occur (create/update/delete) and that Dispatch User Confirmation sends a reply to the user.
- Once verified, toggle the workflow to Active for production use.
Troubleshooting Tips
- ClickUp OAuth credentials can expire or lack access to the right workspace/list. If task actions fail, check the ClickUp connection in n8n Credentials and confirm the list/folder IDs in the ClickUp nodes.
- Telegram bots can accidentally trigger themselves if you don’t configure the “Ignore Bot Messages” filter. If you see repeated replies or looping runs, verify your bot’s Telegram user ID is included in the filter.
- OpenAI prompts in the AI Agent can be too generic. Add your preferred task format (how you name tasks, how you reference due dates, what statuses you use) early, or you’ll spend time fixing inconsistent outputs.
Quick Answers
About 30 minutes if your Telegram bot and ClickUp workspace are ready.
No. You’ll connect accounts and paste a few IDs into the ClickUp steps.
Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in OpenAI API costs, which are usually just a few cents for light weekly use.
Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.
Yes, and it’s encouraged. Most changes happen in the AI Task Orchestrator, where you define what kinds of commands it should understand and how it should ask clarifying questions. You can also adjust what fields get set in ClickUp by tweaking the Generate ClickUp Task and Modify ClickUp Task actions (for example: priority, assignee, due date rules, or custom statuses). A common upgrade is adding a “comment on task” intent so you can append updates without changing status.
Usually it’s the Telegram Bot API credential being missing on one of the Telegram nodes, or the bot is replying to itself because the bot ID wasn’t added to the Ignore Bot Messages filter. If messages arrive but ClickUp actions don’t happen, also check the AI agent node for missing OpenAI credentials.
For most small teams, it can handle day-to-day chat traffic without issues.
Often, yes, because this workflow depends on flexible logic and natural-language intent. n8n makes it easier to route one message to multiple actions (create vs update vs delete) without paying extra for every branch, and you can self-host for unlimited executions if usage grows. The AI agent and memory pieces also fit more naturally in n8n than in many “two-step” automation tools. That said, if all you need is “Telegram message → create ClickUp task,” Zapier or Make can be quicker to set up. Talk to an automation expert if you want an outside opinion.
Once this is running, your tasks won’t depend on your memory or your browser tabs. You capture work where it happens, and ClickUp stays current without the extra effort.
Need Help Setting This Up?
Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.