= 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