Developer Notes - Martin
This page is where I keep general note and thoughts, as documents or specifications emerge from these notes, they are removed and placed in a more appropriate location.
monitor program
- considering a wider role for this program
- serious testing required
- need config for ip04 incorporating
- network monitor
- start asterisk
- detect network outages
- monitor and (possibly) reset asterisk after network outage
provisioning
- review existing scripts
- collect all properties into a data dictionary
- central site configuration - need push/pull infrastructure in device
Dial in Features
Features will be configured in dial plans which will be based on customer choices
- calls (either voip or pstn) configured in asterisk to go to a line or a dial group (multple simultaneous rings)
- PABX features (depending on customer purchase selections) may be available. With PBX option gives options to dial one line etc without PABX, all lines will ring.
- voicemail mode may be turned on or off
- set message
- define email storage destinatino
- night mode (all calls to voicemail)
- pickup groups (multiple handsets in one group)
- optionally one phone only rings
- members of the group can pickup calls
- permanent redirection feature - always redirect calls to external number
- call routing if call is to 1300/1800/normal number
- no support for 1900 numbers
- LATER IVR (interactive voice routing)
Dial out features
- use first free line
- caller id on/off setting (pstn)
- voip similar
- enter code to override setting
- use multiple registrations for line-based billing
- LATER use account-code prefix on dialed number for billing
- localisation of dialing (automatic add prefix to provide 8-digit dialing)
- monitor internet interface and route to PSTN if necessary (user should be notified)
- if no lines available play notification
- international call barring
- rated service barring (1300/1900 bars)
- manual selection of PSTN
- direct dial to extension
Call handling features
- LATER call recording
- conferencing
- dial extension or external line, press code to join conference
- one active conference per device
- LATER multiple conferences per device
- call hold and resume
- LATER call parking
- onhold music preconfigured
- LATER upload/customise onhold music
Other items for consideration
- SER forks - choose a platform
- OpenSER
- Camino
- OpenSIPS
- etc
- Routing
- Selection of database
- Cleanup billing and configuration API
- Reseller concept is still desirable for the future even if not required initially
- Capped plans are desirable but not currently supported
Provisioning process
- customer selects product
- order is configured and placed with company
- work ticket is raised
- provisioning occurs via commandline initially, eg provision-unit N (where N is the work id)
- collect order data
- generate configuration kit
- flash new unit in test configuration
- load test scripts
- perfom tests (utilise asterisk api for automate the process, using bench units and customer unit)
- receiving calls
- making calls
- heat unit via long ring time process
- retest
- reprovision for shipping
- generate provisioning report
- LATER GUI/web system to provision units
- configure the voip (billing system) platform by creating customer account etc
Last modified 16 years ago
Last modified on 12/07/09 17:41:48
