Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
1. A Telephony Revolution
Asterisk and VoIP: Bridging the Gap Between Traditional and Network Telephony
The Zapata Telephony Project
Massive Change Requires Flexible Technology
Asterisk: The Hacker’s PBX
Asterisk: The Professional’s PBX
The Asterisk Community
Digium’s Discourse-based community.asterisk.org Site
The Asterisk Mailing Lists
Asterisk Wiki Sites
The IRC Channels
The Business Case
Conclusion
2. Asterisk Architecture
Modules
Applications
Bridging Modules
Call Detail Recording Modules
Channel Event Logging Modules
Channel Drivers
Codec Translators
Format Interpreters
Dialplan Functions
PBX Modules
Resource Modules
Add-on Modules
Test Modules
File Structure
Configuration Files
Modules
The Resource Library
The Spool
Logging
The Dialplan
Hardware
Asterisk Versioning
Conclusion
3. Installing Asterisk
Linux Installation
Choosing Your Platform
VirtualBox Steps
DigitalOcean
Dependencies
Asterisk installation
Download and Prerequisites
Compiling and Installing
Initial Configuration
selinux Tweaks
Firewall Tweaks
Final Tweaks
Validating Your New Asterisk System
Common Installation Errors
Some Final Words
Initial Configuration
Conclusion
4. Certificates for Endpoint Security
The inconvenience of security
Securing SIP
Subscriber Names
Secure SIP Signalling
Securing Media
Encrypted RTP
Conclusion
5. User Device Configuration
Telephone Naming Concepts
Hardphones, Softphones, and ATAs
Configuring Asterisk
How Channel Configuration Works With the Dialplan
chan_pjsip
Testing to Ensure Your Devices Have Registered
A Basic Dialplan to Test Your Devices
Under the Hood: Your First Call
Conclusion
6. Dialplan Basics
Dialplan Syntax
Contexts
Extensions
Priorities
Applications
The Answer(), Playback(), and Hangup() Applications
A basic Dialplan Prototype
A Simple Dialplan
Hello World
Building an Interactive Dialplan
The Goto(), Background(), and WaitExten() Applications
Handling Invalid Entries and Timeouts
Using the Dial() Application
Using Variables
Pattern Matching
Includes
Conclusion
7. Outside Connectivity
The Basics of Trunking
Fundamental Dialplan for Outside Connectivity
The PSTN
Traditional PSTN Trunks
VoIP
Coping with Network Address Translation
PSTN Termination and Origination
Configuring SIP Trunks
Emergency Dialing
Conclusion
8. Voicemail
The voicemail.conf File
An Initial voicemail.conf File
The [general] Section
The [zonemessages] Section
Mailboxes
Voicemail Dialplan Integration
The VoiceMail() Dialplan Application
The VoiceMailMain() Dialplan Application
Standard Voicemail KeyMap
Creating a Dial-by-Name Directory
Voicemail To Email
Voicemail Storage Backends
Linux Filesystem
IMAP
Message Storage In A Database
← Prev
Back
Next →
← Prev
Back
Next →