3f4948ce6d889ca9d7ef7cd960aa86b5.ppt
- Количество слайдов: 21
Free. PBX Turns Five! Astricon 2009 By Philippe Lindheimer Free. PBX. org / Bandwidth. com
Free. PBX Turns Five Project Introduction / Background Free. PBX Call Flows Linking modules to customize solutions Examples of Custom/Enterprise Solutions Free. PBX 3. 0 Summary / Questions
Project Overview Estimated: 5, 000 Downloads 500, 000 Installed Base Proven Stability with Mature Release History 10/14/2004 – 1. 1 03/17/2006 – 2. 0 05/16/2006 – 2. 1 01/05/2007 – 2. 2 08/25/2007 – 2. 3 02/10/2008 – 2. 4 09/19/2008 – 2. 5 Astricon-09 – 2. 6 08/04/2009 – 3. 0 DEV 1 Astricon-09 – 3. 0 DEV 2
Who's Using Free. PBX? + = Many others (some have come and gone) Adminparadise Version 1. 5
What Does Free. PBX Bring? LAMP A Linux Apache My. SQL PHP, (Perl, Python) Asterisk
Linking Modules Together From Previous Module Common Module (e. g. Ring Group, Queues, Follow-Me) extension, vm or featurecode Simple Module (e. g. Announcement) Destination Module (or extension, vm, featurecode) From Previous Module Multi-Destination Modules (e. g. IVR, Time-Conditions, Day/Night Control) extension, vm or featurecode Destination Modules
Inbound Call Flow Company DID 8004522233 Day/Night Mode Control Time Condition 8 -5 M-F IVR 1 -Sales 2 -Support 3 -Directions extensions Sales Ringgroup Support Queue Sales Msg Support Msg John’s Voicemail After Hr Msg
Enterprise IVRs
Abundance of Features Extension/User+Devices Config Free. PBX System Status Feature Code Administration Module Admin Outbound Routes Asterisk Log Files Trunks Online Support Inbound Routes Asterisk API Zap Channel DIDs Asterisk CLI Announcements Asterisk Info Caller. ID Lookup Sources Backup & Restore Day/Night Control Custom Destinations Follow Me Custom Extensions IVR Java SSH Queues PHP Info Ring Groups PHP AGI Config Time Conditions Print Extensions Callback Phonebook Conferences Phonebook Directory
Customizing Free. PBX Time Clock Solutions Emergency Management Solutions Automated Outbound Messaging Speech (Magic Button – Schmooze) Online Phone Payment
Free. PBX 3. 0 Reinventing ourselves with 3. 0 Three projects come together Language & Framework Design Goals Screenshots
Three Great Projects in One TCAPI Phonebooth hosted platform MVC, Web 2. 0, Engine Independent Phones Made Simple Free. PBX Defacto Asterisk Management Interface Modular Design
Design Goals Modular approach to allow customization Easily extendable UI DRY (write reusable code once) / widgets Easily skinnable / branding Web 2. 0 AJAX Links easily to outside programs and widgets (libraries, APIs, etc. )
Language & Framework Selection PHP Kohana (for View/Controller) Extremely powerful TCAPI (for Telephony) Lightweight, flexible Doctrine (for ORM) Widely accepted, Free. PBX 2. x developer base Switch-agnostic design j. Query (for Javascript goodness)
AP I W eb Bro w ser User Interface VIEW Business Logic CONTROLLER Data & Configs MODEL / ORM Menu & Frame Layout XML, SOAP, etc. (a. k. a. skin) Module Views (may load within frames) Subviews Java. Script (AJAX) Helpers Telephony UI Helpers Controllers (Free. PBX Application) Plugins Core Edit/Save/Load Actions Error Data Handling Validation Database Abstraction & Event Handlers (Connect / Save / Load) Individual table/feature modules (Each feature acts as a database “table”) DB storage engine Real-time APIs External Data (LDAP, SQL, etc. ) Telephony Switch Config
Summary Free. PBX 2. x continues strong Free. PBX 3. x Under Rapid Development Lots of new talent Present in many Enterprise and Government accounts Bandwidth. committed to Free. PBX continued success
3f4948ce6d889ca9d7ef7cd960aa86b5.ppt