Skip to content
FlowHubFluxonLab
C
AI Automationfree

Assist hospital doctors via Telegram with OpenAI, Google Sheets, Gmail and Slack

by Rahul Joshiadapted from n8n official workflow galleryUpdated Aug 2026
RequiresCCodeGmailGmailGoogle SheetsGoogle SheetsOpenAISlackTelegramTelegram
Share Post Share
ScSchedule - Daily Follow-up CheckSchedule - Dail…Sheets - Get All PatientsSheets - Get Al…FiFilter - Due For Follow-up TodayFilter - Due Fo…SILoop - Over Due PatientsLoop - Over Due…Telegram - Send Follow-up MessageTelegram - Send…Sheets - Mark Follow-up SentSheets - Mark F…Telegram Trigger - Doctor MessageTelegram Trigge…IfIF - Has Report DocumentIF - Has Report…IfIF - Is Discharge CommandIF - Is Dischar…IfIF - Is Labs CommandIF - Is Labs Co…IfIF - Is Beds CommandIF - Is Beds Co…Telegram - Download Report FileTelegram - Down…EFExtract - Report TextExtract - Repor…AI - Summarize ReportAI - Summarize …Sheets - Log Report SummarySheets - Log Re…Telegram - Send Report SummaryTelegram - Send…SeSet - Extract Patient ID (Discharge)Set - Extract P…Sheets - Get Patient RecordSheets - Get Pa…AI - Generate Discharge SummaryAI - Generate D…Sheets - Save Discharge SummarySheets - Save D…Gmail - Email Discharge SummaryGmail - Email D…Telegram - Confirm Discharge SentTelegram - Conf…SeSet - Extract Lab Values TextSet - Extract L…AI - Analyze Lab ValuesAI - Analyze La…Telegram - Send Lab AnalysisTelegram - Send…Sheets - Read Bed AvailabilitySheets - Read B…CoCode - Format Bed AvailabilityCode - Format B…Telegram - Send Bed AvailabilityTelegram - Send…AI - Doctor Assistant ChatAI - Doctor Ass…Telegram - Send Assistant ReplyTelegram - Send…WeWebhook - Update Bed CountWebhook - Updat…Sheets - Update Bed RowSheets - Update…ErOn Workflow ErrorOn Workflow Err…Slack – Post Workflow Error AlertSlack – Post Wo…123456
1/5
FLOWS
STEPS · 6
Runs on a schedule

Quick overview This workflow combines a Telegram doctor bot, OpenAI, Google Sheets, Gmail, Slack, and a webhook to summarize PDF reports, generate and email discharge summaries, analyze lab values, report bed availability, send daily patient follow-ups, and post error alerts. How it works Runs every day at 9:00 AM to read patient records from Google Sheets, filter those due for follow-up today with a Pending status, send each patient a Telegram check-in, and mark the follow-up as Sent. Triggers when a doctor sends a Telegram message and routes it based on whether it includes a document or a supported command. If a PDF is attached, downloads it from Telegram, extracts the text, uses OpenAI (gpt-4o-mini) to create a short clinical summary, logs the result to a Google Sheets Reports tab, and replies to the doctor on Telegram. If the message starts with "/discharge PATIENTID", extracts the patient ID, looks up the patient in the Google Sheets Patients tab, uses OpenAI (gpt-4o-mini) to generate a discharge summary, saves it back to Google Sheets, emails it to the patient via Gmail, and confirms completion on Telegram.

Tags

n8nreference-onlygmailgoogle-sheetsopen-aislacktelegram
Connects
CCodegmailGmailsheetsGoogle SheetsOpenAISlacktelegramTelegram
CategoryAI Automation
Triggermanual
Complexityadvanced
Nodes34
AddedJul 6, 2026

Related workflows

See all AI Automation
ACembeddingsopenai
free

Route WhatsApp support requests with Claude, Supabase, HubSpot and Slack

Quick overview This workflow turns incoming WhatsApp messages (text, audio, images, and documents) into actionable support interactions by extracting content, detecting sentiment, and using an AI agent with a Supabase knowledge base to route requests to Google Calendar, HubSpot, Slack, Gmail, and back to WhatsApp. How it works Receives incoming WhatsApp messages via a WhatsApp webhook trigger. Routes the message by type and converts it into text using OpenAI Whisper for audio, OpenAI GPT-4o Vision for images, or a PDF extractor for documents (or passes text messages through). Loads the sender’s session context from Supabase and runs sentiment/language detection on the extracted text. Uses a LangChain AI agent (Claude) with Supabase vector search (with OpenAI embeddings and Cohere reranking) plus tool access (Google Calendar, HubSpot, Slack, and Gmail) to produce a structured intent, response, and metadata. Logs conversation analytics (intent, sentiment, message type, and response length) to an n8n Data Table. Routes by intent to either create a Google Calendar event, create/update a HubSpot contact, email a document via Gmail (and upload it to Google Drive), create a HubSpot ticket

by Multifly
CsheetsW
free

Score LinkedIn job matches with OpenAI, Google Sheets, Slack, and Apify

Quick overview Runs fetch_cat/linkedin-jobs-scraper daily to collect recent LinkedIn jobs, scores each listing against your candidate profile with OpenAI, saves qualified matches to Google Sheets, and sends the five strongest results to Slack without redelivering previously processed job IDs. How it works Runs on a daily schedule (or via manual trigger) and ensures an n8n Data Table exists to track which LinkedIn job IDs have already been delivered. Runs the FetchCat LinkedIn Jobs Scraper (fetch_cat/linkedin-jobs-scraper) through Apify's API using your configured keywords and location, waits for the Actor run to finish, and downloads up to 10 structured job records from its dataset. Normalizes the scraped job records, caps the list to 10 items, and skips any jobs that already exist in the delivery ledger. Sends the remaining jobs to OpenAI in one structured request to score each job against your candidate profile and filters out results below the minimum score. Appends or updates qualified matches in Google Sheets (upserting by LinkedIn job ID) and formats a Slack message containing the five highest-scoring jobs. Posts the digest to your chosen Slack channel and records the deliver

by Hanna Nosova
Csheets
free

Route meeting action items to Slack using Gmail, OpenAI, and Google Sheets

Quick overview This workflow watches a Gmail label for new meeting transcript emails, extracts the transcript, uses OpenAI to generate a summary and action items, routes urgent items to the right Slack channel, and logs the meeting and action items to Google Sheets. How it works Triggers every minute when an unread email arrives in Gmail with the label Transcripts. Applies your configured Google Sheets and Slack settings, then extracts meeting metadata and transcript text from the email body. Reads the existing meeting log from Google Sheets and skips processing if the email matches a previously logged message ID or meeting hash. Sends the transcript to OpenAI to produce a JSON analysis including summary, decisions, risks, and structured action items. Parses and normalizes the action items, then routes the result as urgent, standard, or FYI based on priority and due date threshold. Posts a formatted message to the appropriate Slack channel when action items exist, otherwise marks the run as FYI. Appends the meeting record to the Meetings sheet and writes each extracted action item as a separate row in the ActionItems sheet. Setup Connect credentials for Gmail OAuth2, Google Sheets

by Precision Tech