1-800-FlyFish

Salman Inayat

Verified

1-800-FlyFish

Role: Full Stack Developer | Product Architect

🚀 Overview

1-800-FlyFish is a proof-of-concept (POC) project that delivers real-time fishing conditions via a 1-800 phone service. Callers receive up-to-date river flow, weather, and fishing insights for rivers. The system continuously fetches data from government APIs, processes it, and delivers it in natural voice using Twilio and Google’s neural text-to-speech.
Instead of a user-facing dashboard, the app features an admin panel that allows administrators to create new locations, define script templates, and manage dynamic variables. The architecture was designed to scale from one river to ~30 rivers with minimal rework.

🔍 Challenges

Real-time data orchestration: Aggregating and normalizing data from multiple sources (USGS, Weather.gov) into a single coherent script.
Scalability considerations: Designing the POC so it could easily expand from one river to many without rewriting core logic.
Serverless scheduling: Implementing cron jobs on Cloudflare Workers to refresh conditions every hour while optimizing API usage and cost.
Natural voice delivery: Integrating Twilio Voice API with Google Chirp3 Neural TTS to produce human-like call experiences.
Admin tooling: Building a minimal but flexible micro admin panel for managing scripts and templates, without overengineering.

💡 My Role

Designed and implemented the end-to-end architecture using serverless technologies.
Developed the Cloudflare Worker services to fetch, transform, and serve data to Twilio.
Built the admin panel for creating locations, script templates, and variables.
Integrated Twilio Voice API with dynamic text-to-speech output.
Set up Cloudflare D1 for persistence and configuration management.

🧰 Tech Stack Highlights

Backend: Hono.js, Cloudflare Workers, Cloudflare D1
Voice & Telephony: Twilio Voice API, Google Chirp3 Neural TTS
Data Sources: USGS API (river data), Weather.gov API (weather and forecast)
Frontend (Admin Panel): Next.js, Shadcn UI, Tailwind CSS
DevOps: Cloudflare Wrangler

✨ Impact

Demonstrated how serverless voice apps can deliver valuable real-time information without requiring a mobile app or website.
Provided a scalable blueprint for expanding from one location to dozens of rivers with minimal engineering overhead.
Showcased the potential for automated hotlines in industries like tourism, outdoor recreation, and utilities where real-time conditions matter.
Reduced operational cost by using Cloudflare’s edge compute and efficient API polling.
Created a frictionless experience for end users — no apps, logins, or websites required, just a phone call.

📢 Final Thoughts

The 1-800-FlyFish POC validated the idea that real-time data services don’t always need a traditional UI—sometimes, a simple phone call can deliver a better user experience. While initially built for one river, the architecture proved flexible enough for future expansion to multiple locations. This project combined telephony, serverless computing, and real-time data integration into a compact, maintainable system that can be extended to many other use cases beyond fishing.
Like this project

Posted Sep 12, 2025

Serverless voice app delivering real-time fishing conditions via phone. Built with Twilio, Cloudflare, APIs, and a scalable admin panel.

AX3 Sonic – Your Podcast Hub for Teams & Audiences
AX3 Sonic – Your Podcast Hub for Teams & Audiences
Personal Portfolio Website
Personal Portfolio Website
Galaxy Metamonopoly
Galaxy Metamonopoly
AX3 Music Platform
AX3 Music Platform

Join 50k+ companies and 1M+ independents

Contra Logo

© 2025 Contra.Work Inc