Skip to content
This repository was archived by the owner on Apr 3, 2026. It is now read-only.

gxt0x2/savingkc-dialer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Saving KC Dialer

Live URL: https://dialer.savingkc.com

Quick Start

  1. Open https://dialer.savingkc.com on any device (phone, tablet, laptop)
  2. Select your profile (Ernest or Casey)
  3. Allow microphone access when prompted
  4. Green dot = ready to make/receive calls

How It Works

Making Calls

  • Type a number or use the dialpad
  • Select which Saving KC number to call FROM (caller ID)
  • Click 📞 Call
  • Call is placed through your browser using Twilio

Receiving Calls

  • When someone calls any Saving KC number, your browser rings
  • Both Ernest and Casey's browsers ring simultaneously
  • First to answer gets the call
  • If nobody answers in 20 seconds, falls back to Ernest's cell (+1 816-226-2552)

Features

  • 20 phone numbers managed through one interface
  • Call recording enabled on all calls (auto-saved to Twilio)
  • Call history with direction, timestamps, and recording indicators
  • Choose caller ID per call from any of your 20 numbers
  • DTMF — send touch tones during active calls
  • Mobile responsive — works on iPhone/Android browsers
  • Auto-reconnect — token refreshes automatically

Phone Numbers Managed

Number Friendly
(816) 429-2900 Main Line ★
(816) 307-7835 Primary Twilio
(816) 310-0845
(816) 375-4666
(816) 476-1344
(816) 476-1589
(816) 578-8107
(816) 253-8313
(816) 608-6648
(816) 608-6699
(816) 608-6999
(816) 608-8552
(816) 608-8559
(816) 608-8588
(816) 608-8770
(816) 608-8808
(816) 608-8858
(816) 640-4701
(816) 640-8032
(816) 653-6616

Architecture

  • Server: Node.js Express on Mac mini (port 3847)
  • Tunnel: Cloudflare Tunnel → dialer.savingkc.com
  • Voice: Twilio Client JS SDK (browser-based WebRTC)
  • Inbound: All numbers → webhook → ring browser clients → fallback to cell
  • Outbound: Browser → Twilio → destination (caller ID selectable)
  • Recording: All calls recorded, stored in Twilio

Services (auto-start on boot)

# Check status
launchctl list | grep savingkc.dialer

# Restart server
launchctl stop com.savingkc.dialer && launchctl start com.savingkc.dialer

# Restart tunnel
launchctl stop com.savingkc.dialer-tunnel && launchctl start com.savingkc.dialer-tunnel

Troubleshooting

  • "Disconnected" status: Check if microphone permission is granted
  • Can't hear caller: Check browser audio output device
  • Calls not ringing: Make sure the tab is open and active
  • "Error" status: Server may need restart (see Services above)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors