Deploy TalkWatch
Dashboard and alerts for UniFi Talk: missed calls, voicemail, call-backs.
TalkWatch
Just deployed
/data/audio
Just deployed
/var/lib/postgresql/data
Deploy and Host TalkWatch on Railway
TalkWatch is a dashboard and alert router for UniFi Talk phone systems. It copies call history, voicemail and recordings off the console, works out which calls were missed or hung up in the menu, keeps a list of who is waiting to be called back, and alerts by ntfy, email, Telegram or webhook.
About Hosting TalkWatch
The template deploys TalkWatch's published image with a PostgreSQL database and a volume for recordings, already wired together, and generates the first admin's password. Fill in the site's name, region and time zone, deploy, and sign in with the password Railway shows in TalkWatch's variables. A Railway service runs in Railway's cloud, not on the site's network, so TalkWatch reaches the UniFi console through a private VPN it runs itself: the site gateway's own WireGuard VPN, or Tailscale. Both are set up on TalkWatch's Console page after deploying. The full guide is at https://thecodesaiyan.github.io/talkwatch/railway/
Common Use Cases
- Seeing missed calls, voicemail and call-backs across a site's numbers at a glance
- Alerts when a call is missed, a caller hangs up in the menu, or call quality drops
- An installer looking after the phones at several sites, each in its own project
Dependencies for TalkWatch Hosting
- A UniFi console running UniFi Talk, and an account on it for TalkWatch to sign in with
- The site gateway's WireGuard VPN, or a Tailscale account, so TalkWatch can reach the console
- PostgreSQL, included in the template
Deployment Dependencies
- Source code: https://github.com/TheCodeSaiyan/talkwatch
- Documentation: https://thecodesaiyan.github.io/talkwatch/
Why Deploy TalkWatch on Railway?
Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.
By deploying TalkWatch on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.
Template Content
Site__Name
Your site's name, shown across TalkWatch, e.g. Acme Ltd.
Site__Region
Two-letter country code for numbers written nationally, e.g. GB or US.
Site__TimeZone
Your time zone, for the dashboard and alert times, e.g. Europe/London or America/New_York.

