Live Football Score Commentary with Dedupe
Normalize live match events, suppress provider retries with Redis, write grounded fan commentary, and post each new update to Discord.
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.
11 nodes · Free & source-available
Live Football Score Commentary with Dedupe
Turn a football data provider's WebSocket events into concise supporter updates without posting the same goal twice. The workflow filters socket lifecycle events, normalizes the provider payload, checks a Redis idempotency key, and asks an LLM to write commentary using only the score and event details supplied.
What this workflow does
- FootballFeed listens for live score-provider messages
- HasMatchEvent ignores connection and heartbeat events
- NormalizeMatchEvent maps provider fields to a stable event object
- SeenFootballEvent checks Redis for a six-hour dedupe key
- New events go to WriteFanCommentary, then Discord, then Redis
- Duplicate and lifecycle events end in separate lightweight receipts
Use cases
- Football fan Discord updates
- Live score overlays and match rooms
- Club community automation
- Idempotent sports-event relays
Setup
Replace the WebSocket URL, headers, and field mappings with your licensed live-score provider. Connect Redis, an LLM, and a Discord webhook. Confirm the provider's event ID stability and data-use terms. The commentary prompt may rephrase supplied facts but must never invent scorers, assists, cards, statistics, or context.
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
- App IntegrationsBrave Search APISearch the web with Brave Search API and return the raw result body for downstream agents or sub-workflows.
- App IntegrationsOpen-Meteo Weather SnapshotPull live weather (no API key) from Open-Meteo for any city coordinates — great for travel bots and dashboards.
- App IntegrationsDiscord Incoming WebhookPost a message to a Discord channel with a single HTTP node — structured text input and webhook JSON body.
- App IntegrationsAI Incident Digest to DiscordTurn a raw incident update into a calm, action-oriented Discord alert for the right channel.
- App IntegrationsNormalized Webhook JSON ResponseMap an incoming event into a compact, stable JSON response body for downstream callers.
- App IntegrationsEDI ASN Discrepancy AgentParse EDI 856 advance ship notices, compare expected purchase orders, and alert logistics teams about receiving mismatches.
- Customer SupportHITL Support Reply AgentDraft a customer-facing support response, pause for human approval, then continue with the reviewed reply.
- Dev & IT OpsCodex PR Fix AgentSend a coding task to Codex, open a draft PR when it succeeds, and notify Slack when Codex needs follow-up input.
- Dev & IT OpsAgent-Guided Codex PR DispatcherLet an Agent inspect a GitHub request, prepare a confirmed Codex task, open a ready PR, and notify Slack when Codex needs input.
- Marketing & SEOReddit Subreddit GET Tool CallLet an Agent call a no-key HTTP GET tool that fetches hot posts from a subreddit JSON feed.
- AI AgentsBatch LLM Status TrackerSend an array through the OpenAI Batch API, branch on live status updates, and collect the final per-item results.
- Customer SupportIMAP Support Inbox TriageWatch a shared mailbox, summarize incoming support email, and route urgent messages to Slack.