AutomationFlowsSocial Media › Forward Email & Linkedin Message Notifications From Reply.io to Telegram

Forward Email & Linkedin Message Notifications From Reply.io to Telegram

ByGregory @gregory on n8n.io

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…

Webhook trigger★★★☆☆ complexity10 nodesHTTP RequestTelegram
Social Media Trigger: Webhook Nodes: 10 Complexity: ★★★☆☆ Added:

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 →

Download .json
{
  "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.

Pro

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 →

More Social Media workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Social Media

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.

HTTP Request, Google Drive, Telegram Trigger +2
Social Media

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

HTTP Request, Telegram, Google Sheets +2
Social Media

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

HTTP Request, Google Sheets, Telegram +1
Social Media

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

Twitter, LinkedIn, Telegram +2
Social Media

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

HTTP Request, N8N Nodes Uploadtourl, Slack