Buying Options
Asterisk: The Future of Telephony, Second Edition
Print $44.99
Add to Cart
Print+Ebook $49.49
Add to Cart
Ebook $35.99
Add to Cart
Safari Books Online
Add to Cart
What is this?
Print £34.50
Add to Cart
What is this?
Description
This bestselling book is now the standard guide to building phone systems with Asterisk, the open source IP PBX that has traditional telephony providers running scared! Revised for the 1.4 release of the software, the new edition of Asterisk: The Future of Telephony reveals how you can save money on equipment and support, and finally be in control of your telephone system.
Full Description
Table of Contents
  1. Chapter 1 A Telephony Revolution

    1. VoIP: Bridging the Gap Between Traditional and Network Telephony

    2. Massive Change Requires Flexible Technology

    3. Asterisk: The Hacker’s PBX

    4. Asterisk: The Professional’s PBX

    5. The Asterisk Community

    6. The Business Case

    7. This Book

  2. Chapter 2 Preparing a System for Asterisk

    1. Server Hardware Selection

    2. Environment

    3. Telephony Hardware

    4. Types of Phones

    5. Linux Considerations

    6. Conclusion

  3. Chapter 3 Installing Asterisk

    1. What Packages Do I Need?

    2. Obtaining the Source Code

    3. Menuselect

    4. Compiling Zaptel

    5. Compiling libpri

    6. Compiling Asterisk

    7. Installing Additional Prompts

    8. Common Compiling Issues

    9. Loading Asterisk and Zaptel Quickly

    10. Loading Zaptel Modules Without Scripts

    11. Loading libpri Without Script

    12. Starting Asterisk Without Scripts

    13. Directories Used by Asterisk

    14. AsteriskNOW™

    15. Conclusion

  4. Chapter 4 Initial Configuration of Asterisk

    1. What Do I Really Need?

    2. Working with Interface Configuration Files

    3. Setting Up the Dialplan for Some Test Calls

    4. FXO and FXS Channels

    5. Configuring an FXO Channel for a PSTN Connection

    6. Configuring an FXS Channel for an Analog Telephone

    7. Configuring SIP Telephones

    8. Connecting to a SIP Service Provider

    9. Connecting Two Asterisk Boxes Together via SIP

    10. Configuring an IAX Softphone

    11. Connecting to an IAX Service Provider

    12. Connecting Two Asterisk Boxes Together via IAX

    13. Using Templates in Your Configuration Files

    14. Debugging

    15. Conclusion

  5. Chapter 5 Dialplan Basics

    1. Dialplan Syntax

    2. A Simple Dialplan

    3. Building an Interactive Dialplan

    4. Conclusion

  6. Chapter 6 More Dialplan Concepts

    1. Expressions and Variable Manipulation

    2. Dialplan Functions

    3. Conditional Branching

    4. Voicemail

    5. Macros

    6. Using the Asterisk Database (AstDB)

    7. Handy Asterisk Features

    8. Conclusion

  7. Chapter 7 Understanding Telephony

    1. Analog Telephony

    2. Digital Telephony

    3. The Digital Circuit-Switched Telephone Network

    4. Packet-Switched Networks

    5. Conclusion

  8. Chapter 8 Protocols for VoIP

    1. The Need for VoIP Protocols

    2. VoIP Protocols

    3. Codecs

    4. Quality of Service

    5. Echo

    6. Asterisk and VoIP

    7. VoIP Security

    8. Conclusion

  9. Chapter 9 The Asterisk Gateway Interface (AGI)

    1. Fundamentals of AGI Communication

    2. Writing AGI Scripts in Perl

    3. Creating AGI Scripts in PHP

    4. Writing AGI Scripts in Python

    5. Debugging in AGI

    6. Conclusion

  10. Chapter 10 Asterisk Manager Interface (AMI) and Adhearsion

    1. The Manager Interface

    2. The Flash Operator Panel

    3. Asterisk Development with Adhearsion

  11. Chapter 11 The Asterisk GUI Framework

    1. Why a GUI for Asterisk?

    2. What Is the GUI?

    3. Architecture of the Asterisk GUI

    4. Installing the Asterisk GUI

    5. Developing for the Asterisk GUI

  12. Chapter 12 Relational Database Integration

    1. Introduction

    2. Installing the Database

    3. Installing and Configuring ODBC

      1. Configuring res_odbc for Access to Our Database
    4. Using Realtime

      1. Static Realtime
      2. Dynamic Realtime
    5. Storing Call Detail Records

    6. Getting Funky with func_odbc: Hot-Desking

    7. ODBC Voicemail

      1. Creating the Large Object Type
      2. Configuring voicemail.conf for ODBC Storage
      3. Testing ODBC Voicemail
    8. Conclusion

  13. Chapter 13 Managing Your Asterisk System

    1. Call Detail Recording

    2. Managing Logs

    3. Running Asterisk As a Non-root User

    4. Customizing System Prompts

    5. Music on Hold

    6. Conclusion

  14. Chapter 14 Potpourri

    1. Festival

    2. Call Files

    3. DUNDi

    4. Alternative Voicemail Storage Methods

    5. Asterisk and Jabber (XMPP)

    6. Conclusion

  15. Chapter 15 Asterisk: The Future of Telephony

    1. The Problems with Traditional Telephony

    2. Paradigm Shift

    3. The Promise of Open Source Telephony

    4. The Future of Asterisk

  1. Appendix VoIP Channels

    1. IAX

    2. SIP

  2. Appendix Application Reference

  3. Appendix AGI Reference

  4. Appendix Configuration Files

    1. modules.conf

    2. adsi.conf

    3. adtranvofr.conf

    4. agents.conf

    5. alarmreceiver.conf

    6. alsa.conf

    7. amd.conf

    8. asterisk.conf

    9. cdr.conf

    10. cdr_manager.conf

    11. cdr_odbc.conf

    12. cdr_pgsql.conf

    13. cdr_tds.conf

    14. codecs.conf

    15. dnsmgr.conf

    16. dundi.conf

    17. enum.conf

    18. extconfig.conf

    19. extensions.conf

    20. extensions.ael

    21. features.conf

    22. festival.conf

    23. followme.conf

    24. func_odbc.conf

    25. gtalk.conf

    26. http.conf

    27. iax.conf

    28. iaxprov.conf

    29. indications.conf

    30. jabber.conf

    31. logger.conf

    32. manager.conf

    33. meetme.conf

    34. mgcp.conf

    35. modem.conf

    36. musiconhold.conf

    37. osp.conf

    38. oss.conf

    39. phone.conf

    40. privacy.conf

    41. queues.conf

    42. res_odbc.conf

    43. res_snmp.conf

    44. rpt.conf

    45. rtp.conf

    46. say.conf

    47. sip.conf

    48. sip_notify.conf

    49. skinny.conf

    50. sla.conf

    51. smdi.conf

    52. udptl.conf

    53. users.conf

    54. voicemail.conf

    55. vpb.conf

    56. zapata.conf

    57. zaptel.conf

  5. Appendix Asterisk Dialplan Functions

  6. Appendix Asterisk Manager Interface Actions

  7. Appendix An Example of func_odbc

  8. Colophon

