AutomationFlowsSlack & Telegram › Send Birthday Wishes from Google Contacts via Telegram & Teams

Send Birthday Wishes from Google Contacts via Telegram & Teams

Original n8n title: Automate Birthday Wishes From Google Contacts with Multi-platform Messaging

BySpaGreen Creative @spagreen on n8n.io

This workflow is designed for individuals, families, and teams who want to automate birthday greetings for their contacts. It's particularly useful for those who maintain their contacts in Google and want to send personalized birthday wishes through multiple communication…

Cron / scheduled trigger★★★★☆ complexity23 nodesTelegramHome AssistantMicrosoft TeamsN8N Nodes RapiwaGoogle Contacts
Slack & Telegram Trigger: Cron / scheduled Nodes: 23 Complexity: ★★★★☆ Added:

This workflow corresponds to n8n.io template #14432 — we link there as the canonical source.

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": "bWfp8BtFxuJ4Yv3h",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "Automate Birthday Wishes from Google Contacts with Multi-Platform Messaging",
  "tags": [],
  "nodes": [
    {
      "id": "d986c7cd-a2b2-4a1d-b2c4-6da7a9175e60",
      "name": "Sent Telegram Message",
      "type": "n8n-nodes-base.telegram",
      "position": [
        1296,
        672
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "14182885-1964-42fe-b16f-6dd10a63ef1b",
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        224,
        304
      ],
      "parameters": {},
      "typeVersion": 3
    },
    {
      "id": "ea27f827-990b-4699-8df4-70f31159d61e",
      "name": "No Birthday",
      "type": "n8n-nodes-base.noOp",
      "position": [
        448,
        608
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "30ab9a8a-265b-4308-9d08-8778421d50a4",
      "name": "Send to Google Home Speaker",
      "type": "n8n-nodes-base.homeAssistant",
      "position": [
        1296,
        496
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "e61da83c-10b0-4cc5-92b4-f3e2349ed532",
      "name": "Create chat message",
      "type": "n8n-nodes-base.microsoftTeams",
      "position": [
        1296,
        352
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "18ae0f9d-a5f5-4253-bb96-1d4fe56930ec",
      "name": "Start Everyday at 10AM",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -416,
        304
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "e49d41cd-80d4-4f70-b40a-43b46073037d",
      "name": "Rapiwa (Send Wish Message On WhatsApp",
      "type": "n8n-nodes-rapiwa.rapiwa",
      "position": [
        2352,
        272
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "e9524c2b-ea92-48c7-a24e-5fc0db9bd942",
      "name": "If Check (Today Birthday?)",
      "type": "n8n-nodes-base.if",
      "position": [
        1024,
        304
      ],
      "parameters": {},
      "typeVersion": 2.3
    },
    {
      "id": "dbd1e49a-e6ca-4af2-8cef-888e9e694c12",
      "name": "Code (Match Birthday 'Date and Month')",
      "type": "n8n-nodes-base.code",
      "position": [
        832,
        304
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "d96a479a-566a-41ea-a382-015fbb81460e",
      "name": "If (Check Is there a birthday?)",
      "type": "n8n-nodes-base.if",
      "position": [
        448,
        320
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "91664153-6e79-4fd3-817f-c9e06f5a6402",
      "name": "Google Contacts (Get All Contact)",
      "type": "n8n-nodes-base.googleContacts",
      "position": [
        16,
        304
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "93333ae2-9d61-4644-b013-421c5ee22c7a",
      "name": "Get a contact ID to contact Number",
      "type": "n8n-nodes-base.googleContacts",
      "position": [
        1504,
        288
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "f84d432b-85c7-415a-bf22-5a32b66e50fa",
      "name": "Rapiwa (Verify WhatsApp Exists or Not)",
      "type": "n8n-nodes-rapiwa.rapiwa",
      "position": [
        1904,
        288
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "a75a874c-957e-494c-888c-9b3e1756ef99",
      "name": "Sent Telegram Message (not anyone's birthday today)",
      "type": "n8n-nodes-base.telegram",
      "position": [
        640,
        624
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "e42fdb16-5e26-482f-b3d4-ef86d490cf02",
      "name": "If (Check WhatsApp Number \"exists or not\")",
      "type": "n8n-nodes-base.if",
      "position": [
        2112,
        288
      ],
      "parameters": {},
      "typeVersion": 2.3
    },
    {
      "id": "08f7cdd1-b9e9-45a3-8432-88526d786ab0",
      "name": "Code (Get & Clean Phone Number)",
      "type": "n8n-nodes-base.code",
      "position": [
        1712,
        288
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "b672d38f-1e0e-4608-a8ea-5422ab7d5842",
      "name": "Add 1 Day With Currant Date",
      "type": "n8n-nodes-base.set",
      "position": [
        -208,
        304
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "dc239181-c4ab-46e9-a468-7c263b034138",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -928,
        256
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "0f0f7263-3ec2-4def-9891-2abbcdc4e64d",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -480,
        256
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "19d0ad24-76f0-49a0-8ac1-7a8590279400",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        416,
        256
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "fe924801-bba5-4283-b80a-b069d4a8c02a",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -32,
        240
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "b5f8573e-3937-428d-9d4a-ed7b1309b312",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        416,
        560
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "17873426-07ee-4aa1-a33e-df3981297785",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1248,
        224
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {
    "availableInMCP": false,
    "executionOrder": "v1"
  },
  "versionId": "f7d9de37-d010-4ca1-ade7-c17f3094cf25",
  "connections": {
    "No Birthday": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [],
        [
          {
            "node": "If (Check Is there a birthday?)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create chat message": {
      "main": [
        []
      ]
    },
    "Sent Telegram Message": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Start Everyday at 10AM": {
      "main": [
        [
          {
            "node": "Add 1 Day With Currant Date",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If Check (Today Birthday?)": {
      "main": [
        [
          {
            "node": "Sent Telegram Message",
            "type": "main",
            "index": 0
          },
          {
            "node": "Send to Google Home Speaker",
            "type": "main",
            "index": 0
          },
          {
            "node": "Create chat message",
            "type": "main",
            "index": 0
          },
          {
            "node": "Get a contact ID to contact Number",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Sent Telegram Message (not anyone's birthday today)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Add 1 Day With Currant Date": {
      "main": [
        [
          {
            "node": "Google Contacts (Get All Contact)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Code (Get & Clean Phone Number)": {
      "main": [
        [
          {
            "node": "Rapiwa (Verify WhatsApp Exists or Not)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If (Check Is there a birthday?)": {
      "main": [
        [
          {
            "node": "Code (Match Birthday 'Date and Month')",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "No Birthday",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Contacts (Get All Contact)": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get a contact ID to contact Number": {
      "main": [
        [
          {
            "node": "Code (Get & Clean Phone Number)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Rapiwa (Send Wish Message On WhatsApp": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Code (Match Birthday 'Date and Month')": {
      "main": [
        [
          {
            "node": "If Check (Today Birthday?)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Rapiwa (Verify WhatsApp Exists or Not)": {
      "main": [
        [
          {
            "node": "If (Check WhatsApp Number \"exists or not\")",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If (Check WhatsApp Number \"exists or not\")": {
      "main": [
        [
          {
            "node": "Rapiwa (Send Wish Message On WhatsApp",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Sent Telegram Message (not anyone's birthday today)": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

This workflow is designed for individuals, families, and teams who want to automate birthday greetings for their contacts. It's particularly useful for those who maintain their contacts in Google and want to send personalized birthday wishes through multiple communication…

Source: https://n8n.io/workflows/14432/ — original creator credit. Request a take-down →

More Slack & Telegram workflows → · Browse all categories →

Related workflows

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

Slack & Telegram

How it works: Schedule Trigger on a daily basis (configured at 7.30 am) Connects Google Contacts to get personal information from them Field Checker on birthday date & firstnames. And see if there is

Google Contacts, HTTP Request, Telegram +1
Slack & Telegram

This advanced n8n workflow is designed for SEO specialists, digital agency owners, webmasters, and marketing managers who need a comprehensive, automated solution to track and improve their website's

Google Sheets Tool, Telegram Trigger, Telegram +9
Slack & Telegram

This n8n workflow is designed for SEO managers, content creators, and blog administrators who want to automate their blog publishing pipeline. The workflow creates an end-to-end AI-powered system that

Output Parser Autofixing, OpenAI Chat, Webflow Tool +11
Slack & Telegram

V2.1 Career-Bot-Workflow. Uses telegram, httpRequest, readWriteFile, googleDrive. Scheduled trigger; 33 nodes.

Telegram, HTTP Request, Read Write File +2
Slack & Telegram

v2.2_career-bot-workflow. Uses telegram, httpRequest, googleDrive, googleSheets. Scheduled trigger; 27 nodes.

Telegram, HTTP Request, Google Drive +2