A growing list of things that I can't seem to do my job without.
* Amazon referral links *
Command line scripting for quicker configuration changes on NEC DT700, DT800, and DT900 series phones.
Still more testing to go before release.
Consult your system documentation for further information on setting up endpoints, and be VERY careful in production environments.
Use at your own risk.
--manual-timer | Set retry interval for any devices that are busy or error out during configuration (accepts 1-999 seconds, default = 30 seconds) |
manual-timer 30 | |
--noretry | Disables default retry on failed set or busy conditions |
max-retry | Sets the number of maximum retry attempts (0-9, default 3)
|
--max-retry 5 | |
--factory-values | Sets endpoint(s) to factory default values |
--verbose | Verbose information |
--debug | More information than verbose |
--hosts | Accepts a comma separated list of IP addresses for endpoint(s) |
--hosts xxx.xxx.xxx.xxx | |
--hosts xxx.xxx.xxx.xxx,xxx.xxx.xxx.xxx | |
--host-range | Accepts a hypehated start and end address to use (only increments the last octet at this time) |
--host-range xxx.xxx.xxx.xxx-xxx.xxx.xxx.xxx | |
--ipan-csv and --ipan-filter | Use IPAN from SV9500 or SV8500 (requires --ipan-filter) |
--ipan-csv xxxxxxxxx.csv --ipan-filter version=5.0.7.0 | |
--ipan-csv xxxxxxxxx.csv --ipan-filter model=itl | |
--ipan-csv xxxxxxxxx.csv --ipan-filter model=itl_12 | |
--ipan-csv xxxxxxxxx.csv --ipan-filter model=itz_14dg | |
--ipan-csv xxxxxxxxx.csv --ipan-filter all | |
--upgrade | Upgrades firmware of endpoints |
admin-password | Used if the ADMIN password is different than the default |
admin-password 8675309 | |
new-password | Changes ADMIN password to specified value |
new-password 8675309 | |
set-dhcp | Enable or disable DHCP on endpoint(s) |
set-dhcp true | |
set-dhcp false | |
ip-address | Set IP address |
ip-address xxx.xxx.xxx.xxx | |
subnet-mask | Set Subnet mask |
subnet-mask xxx.xxx.xxx.xxx | |
default-gateway | Set default gateway |
default-gateway xxx.xxx.xxx.xxx | |
dns-address | Set DNS address |
dns-address xxx.xxx.xxx.xxx | |
spare-backup-mode | Sets the Spare/Backup IP mode of the endpoint(s) |
spare-backup-mode disable | |
spare-backup-mode spare | |
spare-backup-mode backup | |
sip-servers | Set SIP server 1 through 4 and port numbers |
sip-servers xxx.xxx.xxx.xxx:xxxx | |
sip-servers xxx.xxx.xxx.xxx:xxxx,xxx.xxx.xxx.xxx:xxxx,... | |
voice-recording | Enable or disable recording |
voice-recording automatic | |
voice-recording disable | |
recording-mode | Set the recording mode |
recording-mode static | |
recording-mode dynamic | |
recording-segments | Set recording segments to be sent |
recording-segments all | |
recording-segments talk | |
recording-server-1-address | Set the 1st recording server IP |
recording-server-1-address xxx.xxx.xxx.xxx | |
license-server | Set the licernse server IP |
license-server xxx.xxx.xxx.xxx | |
gigabit-ethernet | Enable or disable licensed gigabit ethernet |
gigabit-ethernet true | |
gigabit-ethernet false | |
line-keys | Set amount of licensed line keys |
line-keys 32 | |
line-keys 16 | |
line-keys 8 | |
license-user-prefix | Set user prefix for license server |
license-user-prefix xxxxxxxx | |
auto-record-start | Enable automatic start of recording |
auto-record-start enable | |
auto-record-start disable | |
record-tone-level | Set the record tone level between 0 and 48 |
record-tone-level 42 | |
recording-icon | Show or hide the recording icon during a recorded call |
recording-icon enable | |
recording-icon disable | |
encryption-icon | Show or hide the encryption icon during a call |
encryption-icon enable | |
encryption-icon disable | |
encryption-otp | Set the programmed One Time Password to enable encryption |
encryption-otp xxxxxxxx |
SMS and manual queue web app to manage entry to a facility, while keeping people apart. (pronounced stork).
1: Install NPM
https://docs.npmjs.com/downloading-and-installing-node-js-and-npm
2: Clone https://github.com/zombat/SD-StorQ
https://git-scm.com/book/en/v2/Git-Basics-Getting-a-Git-Repository
3: Install dependencies w/ the npm install command
https://docs.npmjs.com/cli/install
4: Deploy a MongoDB Server or Atlas Cluster
https://docs.atlas.mongodb.com/getting-started/
5: Configure .env file based on example.env
6: Test
#node app.js
7: (HIGHLY RECCOMENDED): Generate cert and enable HTTPS
https://letsencrypt.org/
8: (HIGHLY RECCOMENDED):Set up a reverse-proxy
https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/
9: Create a Twilio account, add an application (set your webhook to HTTPS://WHATEVERYOURDNSNAMEIS/sms)
https://www.twilio.com/docs/quickstart
10: Add Twilio information to .env file 11: Set up PM2 to manage your server app
https://pm2.keymetrics.io/docs/usage/quick-start/
12: Register your users using the web app, and stop app.js
13: Set ENABLE_REGISTRATION to false in the .env file
14: Restart app.js
Open source Node.js based SMDR collector for NEAX formatted SMDR that uploads data to MongoDB.
Updated for rule based notification.
Updated for SMDR Multiplexing on SV8300 and SV9300 systems
Clone or download Git repo.
Install Node.js 12.x
Install MongoDB 4.x or higher.
CD to SMDR directory.
Run npm install --save
Create .env file based on example.env (skip user and password for now)
Program PBX SMDR (parity off)
Test
Edit initialSetup.js and add your site specific information
Edit .env file and add smdr mongo user and password
Secure MongoDB with initialSetup.js by passing it as an argument to the mongo shell
Test
Optionally: configure and test notifications.
Proof of concept XML Application for NEC SIP desktop telephones
Heroku dyno application may take a moment to start.
Setup:
Setup requires specific knowledge of NEC SIP IP phones.
This is only an example of some of the supported features.
Example usage:
Set Application URL to: http://stormy-reef-98713.herokuapp.com/directory
Set Directory URL to: http://stormy-reef-98713.herokuapp.com/directory