Difference between revisions of "Hosted Services Platform"
From Freeside
(→Asterisk Integration) |
|||
Line 1: | Line 1: | ||
= Phase one: hosted VoIP = | = Phase one: hosted VoIP = | ||
+ | |||
+ | == Introduction == | ||
+ | |||
+ | No PTSN connectivity in phase one (only subscribers calling into the system); deferred to phase two. | ||
+ | |||
+ | (Note: still assign real DIDs to customers as their numbers, so they will be able to easily purchase PTSN connectivity as an add-on later) | ||
+ | |||
+ | Service sold by default in pairs (single numbers available also). | ||
== Asterisk Integration == | == Asterisk Integration == | ||
Line 6: | Line 14: | ||
** our contact: Ryan Trantvein rtrauntvein@novacoast.com | ** our contact: Ryan Trantvein rtrauntvein@novacoast.com | ||
** add'l (more knowledgable wrt voicerd internals, but less accessible) contact: Eron Howard ehoward@novacoast.com | ** add'l (more knowledgable wrt voicerd internals, but less accessible) contact: Eron Howard ehoward@novacoast.com | ||
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
* Provisioning/deprovisioning integration (ARA, LDAP, something else?) | * Provisioning/deprovisioning integration (ARA, LDAP, something else?) | ||
** modify LDAP database | ** modify LDAP database | ||
− | ** LDAP info forthcoming | + | ** LDAP info received |
+ | ** perl examples forthcoming | ||
+ | |||
* Feature control integration | * Feature control integration | ||
** Call forwarding w/ or w/o simul-ring | ** Call forwarding w/ or w/o simul-ring | ||
** Voicemail | ** Voicemail | ||
− | ** same as above, LDAP database, info forthcoming | + | ** same as above, LDAP database, info received |
+ | ** perl examples forthcoming | ||
== End-customer frontend == | == End-customer frontend == | ||
Line 32: | Line 35: | ||
=== Features to add === | === Features to add === | ||
− | + | ==== Basic features ==== | |
− | * | + | * VoIP "follow-me" information |
− | * | + | ** ability to add/modify/delete devices and choose from those which phone(s)/device(s) to ring |
+ | ** some basic scheduling ability as well? | ||
+ | ** VoiceRD to provide simple API info | ||
* Voicemail view/listen/delete/etc. | * Voicemail view/listen/delete/etc. | ||
− | * | + | * internal directory + ability to opt-out of listing |
* Order new lines and cancel existing ones. | * Order new lines and cancel existing ones. | ||
− | * | + | |
+ | ==== Add'l features ==== | ||
+ | |||
+ | * conference setup & control | ||
+ | * (some add'l "low-hanging fruit" features to be added) | ||
=== Existing features to be used in new interface === | === Existing features to be used in new interface === | ||
Line 45: | Line 54: | ||
* View past and currently open invoices | * View past and currently open invoices | ||
* Make payments, change payment information | * Make payments, change payment information | ||
− | * Order new packages and cancel existing ones | + | * Order new packages and cancel existing ones (order new lines/cancel existing ones) |
== Reseller back-end == | == Reseller back-end == | ||
Line 59: | Line 68: | ||
* Add configuration options and ACLs to disable/hide unnecessary any features to simplify the interface. | * Add configuration options and ACLs to disable/hide unnecessary any features to simplify the interface. | ||
* Agent-virtualize any remaining configuration or tables necessary for fully-virtualized VoIP (CDRs, others?) | * Agent-virtualize any remaining configuration or tables necessary for fully-virtualized VoIP (CDRs, others?) | ||
+ | |||
+ | = Phase two: PTSN connectivity, additional features = | ||
+ | |||
+ | == Asterisk integration == | ||
+ | |||
+ | * Real-time CDR integration | ||
+ | ** MySQL (InnoDB or MyISAM?) | ||
+ | *** According to [[http://www.voicerd.org/index.php/Open_Source_Installation_Guide#Setting_up_the_mysql_for_CDR VoiceRD installation guide]], uses default MyISAM tables. | ||
+ | *** Note with VoiceRD that we want InnoDB for our install | ||
+ | ** format: standard asterisk CDRs (excellent!) | ||
+ | |||
+ | * Integrate prepaid hook (Perl or XML-RPC) for "minutes left on prepaid card" | ||
+ | ** will need to be written on VoiceRD's side | ||
+ | ** we will provide XML-RPC & Perl API | ||
+ | ** Pravin will go over with VoiceRD exactly how the IVR "flow" should function | ||
+ | |||
+ | == End-customer frontend == | ||
+ | |||
+ | === Features to add === | ||
+ | |||
+ | (could use some expansion and categorization, certainly not yet complete): | ||
+ | |||
+ | * View recent calls and call history | ||
+ | * View minutes remaining | ||
+ | * Call forwarding (+simul-ring) configuration | ||
+ | * Edit 911 address associated with each line |
Revision as of 11:21, 13 November 2007
Phase one: hosted VoIP
Introduction
No PTSN connectivity in phase one (only subscribers calling into the system); deferred to phase two.
(Note: still assign real DIDs to customers as their numbers, so they will be able to easily purchase PTSN connectivity as an add-on later)
Service sold by default in pairs (single numbers available also).
Asterisk Integration
- Using VoiceRD
- our contact: Ryan Trantvein rtrauntvein@novacoast.com
- add'l (more knowledgable wrt voicerd internals, but less accessible) contact: Eron Howard ehoward@novacoast.com
- Provisioning/deprovisioning integration (ARA, LDAP, something else?)
- modify LDAP database
- LDAP info received
- perl examples forthcoming
- Feature control integration
- Call forwarding w/ or w/o simul-ring
- Voicemail
- same as above, LDAP database, info received
- perl examples forthcoming
End-customer frontend
Introduction
- Based on existing Freeside self-service, with a simplified, clean VoIP-only interface and expanded VoIP functionality.
- Probably PHP with XML-RPC access to Freeside functionality.
Features to add
Basic features
- VoIP "follow-me" information
- ability to add/modify/delete devices and choose from those which phone(s)/device(s) to ring
- some basic scheduling ability as well?
- VoiceRD to provide simple API info
- Voicemail view/listen/delete/etc.
- internal directory + ability to opt-out of listing
- Order new lines and cancel existing ones.
Add'l features
- conference setup & control
- (some add'l "low-hanging fruit" features to be added)
Existing features to be used in new interface
- View past and currently open invoices
- Make payments, change payment information
- Order new packages and cancel existing ones (order new lines/cancel existing ones)
Reseller back-end
Introduction
- Based on existing Freeside backoffice interface configured to disable unnecessary features and present a simplified, clean VoIP-only interface and expanded VoIP functionality.
- Using existing Freeside backoffice Perl/HTML::Mason
Features to add
- Same VoIP feature controls as end-user interface.
- Add configuration options and ACLs to disable/hide unnecessary any features to simplify the interface.
- Agent-virtualize any remaining configuration or tables necessary for fully-virtualized VoIP (CDRs, others?)
Phase two: PTSN connectivity, additional features
Asterisk integration
- Real-time CDR integration
- MySQL (InnoDB or MyISAM?)
- According to [VoiceRD installation guide], uses default MyISAM tables.
- Note with VoiceRD that we want InnoDB for our install
- format: standard asterisk CDRs (excellent!)
- MySQL (InnoDB or MyISAM?)
- Integrate prepaid hook (Perl or XML-RPC) for "minutes left on prepaid card"
- will need to be written on VoiceRD's side
- we will provide XML-RPC & Perl API
- Pravin will go over with VoiceRD exactly how the IVR "flow" should function
End-customer frontend
Features to add
(could use some expansion and categorization, certainly not yet complete):
- View recent calls and call history
- View minutes remaining
- Call forwarding (+simul-ring) configuration
- Edit 911 address associated with each line