Presentation is loading. Please wait.

Presentation is loading. Please wait.

FreePBX Turns Five! Astricon 2009 By Philippe Lindheimer FreePBX.org / Bandwidth.com.

Similar presentations


Presentation on theme: "FreePBX Turns Five! Astricon 2009 By Philippe Lindheimer FreePBX.org / Bandwidth.com."— Presentation transcript:

1 FreePBX Turns Five! Astricon 2009 By Philippe Lindheimer FreePBX.org / Bandwidth.com

2 Project Introduction / Background FreePBX Call Flows  Linking modules to customize solutions Examples of Custom/Enterprise Solutions FreePBX 3.0 Summary / Questions FreePBX Turns Five

3 Project Overview Estimated:  5,000,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.0DEV1 Astricon-09 – 3.0DEV2

4  Many others (some have come and gone)  Adminparadise  Asterisk Suite  Centris  CentPBX  Converged Interaction  EasyVoxBox  ESCAUX net. PBX  Generic User Management System  kasterx  Miruna Asterisk System  Pound Team PBX  ST-PBX Live  VoizEdge  More … += Who's Using FreePBX? Version 1.5

5 What Does FreePBX Bring? LAMP Linux Apache MySQL PHP, (Perl, Python) Asterisk A

6 Linking Modules Together extension, vm or featurecode extension, vm or featurecode From Previous Module Destination Modules Multi-Destination Modules (e.g. IVR, Time-Conditions, Day/Night Control) From Previous Module Destination Module (or extension, vm, featurecode) Simple Module (e.g. Announcement) extension, vm or featurecode Destination Module (or extension, vm, featurecode) From Previous Module Common Module (e.g. Ring Group, Queues, Follow-Me)

7 extensions Time Condition 8-5 M-F extensions Company DID 8004522233 Day/Night Mode Control IVR 1-Sales 2-Support 3-Directions Sales MsgSupport Msg Sales Ringgroup Support Queue After Hr Msg John’s Voicemail Inbound Call Flow

8 Enterprise IVRs

9 Extension/User+Devices Config Feature Code Administration Outbound Routes Trunks Inbound Routes Zap Channel DIDs Announcements CallerID Lookup Sources Day/Night Control Follow Me IVR Queues Ring Groups Time Conditions Callback Conferences DISA Languages Misc Applications Msic Destinations Music on Hold Administration PIN Sets Paging and Intercom Parking Lot System Recordings Dictation FreePBX System Status Module Admin Asterisk Log Files Online Support Asterisk API Asterisk CLI Asterisk Info Backup & Restore Custom Destinations Custom Extensions Java SSH PHP Info PHP AGI Config Print Extensions Phonebook Phonebook Directory Speeddial Functions Gabcast Print Extensions Call Forward (CF, CFB, CFU) Call Waiting Do-Not-Disturb Info Services Voicemail VoiceMail Blasting More… Abundance of Features

10 Time Clock Solutions Emergency Management Solutions Automated Outbound Messaging Speech (Magic Button – Schmooze) Online Phone Payment Customizing FreePBX

11 Reinventing ourselves with 3.0 Three projects come together Language & Framework Design Goals Screenshots FreePBX 3.0

12 TCAPI  MVC, Web2.0, Engine Independent Phonebooth hosted platform  Phones Made Simple FreePBX  Defacto Asterisk Management Interface  Modular Design Three Great Projects in One

13 Modular approach to allow customization Easily extendable UI DRY (write reusable code once) / widgets Easily skinnable / branding Web2.0 AJAX Links easily to outside programs and widgets (libraries, APIs, etc.) Support Multiple Softswitches Design Goals

14 PHP  Widely accepted, FreePBX 2.x developer base Kohana (for View/Controller)  Lightweight, flexible Doctrine (for ORM)  Extremely powerful TCAPI (for Telephony)  Switch-agnostic design jQuery (for Javascript goodness)  Best-known Javascript library Language & Framework Selection

15

16

17

18

19 JavaScript (AJAX) Helpers Menu & Frame Layout (a.k.a. skin) Module Views (may load within frames) Telephony UI Helpers Error Handling Core Edit/Save/Load Actions Data Validation Database Abstraction & Event Handlers (Connect / Save / Load) Individual table/feature modules (Each feature acts as a database “table”) DB storage engineReal-time APIs MODEL / ORM Data & Configs CONTROLLER Business Logic VIEW User Interface Controllers (FreePBX Application) Web Browser External Data (LDAP, SQL, etc.) Telephony Switch Config XML, SOAP, etc. API Plugins Subviews

20 FreePBX 2.x continues strong FreePBX 3.x Under Rapid Development  Lots of new talent Present in many Enterprise and Government accounts Bandwidth.com committed to FreePBX continued success Summary

21


Download ppt "FreePBX Turns Five! Astricon 2009 By Philippe Lindheimer FreePBX.org / Bandwidth.com."

Similar presentations


Ads by Google