Books & Videos

Table of Contents

  1. Chapter 1 A Telephony Revolution

    1. VoIP: Bridging the Gap Between Traditional Telephony 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 Phone

    5. Linux Considerations

    6. Conclusion

  3. Chapter 3 Installing Asterisk

    1. What Packages Do I Need?

    2. Obtaining the Source Code

    3. Compiling Zaptel

    4. Compiling libpri

    5. Compiling Asterisk

    6. Installing Additional Prompts

    7. Updating Your Source Code

    8. Common Compiling Issues

    9. Loading Zaptel Modules

    10. Loading libpri

    11. Loading Asterisk

    12. Directories Used by Asterisk

    13. Conclusion

  4. Chapter 4 Initial Configuration of Asterisk

    1. What Do I Really Need?

    2. Working with Interface Configuration Files

    3. FXO and FXS Channels

    4. Configuring an FXO Channel

    5. Configuring an FXS Channel

    6. Configuring SIP

    7. Configuring Inbound IAX Connections

    8. Configuring Outbound IAX Connections

    9. Debugging

    10. Conclusion

  5. Chapter 5 Dialplan Basics

    1. Dialplan Syntax

    2. A Simple Dialplan

    3. Adding Logic to the 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. 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 for the Über-Geek

    1. Festival

    2. Call Detail Recording

    3. Customizing System Prompts

    4. Manager

    5. Call Files

    6. DUNDi

    7. Conclusion

  11. Chapter 11 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. asterisk.conf

    8. cdr.conf

    9. cdr_manager.conf

    10. cdr_odbc.conf

    11. cdr_pgsql.conf

    12. cdr_tds.conf

    13. codecs.conf

    14. dnsmgr.conf

    15. dundi.conf

    16. enum.conf

    17. extconfig.conf

    18. extensions.conf

    19. features.conf

    20. festival.conf

    21. iax.conf

    22. iaxprov.conf

    23. indications.conf

    24. logger.conf

    25. manager.conf

    26. meetme.conf

    27. mgcp.conf

    28. modem.conf

    29. musiconhold.conf

    30. osp.conf

    31. oss.conf

    32. phone.conf

    33. privacy.conf

    34. queues.conf

    35. res_odbc.conf

    36. rpt.conf

    37. rtp.conf

    38. sip.conf

    39. sip_notify.conf

    40. skinny.conf

    41. voicemail.conf

    42. vpb.conf

    43. zapata.conf

    44. zaptel.conf

  5. Appendix Asterisk Command-Line Interface Reference

    1. !

    2. abort halt

    3. add

    4. agi

    5. database

    6. iax2

    7. indication

    8. logger

    9. meetme

    10. pri

    11. remove

    12. restart

    13. set

    14. show

    15. sip

    16. stop

    17. zap

  6. Colophon