Daily Telegram Google Analytics MCP Report
Send a daily Telegram summary by letting an Agent query Google Analytics through an MCP server.
The full canvas, before you import it
Click any node to see its config.
Click a node to select it — same as the Heym editor; the panel shows its settings.
6 nodes · Free & source-available
Daily Telegram Google Analytics MCP Report
Send a daily GA4 digest to Telegram without building a custom reporting backend. A Cron node runs once per day, an Agent calls your Google Analytics MCP tools, and a Telegram node sends the formatted result to a chat or group.
What this workflow does
- DailySchedule runs once per day
- AnalyticsReporter (Agent) uses Google Analytics MCP tools to fetch yesterday's core metrics
- The Agent formats a short executive summary with sessions, users, conversions, and notable changes
- SendTelegramReport posts the digest to Telegram
- ReportStatus returns the Telegram send status for debugging
Use cases
- Daily growth report for founders or marketing teams
- Website traffic snapshots in a private Telegram group
- Automated GA4 summaries without exporting CSV files
MCP and Agent setup
Configure the Agent node with your Google Analytics MCP server. The placeholder uses stdio-style settings; swap in the package, command, or HTTP endpoint used by your MCP deployment. If your MCP server returns GA Data API not configured, pass GA_SERVICE_ACCOUNT_JSON and GA_PROPERTY_ID through the Agent's MCP args field as the JSON config argument. Do not put service account JSON in the system prompt; the MCP server needs those values before the Agent can call its tools.
Setup
Create a Telegram credential, choose the target chat ID, and set the Cron expression for your timezone. For a daily 09:00 run, keep the default 0 9 * * * and adjust the scheduler timezone in your Heym deployment if needed.
How to import this template
- 1Click Import → Copy JSON on this page.
- 2Open your Heym and navigate to a workflow canvas.
- 3PressCmd+V/Ctrl+V— nodes appear instantly.
- 4Add your API keys in the node config panels and click Run.
Discover more automations
- AutomationIMAP Support Inbox TriageWatch a shared mailbox, summarize incoming support email, and route urgent messages to Slack.
- AutomationCursor Post NotifierMonitor the Cursor blog on a schedule and Slack-notify your team when a new post goes live.
- AutomationClaude Blog MonitorMonitor the Anthropic blog on a schedule and Slack-notify your team on new Claude posts.
- AutomationGitHub Release RadarCompare the latest GitHub release tag against Redis and notify Slack when a project ships a new version.
- Automationweb.dev Article MonitorCron + crawler + Redis dedupe + Slack: get notified when Google's web.dev blog publishes a new article.
- AutomationUrgent vs Standard RouterBranch on a keyword in the input line — fast path vs standard path using a Condition and two outputs.
- AutomationWait — Debounce HandoffInsert a configurable pause (Wait node) before the final output — useful for debouncing or human-in-the-loop pacing.
- AutomationResilient HTTP + Error HandlerAttach an Error Handler node to an HTTP call and Slack-notify your team the moment a request fails.