Open Telephony The FreePBX ®  Way  Presented at Asterisk World, 2008 San Jose by Philippe Lindheimer FreePBX Project Leade...
What is Open Telephony? +
A Revolutionary Telephony Platform is Born
The LAMP “Hall of Fame” Expands <ul><li>LAMP </li></ul><ul><li>Linux </li></ul><ul><li>Apache </li></ul><ul><li>MySQL </li...
The FreePBX Project <ul><li>Open Source </li></ul><ul><li>GPLv2 </li></ul><ul><li>Installed Base </li></ul><ul><li>Estimat...
Who’s Using FreePBX? <ul><ul><li>Many others  (some have come and gone) </li></ul></ul><ul><ul><ul><li>Adminparadise </li>...
Leader in Asterisk PBX Innovations <ul><li>Find-Me-Follow Application </li></ul><ul><ul><li>Across Asterisk 1.2, 1.4 and 1...
<ul><li>Extension/User+Devices Config </li></ul><ul><li>Feature Code Administration </li></ul><ul><li>Outbound Routes </li...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Where to Learn More Open Telephony Training Seminar <ul><li>Open Telephony Training Seminar </li></ul><ul><li>Where: Golde...
The End Thank You for Listening http://freepbx.org
<ul><li>Our Mascot </li></ul><ul><li>Red Eyed Tree Frog </li></ul><ul><li>Symbol of Progress </li></ul>What’s with the Fro...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Return from IVR Making complex IVR trees Day IVR Sales Support Billing 1 2 3 Night IVR Sales Support Billing Msg 1 2 3 Sup...
<ul><li>Manual/Automatic </li></ul><ul><li>Day/Night Mode </li></ul><ul><li>timeconditions </li></ul><ul><li>day/night mod...
<ul><li>Putting it all together </li></ul><ul><li>Extensions/Mailboxes </li></ul><ul><li>Recordings </li></ul><ul><li>Anno...
<ul><li>Outbound Route Patterns </li></ul><ul><li>Pattern Chooses the route </li></ul><ul><li>Route Choice is “final” </li...
CallerID Handling Originated Call From User or Forwarded Call (CF, Follow-Me, etc.) Emer- gency Route Emer- gency CID? Int...
DUNDi 101 - Redundancy Outbound Call Flow DUNDi & Branch Offices Chicago Ann Arbor Cleveland Indianapolis Milwaukee Detroi...
Advanced FreePBX Features VmX™ & Follow-Me Dial Attempt Aleternative Optional 0 or 2 VmX Locater™ Incoming Call Unavail Ms...
FreePBX Internals Architecture Module Plugin Logic LAMPA   Stack   (Linux – Apache – MySQL – PHP – Asterisk) FreePBX Core ...
FreePBX Internals Architecture FreePBX GUI Business Logic MySQL Config Storage Dialplan Generation & Business Logic Astdb ...
Inbound Call Flow Types of Modules extension, vm or featurecode extension, vm or featurecode From Previous Module Destinat...
Upcoming SlideShare
Loading in...5
×

Asterisk World2008

1,233

Published on

