wiki:DeveloperNotesMartin

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
Trac Appliance - Powered by TurnKey Linux