FreePBX Turns Five! - PowerPoint PPT Presentation

About This Presentation
Title:

FreePBX Turns Five!

Description:

Parking Lot. System Recordings. Dictation. FreePBX System Status. Module Admin. Asterisk Log Files ... Lots of new talent. Present in many Enterprise and ... – PowerPoint PPT presentation

Number of Views:438
Avg rating:3.0/5.0
Slides: 22
Provided by: philippel6
Category:
Tags: freepbx | five | lots | parking | turns

less

Transcript and Presenter's Notes

Title: FreePBX Turns Five!


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

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

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
Who's Using FreePBX?

  • 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

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

A
6
Linking Modules Together
7
Inbound Call Flow
8
Enterprise IVRs
9
Abundance of Features
  • 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
  • Extension/UserDevices 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

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

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

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

13
Design Goals
  • 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

14
Language Framework Selection
  • 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

15
(No Transcript)
16
(No Transcript)
17
(No Transcript)
18
(No Transcript)
19
Web Browser
API
JavaScript (AJAX)Helpers
Menu Frame Layout (a.k.a. skin)
XML, SOAP, etc.
VIEW User Interface
Module Views (may load within frames)
Telephony UI Helpers
Subviews
Controllers (FreePBX Application)
External Data(LDAP, SQL, etc.)
CONTROLLER Business Logic
Plugins
Error Handling
Core Edit/Save/Load Actions
Data Validation
Telephony Switch Config
Database Abstraction Event Handlers (Connect /
Save / Load)
MODEL / ORM Data Configs
Individual table/feature modules(Each feature
acts as a database table)
DB storage engine
Real-time APIs
20
Summary
  • 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

21
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com