No description
  • Python 36.3%
  • PHP 32.1%
  • Java 18.5%
  • Shell 13.1%
Find a file
Benjamin Long b3fb135d6d align .ini.example user schema with server code
fastdisa.py expects user JSON to use the keys `cid_number`
(required) and `cid_name` (optional). The shipped .ini.example
template was using the old `cid` key from the legacy PHP
server. New installs that copied .example to .ini verbatim and
added users would crash with a KeyError on the first POST.

Caught while restoring a stale local copy of fastdisa_config.ini
onto a production PBX — the live POST returned a 500 with
verbose: "Server error: 'cid_number'", which traced back to the
dict access at fastdisa.py:546.

This commit only updates the example template; fastdisa.py and the
manual-install path were already correct. Existing deployments with
`cid_number`-keyed configs are unaffected.
2026-04-27 17:26:09 -04:00
.idea 2.0 Is Stable (#8) 2023-02-20 13:27:20 -05:00
app Fixed original number parsing bug. 2023-02-22 15:38:58 -05:00
gradle/wrapper 2.0 Is Stable (#8) 2023-02-20 13:27:20 -05:00
img Project Brief & Demo Server code 2019-05-17 15:24:39 -04:00
server_php Add server_py: pure-WSGI rewrite + fastdisa-freepbx Debian package 2026-04-27 15:19:41 -04:00
server_py align .ini.example user schema with server code 2026-04-27 17:26:09 -04:00
.gitignore Add server_py: pure-WSGI rewrite + fastdisa-freepbx Debian package 2026-04-27 15:19:41 -04:00
build.gradle 2.0 Is Stable (#8) 2023-02-20 13:27:20 -05:00
gradle.properties 2.0 Is Stable (#8) 2023-02-20 13:27:20 -05:00
gradlew Initial Commit 2019-04-23 20:11:16 -04:00
gradlew.bat Initial Commit 2019-04-23 20:11:16 -04:00
LICENSE Create LICENSE 2019-05-17 16:06:28 -04:00
ProjectBrief.md Updated README & fixed link 2026-03-05 16:06:12 -05:00
README.md Updated README & fixed link 2026-03-05 16:06:12 -05:00
settings.gradle Initial Commit 2019-04-23 20:11:16 -04:00

FastDisa

Synopsis

FastDisa is being created to duplicate the features of Google Voice for mobile users with the help of Asterisk.

Call Routing

It contacts the Asterisk server over the internet and configures the call routing. When your phone dials, it dials your Asterisk server which follows the route.

If internet is not available, the app will still dial though using DTMF tones to route the call.

SMS Support

I'm using Twilio Hosted SMS, and I've created a new project, Textze, to handle texting. I may integrate the two projects into a single app in the future, but for now they work fine seperatately.

See The Project Brief for more info.