Automate Slack + Telegram
Team chat where operations actually surface. The fastest channel between your agents and your phone. Put an agent between them and the hand-off stops being manual: it reads, decides, acts, and shows its work.
Support First Responder is a ready-made agent built around Slack; point its last step at Telegram to finish this hand-off.
Automations teams run
These are not field mappings. An agent reads the Slack side, works out what it means, and only then decides what — if anything — should happen in Telegram.
When a message hits a channel in Slack…
…an agent can send messages and alerts in Telegram — after reading the context and deciding it should.
When a keyword or mention fires in Slack…
…an agent can reply to commands in Telegram — after reading the context and deciding it should.
When a reaction is added in Slack…
…an agent can deliver files and reports in Telegram — after reading the context and deciding it should.
When a message arrives in Telegram…
…an agent can post a rich channel message in Slack — with the reasoning recorded in the run’s receipt.
When a command is sent in Telegram…
…an agent can DM a teammate in Slack — with the reasoning recorded in the run’s receipt.
When a schedule fires in Telegram…
…an agent can open a thread with findings in Slack — with the reasoning recorded in the run’s receipt.
Slack to Telegram, setup template
Start with the slack-api node and the telegram-api node. Configure the Slack source payload, the agent input, and the Telegram operation. The sequential template does not implement conditional writes or approval by itself.
This is a schema-checked starting point, not an end-to-end tested automation. Replace every CONFIGURE_ value, choose the operations you intend, connect credentials and map source outputs into later inputs. An edge orders steps; it does not supply a condition, an approval gate or a field mapping. Add and test those controls explicitly before any write. Cloud APIs and model providers may receive data. Keep the workflow inactive until tested with fixtures.
{
"id": "86be49b0-1981-4ce3-adb3-46515a0cb3ce",
"name": "Slack → Telegram",
"nodes": [
{
"id": "714f7bf1-6a74-466c-a3eb-5531001cb860",
"text": "Watch Slack",
"x": 512,
"y": 144,
"isEditing": false,
"type": "receive-slack-message",
"icon": "connect",
"category": "trigger",
"isSelected": false,
"parameters": {
"channelId": "CONFIGURE_CHANNELID"
},
"description": "Setup template for Receive Slack Message. Listen for incoming Slack messages in a specified channel and trigger the workflow when a new message is received. Configure credentials, inputs and output mapping before use.",
"error": null,
"isActive": false,
"output": null,
"outputs": {}
},
{
"id": "efad72e5-c55a-41ed-a83e-23defea312d6",
"text": "Review source and draft",
"x": 512,
"y": 336,
"isEditing": false,
"type": "agnt-agent",
"icon": "connect",
"category": "action",
"isSelected": false,
"parameters": {
"agentId": "CONFIGURE_AGENTID",
"message": "Read the Slack item. Decide whether it warrants action in Telegram, and explain why.\nSource input: CONFIGURE_SOURCE_INPUT. Produce a reviewable draft only; do not take external actions."
},
"description": "Setup template for Agent Chat. Chat with an AI agent from your agent library. Select an agent and send messages to interact with it within your workflow. Configure credentials, inputs and output mapping before use.",
"error": null,
"isActive": false,
"output": null,
"outputs": {}
},
{
"id": "4ed94bde-a542-4ada-a41b-e57861ae8ef0",
"text": "Configure destination in Telegram",
"x": 512,
"y": 528,
"isEditing": false,
"type": "telegram-api",
"icon": "connect",
"category": "action",
"isSelected": false,
"parameters": {
"action": "GET_ME",
"botToken": "CONFIGURE_BOTTOKEN",
"apiBaseUrl": "CONFIGURE_APIBASEURL",
"includeRaw": false
},
"description": "Setup template for Telegram API. Use Telegram Bot API from a single AGNT node. Choose an action to validate a bot, send messages/media, edit/delete messages, download files, or call any raw Bot API method. Configure credentials, inputs and output mapping before use.",
"error": null,
"isActive": false,
"output": null,
"outputs": {}
}
],
"edges": [
{
"id": "9c67b403-443d-4ac7-a1d0-67bcbb049b96",
"start": {
"id": "714f7bf1-6a74-466c-a3eb-5531001cb860",
"type": "output"
},
"end": {
"id": "efad72e5-c55a-41ed-a83e-23defea312d6",
"type": "input"
},
"startX": 800,
"startY": 168,
"endX": 512,
"endY": 360
},
{
"id": "2c9c2e1d-32fd-4fa8-a258-461ddad5ffa4",
"start": {
"id": "efad72e5-c55a-41ed-a83e-23defea312d6",
"type": "output"
},
"end": {
"id": "4ed94bde-a542-4ada-a41b-e57861ae8ef0",
"type": "input"
},
"startX": 800,
"startY": 360,
"endX": 512,
"endY": 552
}
],
"zoomLevel": 1,
"canvasOffsetX": 0,
"canvasOffsetY": 0,
"isTinyNodeMode": false
}
Configure Receive Slack Message
Listen for incoming Slack messages in a specified channel and trigger the workflow when a new message is received.
- channelId — The ID of the Slack channel to monitor Current example:
CONFIGURE_CHANNELID.
Configure Telegram API
Use Telegram Bot API from a single AGNT node. Choose an action to validate a bot, send messages/media, edit/delete messages, download files, or call any raw Bot API method.
- action — Telegram operation to perform. Current example:
GET_ME. - botToken — Optional fallback Telegram bot token from @BotFather. If omitted, AGNT uses the connected Telegram provider token from Settings → Connections. Current example:
CONFIGURE_BOTTOKEN. - apiBaseUrl — Optional Bot API base URL. Use https://api.telegram.org by default, or a local Bot API server URL. Current example:
CONFIGURE_APIBASEURL. - includeRaw — Include the full raw Telegram API response when available. Current example:
false.
Install Support First Responder
Support First Responder is a working agent built around Slack. Install it, point its last step at Telegram, and you have this hand-off without building it from an empty canvas.
Runs on your own machine · See what it does
What building this looks like
- Get AGNT Community Core. Free, local, no sign-up needed to run a workflow.
- Add both connections to the vault — Slack takes one OAuth sign-in, Telegram takes an API key pasted into the vault.
- Configure the nodes above, or start from a marketplace workflow and edit it. The agent in the middle is the part worth spending time on.
- Run it once with an approval gate in place. The receipt tells you what it read, what it concluded, and what it changed in Telegram.
Slack and Telegram — common questions
Can I connect Slack to Telegram without writing code?
Yes. Slack connects with one OAuth sign-in and Telegram with an API key pasted into the vault, both from the local credential vault. You then describe the job in plain language — “when a message hits a channel, send messages and alerts” — and the agent handles the rest.
How is this different from a field-mapping Slack to Telegram automation?
A field mapping copies values and breaks on the first record nobody anticipated. The middle step here reads the Slack item in full and decides — whether it matters, how to summarise it, and what belongs in Telegram. Deciding to do nothing is a valid outcome, which no mapping can express.
Does my Slack and Telegram data leave my machine?
Your credentials stay in a vault on your own disk rather than in someone else’s cloud. The only calls made are the ones the workflow needs: Slack, Telegram, and your chosen model provider — which can be a local one.
What does a Slack and Telegram run leave behind?
You get an auditable trail rather than a success flag. It shows the Slack context the agent worked from, the judgment it made about approve agent actions from anywhere, and the exact change applied in Telegram, with approvals attached where you required them.