Updated Oct 4, 2026 10:22 PM ET.

Rung 4: no-code agents with n8n, Make, Zapier, Google Sheets, Discord and Telegram

Every path below polls predictions.json, filters on the stated edge and confidence, and posts an alert. None of them places an order; that stays with you and your account (see platforms).

1
n8n (import a workflow): download tennis_edge_alert_workflow.json, then in n8n: Add workflow → … → Import from File. Set your Discord or Telegram credentials on the output node and toggle Active. It polls every 15 minutes and posts rows above 8pp. README.
2
Make or Zapier (three modules): Schedule (every 15 min) → HTTP GET https://ipredictsport.com/predictions.json → Iterator over kalshi_evaluations → Filter edge_pp ≥ 8 and confidence_band in (medium, high, very_high) → Discord/Slack/Telegram/Email. Map match, pick, pick_win_prob, market_price, edge_pp, trade_action.ticker.
3
Google Sheets: Extensions → Apps Script, paste Code.gs, then in a cell: =GET_TENNIS_EDGES(8) or =GET_TENNIS_BOARD(). Refreshes when the sheet recalculates.
4
Discord and Telegram bots (one file each): discord_alert_bot.py (set DISCORD_WEBHOOK_URL) and telegram_alert_bot.py (set TELEGRAM_BOT_TOKEN, TELEGRAM_CHAT_ID). Run them on a schedule (cron, Task Scheduler, or a free tier of any scheduler).

What every alert must carry

The model probability, the market price, the gap, and a link to the ledger. An alert that carries only "pick" is a tout. See the prompt library for the wording.

Where can an agent actually trade? Only where there is an API, and only the exchanges have one. See which platforms let an AI agent trade for you before you go live. Humans open accounts; agents trade. Never automate account creation or identity checks.

Disclosure: the Kalshi link is a partner link; we may earn a referral credit at no cost to you. 18+ on exchanges, 21+ at sportsbooks, state rules apply. Gambling problem? 1-800-GAMBLER. Paper first; the ledger, not the win rate, is the score.

Tennis board Contact