Skip to content
FlowHubFluxonLab
C
AI Automationfree

Process prescription orders and refills with Telegram, Google Gemini and Sheets

by Rahul Joshiadapted from n8n official workflow galleryUpdated Aug 2026
RequiresCCodeGoogle GeminiGoogle SheetsGoogle SheetsSlackTelegramTelegram
Share Post Share
Telegram Message ReceivedTelegram Messag…CoNormalize Incoming MessageNormalize Incom…SwRoute By Message TypeRoute By Messag…Telegram - Download PhotoTelegram - Down…Analyze an imageCoParse OCR ResultSOSplit Out MedicinesSplit Out Medic…Lookup Medicine In InventoryLookup Medicine…IfCheck Stock AvailableCheck Stock Ava…Update Inventory StockUpdate Inventor…AgAggregate Order LinesAggregate Order…CoBuild Order SummaryBuild Order Sum…Create Order RecordCreate Order Re…Telegram - Send Order SummaryTelegram - Send…Get Latest Order (Status)Get Latest Orde…Telegram - Send Delivery StatusTelegram - Send…Get Last Order (Refill)Get Last Order …CoBuild Refill OrderBuild Refill Or…Get Pending Order (Confirm)Get Pending Ord…Update Order Status To ConfirmedUpdate Order St…Telegram - Send Order ConfirmedTelegram - Send…WeDelivery Status WebhookDelivery Status…Update Order Delivery StatusUpdate Order De…Telegram - Send Delivery UpdateTelegram - Send…ScDaily Refill CheckDaily Refill Ch…Get Orders Due For RefillGet Orders Due …FiFilter Due Today Or EarlierFilter Due Toda…SILoop Over Due RefillsLoop Over Due R…Telegram - Send Refill ReminderTelegram - Send…Mark Reminder SentMark Reminder S…ErOn Workflow ErrorOn Workflow Err…Slack – Post Workflow Error AlertSlack – Post Wo…12345678910111213141516171819202122
1/5
FLOWS
STEPS · 22
Starts on a Telegram event

Quick overview This workflow lets customers order and refill prescriptions via Telegram by extracting medicines from prescription images with Google Gemini, checking and updating inventory in Google Sheets, and sending order summaries and status updates, with delivery updates handled by a webhook and error alerts posted to Slack. How it works Triggers when a Telegram message is received, normalizes it, and routes it based on whether it contains a prescription image/document or the REFILL, STATUS, or CONFIRM command. For prescription images/documents, it downloads the file from Telegram and uses Google Gemini vision to extract medicines, dosages, and quantities from the prescription. It looks up each extracted medicine in a Google Sheets Inventory tab, deducts stock for items that are available, and aggregates the priced order lines. It creates a new pending order in a Google Sheets Orders tab and sends the customer a Telegram order summary with the total and a prompt to reply CONFIRM.

Tags

n8nreference-onlygoogle-geminigoogle-sheetsslacktelegram
Connects
CCodeGoogle GeminisheetsGoogle SheetsSlacktelegramTelegram
CategoryAI Automation
Triggermanual
Complexityadvanced
Nodes32
AddedJul 1, 2026

Related workflows

See all AI Automation
Csheets
free

Monitor ride surge events and analyze ride errors with Sheets, Slack and Gemini

Quick overview This workflow pulls ride events and error records from Google Sheets, detects surge pricing and long waits, and notifies via Slack. For error records, it uses Google Gemini with real-time traffic and weather API lookups to diagnose the issue and send recommended actions to Slack. How it works Runs manually and reads ride records from a Google Sheets spreadsheet. Processes the rows one by one with a short delay and routes each record based on whether its type is an event or an error. For event records, checks if the ride price is more than 1.5× the normal price and the wait time is over 10 minutes. If surge conditions are met, sends a surge and delay notification to Slack and records a surge-alert log entry. If surge conditions are not met, records a normal “no alert needed” log entry. For error records, structures the ride and error context and asks Google Gemini to generate an incident summary, probable cause, and recommended actions, calling traffic and weather APIs as needed. Parses the Gemini response into JSON and posts the formatted error report to Slack. Setup Connect Google Sheets OAuth credentials and set the correct spreadsheet and sheet tab in the Google S

by WeblineIndia
Csheetssalesforce
free

Detect revenue leakage with Salesforce, Google Sheets, Gemini, and Slack

Quick overview This workflow manually audits Closed Won Salesforce opportunities against billed amounts in Google Sheets, uses Google Gemini to analyze any revenue gap, then alerts a Slack user and writes an audit note back to the Salesforce opportunity. How it works Starts when you run the workflow manually. Fetches up to 20 Salesforce opportunities where the stage is "Closed Won" and processes them in batches with a short delay to reduce API pressure. Looks up matching billing rows in Google Sheets and totals the billed amount for the same Deal ID, then calculates the missing revenue versus the Salesforce Amount. For deals with a positive revenue gap, sends the discrepancy details to Google Gemini to classify severity and generate a root cause, recommendation, and Salesforce-ready audit note. Parses the Gemini JSON response and builds a formatted Slack message containing the deal, gap, severity, and recommended action. Sends the Slack alert and updates the Salesforce opportunity description with the audit note and the expected, billed, and missing amounts. Setup Add credentials for Salesforce OAuth2, Google Sheets OAuth2, Google Gemini (PaLM) API, and Slack OAuth2. In Salesforce,

by WeblineIndia
Csalesforce
free

Predict Salesforce deal escalation risk with Gemini and Slack alerts

Quick overview This workflow pulls open Salesforce opportunities and their last-30-days activities, uses Google Gemini to predict escalation risk per deal, then flags high-risk opportunities in Salesforce and notifies a Slack user. How it works Starts manually and fetches open opportunities and recent Salesforce Task activities from the last 30 days. Merges opportunities with their related activities and builds a per-deal context including amount, probability, type, activity list, and whether all activities are completed. Batches the deals and skips ones that have 100% probability and active/completed engagement, then waits briefly between remaining items to reduce API load. Sends each deal context to Google Gemini to classify risk (high/medium/low), identify specific risk flags, and return a one-line summary as JSON. Cleans and validates the Gemini response by stripping formatting, parsing JSON safely, and normalizing invalid risk levels to “unknown.” For deals marked as high risk, updates the Salesforce opportunity description with the risk details and sends a formatted alert message to a specified Slack user. Setup Add Salesforce OAuth2 credentials and ensure the workflow has ac

by WeblineIndia