This workflow corresponds to n8n.io template #7297 — we link there as the canonical source.
This workflow follows the HTTP Request → Telegram recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"id": "nn9CW8uoGGYePKzj",
"meta": {
"templateCredsSetupCompleted": true
},
"name": "Reply.io notifications - for publish",
"tags": [],
"nodes": [
{
"id": "11d1dd70-8599-45ce-933e-09dcaa9a38cb",
"name": "Get subscriptions",
"type": "n8n-nodes-base.httpRequest",
"position": [
-32,
0
],
"parameters": {
"url": "https://api.reply.io/api/v2/webhooks",
"options": {},
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpBearerAuth": {
"name": "<your credential>"
},
"httpHeaderAuth": {
"name": "<your credential>"
}
},
"typeVersion": 4.2
},
{
"id": "47bf6c91-9cab-49f6-8296-63c280f9d96c",
"name": "Create subscription (email)",
"type": "n8n-nodes-base.httpRequest",
"position": [
-32,
-448
],
"parameters": {
"url": "https://api.reply.io/api/v2/webhooks",
"method": "POST",
"options": {},
"jsonBody": "{\n \"event\": \"email_replied\",\n \"url\": \"<Your webhook URL here>\",\n \"payload\": {\n \"includeEmailUrl\": true,\n \"includeProspectCustomFields\": true\n }\n}",
"sendBody": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpBearerAuth": {
"name": "<your credential>"
},
"httpHeaderAuth": {
"name": "<your credential>"
}
},
"typeVersion": 4.2
},
{
"id": "467aa806-f292-4e1d-a64e-f70e5d993f59",
"name": "Create subscription (linkedin)",
"type": "n8n-nodes-base.httpRequest",
"position": [
-32,
-224
],
"parameters": {
"url": "https://api.reply.io/api/v2/webhooks",
"method": "POST",
"options": {},
"jsonBody": "{\n \"event\": \"linkedin_message_replied\",\n \"url\": \"<Your webhook URL here>\",\n \"payload\": {\n \"includeEmailUrl\": true,\n \"includeProspectCustomFields\": true\n }\n}",
"sendBody": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpBearerAuth": {
"name": "<your credential>"
},
"httpHeaderAuth": {
"name": "<your credential>"
}
},
"typeVersion": 4.2
},
{
"id": "b05c1c7d-16a4-482b-9c16-26be2c9468bb",
"name": "Get person info from Reply.io",
"type": "n8n-nodes-base.httpRequest",
"position": [
192,
224
],
"parameters": {
"url": "=https://api.reply.io/v1/people?id={{ $json.body.contact_id }}",
"options": {},
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"name": "<your credential>"
}
},
"typeVersion": 4.2
},
{
"id": "ca03e619-d993-4a3f-808f-12475081b068",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
208,
-464
],
"parameters": {
"width": 224,
"height": 608,
"content": "## Utility nodes\n\nIn order to start receiveing webhook requests from Reply.io we need to create subscriptions.\nTo do so:\n1. Open \"Create subscribtion (email)\" and \"Create subscribtion (linkedin)\" nodes\n2. Add your Reply.io API key as Header auth\n3. Place your webhook URL in \"url\" body field\n4. Trigger those nodes manually to create subscriptions.\n\nYou can also use \"Get subscriptions\" node to check your active subscriptions."
},
"typeVersion": 1
},
{
"id": "e2f230c5-3d20-46e5-8fe0-d0ddafa979f0",
"name": "Update from Reply.io",
"type": "n8n-nodes-base.webhook",
"position": [
-32,
224
],
"parameters": {
"path": "ef5fab65-c7f3-4740-94b2-e2c6c4fb8cc4",
"options": {},
"httpMethod": "POST"
},
"typeVersion": 2
},
{
"id": "eee92c98-ebbe-40cb-a85b-f1ec2428fb97",
"name": "Send notification to Telegram",
"type": "n8n-nodes-base.telegram",
"position": [
416,
224
],
"parameters": {
"text": "=New message from outreach!\n\nType: {{ $('Update from Reply.io').item.json.body.event.type }}\n\nContact: {{ $json.firstName }} {{ $json.lastName }}\nEmail: {{ $json.email }}\nLinkedIn: {{ $json.linkedInProfile }}\n\nSequence: {{ $('Update from Reply.io').item.json.body.sequence_fields.name }}\n\nCheck inbox: https://run.reply.io/Dashboard/Material#/inbox",
"chatId": "<Your chat ID here>",
"additionalFields": {
"appendAttribution": false
}
},
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2
},
{
"id": "617fc811-de4e-40a2-9daa-911f17c0e3e9",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-128,
-496
],
"parameters": {
"color": 7,
"width": 608,
"height": 672,
"content": ""
},
"typeVersion": 1
},
{
"id": "048440d9-1d87-4a54-a228-dbc1aacd7955",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-128,
192
],
"parameters": {
"color": 7,
"width": 752,
"height": 224,
"content": ""
},
"typeVersion": 1
},
{
"id": "83c2567a-e415-4e00-9f84-bae2e17343a5",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-128,
432
],
"parameters": {
"width": 752,
"height": 320,
"content": "## Notifications processing\n\nHere we receive request from Reply.io, get person info using Reply API and send formatted notification to Telegram chat.\n\nSetup steps:\n1. Add your Reply.io API key as Header auth in \"Get person info from Reply.io\" node\n2. Add your Telegram credentials and input your Chat ID in \"Send notification to Telegram\" node.\n\np.s. If you want this bot to send notification to Telegram group - don't forget to add this bot to the group first :)"
},
"typeVersion": 1
}
],
"active": false,
"settings": {
"executionOrder": "v1"
},
"versionId": "595c86c1-005c-41ad-9c2b-2ff1f2e71069",
"connections": {
"Update from Reply.io": {
"main": [
[
{
"node": "Get person info from Reply.io",
"type": "main",
"index": 0
}
]
]
},
"Get person info from Reply.io": {
"main": [
[
{
"node": "Send notification to Telegram",
"type": "main",
"index": 0
}
]
]
}
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
httpBearerAuthhttpHeaderAuthtelegramApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This workflow contains a webhook that receives updates from Reply.io when one of your connections sends you a message via either Email or LinkedIn. The workflow also includes utility nodes to create the necessary webhook subscriptions. Configure the body of the utility nodes to…
Source: https://n8n.io/workflows/7297/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
This workflow automates the process of transforming user-submitted photos (also bad selfie) into professional CV and LinkedIn headshots using the Nano Banana Pro AI model.
Save time - Eliminate manual LinkedIn posting and content scheduling tasks Stay consistent - Automated daily posting keeps your LinkedIn profile active and engaging Keep control - Preview every post b
Generate traffic and grow your audience effortlessly with this plug-and-play n8n automation template. Automatically fetch TikTok videos, upload them to YouTube Shorts, save logs to Google Sheets, and
This workflow listens to messages in a designated Telegram channel and automatically posts them to X (Twitter), Threads, and LinkedIn based on simple @mention tags. Write your content once, tag which
Automate your entire Instagram carousel publishing pipeline from a single webhook call. This workflow receives a product collection payload, loops through each slide image, uploads every asset via Upl