Published in: Business, Technology
0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,233
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide
  • Asterisk World2008

    1. 1. Open Telephony The FreePBX ® Way Presented at Asterisk World, 2008 San Jose by Philippe Lindheimer FreePBX Project Leader http://freepbx.org
    2. 2. What is Open Telephony? +
    3. 3. A Revolutionary Telephony Platform is Born
    4. 4. The LAMP “Hall of Fame” Expands <ul><li>LAMP </li></ul><ul><li>Linux </li></ul><ul><li>Apache </li></ul><ul><li>MySQL </li></ul><ul><li>PHP, (Perl, Python) </li></ul><ul><li>Asterisk </li></ul>A Asterisk
    5. 5. The FreePBX Project <ul><li>Open Source </li></ul><ul><li>GPLv2 </li></ul><ul><li>Installed Base </li></ul><ul><li>Estimated 200,000 Installed Base </li></ul><ul><li>Estimated growth of thousands per month </li></ul><ul><li>~3M Downloads </li></ul><ul><li>100,000 Visits/Month (400,000 Page Views) </li></ul><ul><li>Proven Stability with Mature Release History </li></ul><ul><ul><li>10/14/2004 – 1.1 (AMP) </li></ul></ul><ul><ul><li>03/17/2006 – 2.0 (FreePBX) </li></ul></ul><ul><ul><li>05/16/2006 – 2.1 </li></ul></ul><ul><ul><li>01/05/2007 – 2.2 </li></ul></ul><ul><ul><li>08/25/2007 – 2.3 </li></ul></ul><ul><ul><li>02/10/2008 – 2.4 </li></ul></ul>
    6. 6. Who’s Using FreePBX? <ul><ul><li>Many others (some have come and gone) </li></ul></ul><ul><ul><ul><li>Adminparadise </li></ul></ul></ul><ul><ul><ul><li>Asterisk Suite </li></ul></ul></ul><ul><ul><ul><li>Centris </li></ul></ul></ul><ul><ul><ul><li>CentPBX </li></ul></ul></ul><ul><ul><ul><li>Converged Interaction </li></ul></ul></ul><ul><ul><ul><li>EasyVoxBox </li></ul></ul></ul><ul><ul><ul><li>ESCAUX net. PBX </li></ul></ul></ul><ul><ul><ul><li>Generic User Management System </li></ul></ul></ul><ul><ul><ul><li>kasterx </li></ul></ul></ul><ul><ul><ul><li>Miruna Asterisk System </li></ul></ul></ul><ul><ul><ul><li>Pound Team PBX </li></ul></ul></ul><ul><ul><ul><li>ST-PBX Live </li></ul></ul></ul><ul><ul><ul><li>VoizEdge </li></ul></ul></ul><ul><ul><ul><li>More … </li></ul></ul></ul>+ =
    7. 7. Leader in Asterisk PBX Innovations <ul><li>Find-Me-Follow Application </li></ul><ul><ul><li>Across Asterisk 1.2, 1.4 and 1.6 </li></ul></ul><ul><ul><li>since 2006 </li></ul></ul><ul><li>VmX™ Locater </li></ul><ul><ul><li>V oice m ail e X tension provides a “Personal IVR” option </li></ul></ul><ul><ul><li>Integrates with Asterisk Voicemail and Follow-Me </li></ul></ul><ul><li>Telephone Hot Desking </li></ul><ul><ul><li>(Devices & Users – and multiple devices per user) </li></ul></ul><ul><li>Sophisticated and Unlimited Call-Flow Construction </li></ul><ul><li>Online Modular Update System </li></ul><ul><li>Easy and Flexible Custom Asterisk Dialplan Integration </li></ul>
    8. 8. <ul><li>Extension/User+Devices Config </li></ul><ul><li>Feature Code Administration </li></ul><ul><li>Outbound Routes </li></ul><ul><li>Trunks </li></ul><ul><li>Inbound Routes </li></ul><ul><li>Zap Channel DIDs </li></ul><ul><li>Announcements </li></ul><ul><li>CallerID Lookup Sources </li></ul><ul><li>Day/Night Control </li></ul><ul><li>Follow Me </li></ul><ul><li>IVR </li></ul><ul><li>Queues </li></ul><ul><li>Ring Groups </li></ul><ul><li>Time Conditions </li></ul><ul><li>Callback </li></ul><ul><li>Conferences </li></ul><ul><li>DISA </li></ul><ul><li>Languages </li></ul><ul><li>Misc Applications </li></ul><ul><li>Msic Destinations </li></ul><ul><li>Music on Hold Administration </li></ul><ul><li>PIN Sets </li></ul><ul><li>Paging and Intercom </li></ul><ul><li>Parking Lot </li></ul><ul><li>System Recordings </li></ul><ul><li>Dictation </li></ul><ul><li>FreePBX System Status </li></ul><ul><li>Module Admin </li></ul><ul><li>Asterisk Log Files </li></ul><ul><li>Online Support </li></ul><ul><li>Asterisk API </li></ul><ul><li>Asterisk CLI </li></ul><ul><li>Asterisk Info </li></ul><ul><li>Backup & Restore </li></ul><ul><li>Custom Destinations </li></ul><ul><li>Custom Extensions </li></ul><ul><li>Java SSH </li></ul><ul><li>PHP Info </li></ul><ul><li>PHP AGI Config </li></ul><ul><li>Print Extensions </li></ul><ul><li>Phonebook </li></ul><ul><li>Phonebook Directory </li></ul><ul><li>Speeddial Functions </li></ul><ul><li>Gabcast </li></ul><ul><li>Print Extensions </li></ul><ul><li>Call Forward (CF, CFB, CFU) </li></ul><ul><li>Call Waiting </li></ul><ul><li>Do-Not-Disturb </li></ul><ul><li>Info Services </li></ul><ul><li>Voicemail </li></ul><ul><li>VoiceMail Blasting </li></ul><ul><li>More… </li></ul>Extensive Functionality
    9. 24. Where to Learn More Open Telephony Training Seminar <ul><li>Open Telephony Training Seminar </li></ul><ul><li>Where: Golden Nugget </li></ul><ul><ul><ul><ul><ul><li>Las Vegas, NV </li></ul></ul></ul></ul></ul><ul><li>When: May 20-23 rd (Extended Class) </li></ul><ul><ul><ul><ul><ul><li>May 21-23 rd (Standard Class) </li></ul></ul></ul></ul></ul><ul><li>More Info: [email_address] 1-877-480-9533 http://freepbx.org/open-telephony-training-seminar </li></ul><ul><li>Learn About: </li></ul><ul><li>Components of Asterisk and FreePBX and how they fit together, and FreePBX Internal, troubleshooting and integration with custom Asterisk dialplans. </li></ul><ul><li>PSTN Integration, Trunks, Troubleshooting with the PSTN, IP Phones and lots more. </li></ul><ul><li>Successful Marketing, positioning, competition, selling, sales cycle and techniques to differentiate your offerings in the small and medium business PBX space. </li></ul><ul><li>Past attendees are saying: </li></ul><ul><li>“ Great seminar - worth the money and, more important, the time!&quot; – Calvin W. </li></ul><ul><li>“ Extremely well prepared and presented!” – Ronald C. </li></ul><ul><li>“ The OTTS was a valuable injection of information regarding the vibrant and dynamic Asterisk ecosphere; it should be attended yearly by anyone trying to keep abreast of this area.” Ron B. </li></ul>
    10. 25. The End Thank You for Listening http://freepbx.org
    11. 26. <ul><li>Our Mascot </li></ul><ul><li>Red Eyed Tree Frog </li></ul><ul><li>Symbol of Progress </li></ul>What’s with the Frog? Photo taken from www.newint.org (Klein)
    12. 59. Return from IVR Making complex IVR trees Day IVR Sales Support Billing 1 2 3 Night IVR Sales Support Billing Msg 1 2 3 Support IVR Residental Contractors Main Menu 1 2 9 Return to IVR Tip: Use “Return to IVR” with IVR’s and Announcements that will be called from multiple parents.
    13. 60. <ul><li>Manual/Automatic </li></ul><ul><li>Day/Night Mode </li></ul><ul><li>timeconditions </li></ul><ul><li>day/night mode </li></ul><ul><li>Linking multiple controls together </li></ul><ul><li>See Write-up </li></ul>Inbound Call Flow Call Routing *280 (Receptionist Override) Timecondition (8:00 – 17:00 M-F) Inbound Route (Company DID) Receptionist After Hours IVR
    14. 61. <ul><li>Putting it all together </li></ul><ul><li>Extensions/Mailboxes </li></ul><ul><li>Recordings </li></ul><ul><li>Announcements </li></ul><ul><li>Ringgroups, Queues, Destinations </li></ul><ul><li>IVRs </li></ul><ul><li>Time Conditions </li></ul><ul><li>Day/Night Controls </li></ul><ul><li>Inbound Routes </li></ul><ul><li>Zap Channel DIDs </li></ul>Inbound Call Flow Call Routing extensions Time Condition 8-5 M-F extensions Company DID 8004522233 Day/Night Mode Control IVR 1-Sales 2-Support 3-Directions Sales Msg Support Msg Sales Ringgroup Support Queue After Hr Msg John’s Voicemail
    15. 62. <ul><li>Outbound Route Patterns </li></ul><ul><li>Pattern Chooses the route </li></ul><ul><li>Route Choice is “final” </li></ul><ul><ul><li>Subsequent routes that also match the number will never be tried </li></ul></ul><ul><li>Pattern can only remove leading digits </li></ul><ul><ul><li>Common example, emulate old style PBX </li></ul></ul><ul><ul><li>9|1NXXNXXXXXX </li></ul></ul>Outbound Call Flow Routes, Trunks, Dial Patterns Busy, Answer, No Answer Busy, Answer, No Answer Congested, Channel Unavailable Congested, Channel Unavailable Strip digits If configured All Circuits Busy Bad Number Context Route 1 (Emergency) Match? Route 2 Match? Route 3 Match ? Next Trunk Next Trunk Tip: Always make your first route your Emergency Route to handle E911 and other related calls. This assures that numbers matching your emergency patterns will ALWAYS go down the Emergency Route.
    16. 63. CallerID Handling Originated Call From User or Forwarded Call (CF, Follow-Me, etc.) Emer- gency Route Emer- gency CID? Intra- Company Outbound CID Trunk CID Trunk CID Set Never Overide CID CID Set? Trunk CID? Use Emer- gency CID Use Internal CID Use Outboundcid Use Trunk CID Yes Yes Yes No Yes No No No Use Extension (Undefined Results) No Use Forwarded CID Use Trunk CID Use Trunk CID No CID Transmitted No No No Outbound Call Flow CallerID Yes No Yes Yes Yes If CallerID(name) == “hidden” (“hidden” <2124351234>) SetCallerPres(prohib_passed_screen) Internal Caller?
    17. 64. DUNDi 101 - Redundancy Outbound Call Flow DUNDi & Branch Offices Chicago Ann Arbor Cleveland Indianapolis Milwaukee Detroit Madison IAX Trunk Media Path
    18. 65. Advanced FreePBX Features VmX™ & Follow-Me Dial Attempt Aleternative Optional 0 or 2 VmX Locater™ Incoming Call Unavail Msg #home #cell Voice Mail System Confirmation Cell Voicemail ANSWER VmX Locater™ Busy Msg Busy # or No choice Press 1 No Answer
    19. 66. FreePBX Internals Architecture Module Plugin Logic LAMPA Stack (Linux – Apache – MySQL – PHP – Asterisk) FreePBX Core Application Libraries Module Plugin Libraries FreePBX Core Dialplan Objects Module Plugin Objects Authorization / Security FreePBX Framework and Core Logic FreePBX Core API Module Plugin API FreePBX GUI Module Plugin GUI FreePBX Config MySQL DB
    20. 67. FreePBX Internals Architecture FreePBX GUI Business Logic MySQL Config Storage Dialplan Generation & Business Logic Astdb Asterisk Environment page.dispname.php functions.inc.php retrieve_conf Dialplan & Configuration files voicemail.conf AGI & System Scripts
    21. 68. Inbound Call Flow Types of Modules 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)

    ×