Book description
It may be a while before Internet telephony with VoIP (Voice over Internet Protocol) reaches critical mass, but there's already tremendous movement in that direction. A lot of organizations are not only attracted to VoIP's promise of cost savings, but its ability to move data, images, and voice traffic over the same connection. Think of it: a single Internet phone call can take information sharing to a whole new level.
That's why many IT administrators and developers are actively looking to set up VoIP-based private telephone switching systems within the enterprise. The efficiency that network users can reach with it is almost mind-boggling. And cheap, if the system is built with open source software like Asterisk. There are commercial VoIP options out there, but many are expensive systems running old, complicated code on obsolete hardware. Asterisk runs on Linux and can interoperate with almost all standards-based telephony equipment. And you can program it to your liking.
Asterisk's flexibility comes at a price, however: it's not a simple system to learn, and the documentation is lacking. Asterisk: The Future of Telephony solves that problem by offering a complete roadmap for installing, configuring, and integrating Asterisk with existing phone systems. Our guide walks you through a basic dial plan step by step, and gives you enough working knowledge to set up a simple but complete system.
What you end up with is largely up to you. Asterisk embraces the concept of standards-compliance, but also gives you freedom to choose how to implement your system. Asterisk: The Future of Telephony outlines all the options, and shows you how to set up voicemail services, call conferencing, interactive voice response, call waiting, caller ID, and more. You'll also learn how Asterisk merges voice and data traffic seamlessly across disparate networks. And you won't need additional hardware. For interconnection with digital and analog telephone equipment, Asterisk supports a number of hardware devices.
Ready for the future of telephony? We'll help you hook it up.
Table of contents
-
Asterisk: The Future of Telephony
- Foreword
- Preface
- 1. A Telephony Revolution
- 2. Preparing a System for Asterisk
-
3. Installing Asterisk
- What Packages Do I Need?
- Obtaining the Source Code
-
Compiling Zaptel
- The ztdummy Driver
- The Zapata Telephony Drivers
- Using ztcfg and zttool
-
The zconfig.h File
- Boost ringer
- Disable μ-law/A-law precomputation
- Enable MMX optimization
- Choose echo cancellation method
- Enable aggressive suppression
- Disable echo cancellation
- Enable HDLC
- Enable ZapRAS
- Enable Zaptel’s watchdog
- Set default tone zone
- Enable CAC ground start signaling
- TDM400P Revision H PCI ID workaround
- Passing Module Parameters to Configure Zaptel
- Compiling libpri
- Compiling Asterisk
- Installing Additional Prompts
- Updating Your Source Code
- Common Compiling Issues
- Loading Zaptel Modules
- Loading libpri
- Loading Asterisk
- Directories Used by Asterisk
- Conclusion
- 4. Initial Configuration of Asterisk
- 5. Dialplan Basics
- 6. More Dialplan Concepts
- 7. Understanding Telephony
- 8. Protocols for VoIP
- 9. The Asterisk Gateway Interface (AGI)
- 10. Asterisk for the Über-Geek
- 11. Asterisk: The Future of Telephony
- A. VoIP Channels
-
B. Application Reference
- AbsoluteTimeout()
- AddQueueMember()
- ADSIProg()
- AgentCallbackLogin()
- AgentLogin()
- AgentMonitorOutgoing()
- AGI()
- AlarmReceiver()
- Answer()
- AppendCDRUserField()
- Authenticate()
- Background()
- BackgroundDetect()
- Busy()
- CallingPres()
- ChangeMonitor()
- ChanIsAvail()
- CheckGroup()
- Congestion()
- ControlPlayback()
- Curl()
- Cut()
- DateTime()
- DBdel()
- DBdeltree()
- DBget()
- DBput()
- DeadAGI()
- Dial()
- DigitTimeout()
- Directory()
- DISA()
- DumpChan()
- DUNDiLookup()
- EAGI()
- Echo()
- EndWhile()
- ENUMLookup()
- Eval()
- Exec()
- ExecIf()
- FastAGI()
- Festival()
- Flash()
- ForkCDR()
- GetCPEID()
- GetGroupCount()
- GetGroupMatchCount()
- Goto()
- GotoIf()
- GotoIfTime()
- Hangup()
- HasNewVoicemail()
- HasVoicemail()
- IAX2Provision()
- ImportVar()
- LookupBlacklist()
- LookupCIDName()
- Macro()
- MailboxExists()
- Math()
- MeetMe()
- MeetMeAdmin()
- MeetMeCount()
- Milliwatt()
- Monitor()
- MP3Player()
- MusicOnHold()
- NBScat()
- NoCDR()
- NoOp()
- Park()
- ParkAndAnnounce()
- ParkedCall()
- PauseQueueMember()
- Playback()
- Playtones()
- Prefix()
- PrivacyManager()
- Progress()
- Queue()
- Random()
- Read()
- RealTime
- RealTimeUpdate()
- Record()
- RemoveQueueMember()
- ResetCDR()
- ResponseTimeout()
- RetryDial()
- Ringing()
- SayAlpha()
- SayDigits()
- SayNumber()
- SayPhonetic()
- SayUnixTime()
- SendDTMF()
- SendImage()
- SendText()
- SendURL()
- Set()
- SetAccount()
- SetAMAFlags()
- SetCallerID()
- SetCallerPres()
- SetCDRUserField()
- SetCIDName()
- SetCIDNum()
- SetGlobalVar()
- SetGroup()
- SetLanguage()
- SetMusicOnHold()
- SetRDNIS()
- SetVar()
- SIPAddHeader()
- SIPDtmfMode()
- SIPGetHeader()
- SoftHangup()
- StopMonitor()
- StopPlaytones()
- StripLSD()
- StripMSD()
- SubString()
- Suffix()
- System()
- Transfer()
- TrySystem()
- TXTCIDName()
- UnpauseQueueMember()
- UserEvent()
- Verbose()
- VMAuthenticate()
- VoiceMail()
- VoiceMailMain()
- Wait()
- WaitExten()
- WaitForRing()
- WaitForSilence()
- WaitMusicOnHold()
- While()
- Zapateller()
- ZapBarge()
- ZapRAS()
- ZapScan()
-
C. AGI Reference
- ANSWER
- CHANNEL STATUS
- DATABASE DEL
- DATABASE DELTREE
- DATABASE GET
- DATABASE PUT
- EXEC
- GET DATA
- GET FULL VARIABLE
- GET OPTION
- GET VARIABLE
- HANGUP
- NOOP
- RECEIVE CHAR
- RECORD FILE
- SAY ALPHA
- SAY DATE
- SAY DATETIME
- SAY DIGITS
- SAY NUMBER
- SAY PHONETIC
- SAY TIME
- SEND IMAGE
- SEND TEXT
- SET AUTOHANGUP
- SET CALLERID
- SET CONTEXT
- SET EXTENSION
- SET MUSIC ON
- SET PRIORITY
- SET VARIABLE
- STREAM FILE
- TDD MODE
- VERBOSE
- WAIT FOR DIGIT
-
D. Configuration Files
- modules.conf
- adsi.conf
- adtranvofr.conf
- agents.conf
- alarmreceiver.conf
- alsa.conf
- asterisk.conf
- cdr.conf
- cdr_manager.conf
- cdr_odbc.conf
- cdr_pgsql.conf
- cdr_tds.conf
- codecs.conf
- dnsmgr.conf
- dundi.conf
- enum.conf
- extconfig.conf
- extensions.conf
- features.conf
- festival.conf
- iax.conf
- iaxprov.conf
- indications.conf
- logger.conf
- manager.conf
- meetme.conf
- mgcp.conf
- modem.conf
- musiconhold.conf
- osp.conf
- oss.conf
- phone.conf
- privacy.conf
- queues.conf
- res_odbc.conf
- rpt.conf
- rtp.conf
- sip.conf
- sip_notify.conf
- skinny.conf
- voicemail.conf
- vpb.conf
- zapata.conf
- zaptel.conf
-
E. Asterisk Command-Line Interface Reference
- !
- abort halt
- add
- agi
- database
- iax2
- indication
- logger
- meetme
- pri
- remove
- restart
- set
-
show
- show agents
- show agi
- show application
- show applications
- show channel
- show channels
- show dialplan
- show indications
- show keys
- show manager command
- show manager commands
- show manager connected
- show modules
- show parkedcalls
- show queue
- show queues
- show translation
- show uptime
- show version
- show voicemail users
- show voicemail zones
- sip
- stop
- zap
- Index
- Colophon
Product information
- Title: Asterisk: The Future of Telephony
- Author(s):
- Release date: September 2005
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9780596009625
You might also like
book
Asterisk: The Future of Telephony, 2nd Edition
This bestselling book is now the standard guide to building phone systems with Asterisk, the open …
book
Authorized Self-Study Guide Cisco Voice over IP (CVoice)
A new edition of this title is available, ISBN-10: 1587055546 ISBN-13: 9781587055546 Foundation learning for CCVP …
article
Reinventing the Organization for GenAI and LLMs
Previous technology breakthroughs did not upend organizational structure, but generative AI and LLMs will. We now …
book
Asterisk Cookbook
Asterisk has a wealth of features to help you customize your PBX to fill very specific …