Skip to content

User and Admin Guide

Tyler Hatfield edited this page Aug 30, 2026 · 2 revisions

User and Admin Operations Guide

This guide covers daily operation of the DecaTone web portal, multi-phone party line setup, service lines, voicemail management, Do Not Disturb, and administrative fleet management.


1. User Guide

Multi-Phone Hardware Support & Party-Line Auto-Join

  • Multiple Phones per Account: Pair any number of physical rotary phones to a single extension (e.g. Living Room, Workshop, Bedroom).
  • Independent Ring Settings: Enable or disable ringing per device (ring_enabled).
  • Party-Line Auto-Join: Picking up any telephone on your account while another phone on your account is in a call automatically joins the active conversation as an end-to-end encrypted group call!

Web Switchboard & Softphone

  • Interactive Rotary Dial: Place calls by dragging the authentic 3D rotary dial on screen.
  • WebPhone Softphone: Built-in browser softphone with acoustic carbon microphone warmth filters, dynamic leveler, and DTMF keypad.
  • Speed Dial 1–9: Assign contacts to single rotary digits 1 through 9 for instant speed dialing.

Vintage Telephony Service Lines

Pick up any handset and dial these authentic telephone service numbers:

  • 111: Ringback Line Test (hang up, wait 3 seconds, phone rings back to test physical bells).
  • 119 / 099: Acoustic Loopback Echo Test (real-time voice loopback to test microphone and earpiece levels).
  • 411: Speaking Clock (speaks the current local time with classic time pips).
  • 567 / 300: Bell 103 / V.34 Modem Handshake Simulator.
  • 711: National Weather Hotline with automated conditions readout.
  • 069: Automatic Last Number Redial.
  • 078: Read active Do Not Disturb (DND) status aloud.
  • 079: Toggle Do Not Disturb (DND) status on/off.
  • 0: Connect directly to your interactive voicemail inbox.

In-Call Special Functions

  • 2: Toggle microphone mute / unmute with an in-ear confirmation chirp.
  • 3 + [Extension]: Invite another friend to join the active call into a conference.
  • 8: Place call on hold with melodic comfort chime.

Voicemail Studio & Handset Playback

  • Physical Handset: Dial 0 from idle to hear unread message counts and listen to voicemail recordings directly through the vintage earpiece.
  • Web Browser Softphone: Stream voicemails with instant HTML5 audio playback and manage greetings.
  • Live Voicemail Screening: Pick up handset and dial 1 while a caller is leaving a message to intercept the live call.

Do Not Disturb (DND) & Emergency Breakthrough

  • Flexible Scheduling: Set quiet hours by time range (e.g. 10:00 PM to 7:00 AM) and active days of the week.
  • Emergency Repeated Call Breakthrough: If a friend calls twice within 3 minutes during quiet hours, their second call breaks through DND and rings the physical telephone bells.
  • VIP Friends: Designate close friends as VIPs to always bypass quiet hours.

2. Admin Center Guide

1. System Overview & Metrics

Live metrics for registered users, active calls, voicemails, paired hardware phones, and storage utilization.

2. User Management

Manage user accounts, roles (admin / user), password resets, assigned extension numbers, and account disable/enable states.

3. Hardware Fleet Inspector

Live monitor of all ESP32-S3 devices across your network. Send remote test rings, issue remote reboots, inspect WiFi RSSI signal strength, and unpair devices.

4. Firmware OTA Manager

Upload custom compiled firmware.bin binaries to override official releases, or broadcast OTA update commands to all connected phones across the network.

5. Backups & Disaster Recovery

  • 100% Full-Program Backups: Automated .tar.gz bundling of decatone.db, custom branding (logo.png, favicon.png, navbar_icon.png), and voicemails/greetings.
  • Automated Retention: Configurable backup schedule (hourly, daily, weekly) and automatic pruning of archives beyond the retention limit.

6. System Self-Updater

  • Docker Environment: Automatically detects Docker containers, preserves container immutability, and routes release channel selection to ESP32-S3 firmware distribution.
  • Native Host: Checks GitHub release channels (stable, beta, alpha) and applies 1-click in-place updates.

7. Settings, Whitelabeling & SMTP

  • Branding Assets: Customize application title, header logo, browser favicon, and top-right navigation icon.
  • SMTP Outbound Email: Configure host, port, credentials, and TLS for welcome greetings, password resets, and voicemail email notifications.
  • Home Assistant MQTT: Configure broker URL, credentials, and discovery prefix for native Home Assistant entity integration.

Clone this wiki locally