View Full Table of Contents
Product Details
Title:
Asterisk: The Future of Telephony, Second Edition
By:
Jim Van Meggelen, Jared Smith, Leif Madsen
Publisher:
O'Reilly Media
Formats:
  • Print
  • Ebook
  • Safari Books Online
Print Release:
August 2007
Ebook Release:
February 2009
Pages:
608
Print ISBN:
978-0-596-51048-0
| ISBN 10:
0-596-51048-9
Ebook ISBN:
978-0-596-10283-8
| ISBN 10:
0-596-10283-6
Customer Reviews
About the Authors
  1. Jim Van Meggelen

    Jim Van Meggelen is President and CTO of Core Telecom Innovations, a Canadian-based provider of open-source telephony solutions. He has over fifteen years of enterprise telecom experience, for such companies as Nortel, Williams and Telus, and has has extensive knowledge of both legacy and VoIP equipment from manufacturers such as Nortel, Cisco and Avaya.

    Jim was the architect of two of the world's largest managed enterprise voice networks; each solution serving roughly twenty-thousand users in more than one-thousand communities across Canada, providing telecommunications in five different languages, through six time zones, administered completely from a central location. These networks pioneered the use of extensive automation and database control in a branch voice network - functionalities not generally available in proprietary telecommunications systems. Jim has now moved on from the world of proprietary telecom, and is commited to open-source telephony.

    Jim is one of the principal contributors to the Asterisk Documentation Project, and is co-author of the bestselling O'Reilly book, Asterisk: The Future of Telephony. He enjoys teaching, public speaking, improvisational acting, and writing.

    View Jim Van Meggelen's full profile page.

  2. Jared Smith

    Jared Smith is a long time member of the Asterisk community, and a co-founder of the Asterisk Documentation Project. Jared has over a decade of systems administration and programming experience, along with several years of professional telephony and voice-over-IP experience. As the architect of one of the world's largest Asterisk installations, he has a wealth of hands-on Asterisk knowledge. Jim Van Meggelen is President and CTO of Core Telecom Innovations, a Canadian-based provider of open-source telephony solutions. He has over fifteen years of enterprise telecom experience, for such companies as Nortel, Williams and Telus, and has extensive knowledge of both legacy and VoIP equipment from manufacturers such as Nortel, Cisco and Avaya. Jim is one of the principal contributors to the Asterisk Documentation Project. Leif Madsen first took an interest in Asterisk while attempting to find a voice conferencing solution for him and his friends. After someone suggested trying Asterisk, the obsession began. Wanting to contribute and be involved with the community, and noticing the lack of Asterisk documentation, he co-founded the Asterisk Documentation Project.

    View Jared Smith's full profile page.

  3. Leif Madsen

    Leif Madsen first took an interest in Asterisk while attempting to find a voice conferencing solution for him and his friends. After someone suggested trying Asterisk, the obsession began. Wanting to contribute and be involved with the community, and noticing the lack of Asterisk documentation, he co-founded the Asterisk Documentation Project. Leif is currently working as a consultant, specializing in Asterisk clustering and call-centre integration. You can get more information at http://www.leifmadsen.com

    View Leif Madsen's full profile page.

  • Book cover of Asterisk: The Future of Telephony